Diment » 24 янв 2007, 13:36
стандартной функции в чистом виде нет
из этой ситуации можно выйти с помощью формул:
для примера взята фраза из 3-х слов
для 1-го слова
=ЛЕВСИМВ(a1;ПОИСК(" ";a1;1))
для 2-го слова
=СЖПРОБЕЛЫ(ПСТР(a1;ПОИСК(" ";a1;1)+1;ПОИСК(" ";a1;ПОИСК(" ";a1;1)+1)-ПОИСК(" ";a1;1)))
и для 3-го слова
=+СЖПРОБЕЛЫ(ПСТР(a1;ПОИСК(" ";a1;ПОИСК(" ";a1;1)+1);ДЛСТР(a1)-ПОИСК(" ";a1;ПОИСК(" ";a1;1))))
естественно для большего количества слов формулы гораздо сложнее, и имеют ограничения, т.к. общая длина формулы не может превышать 1024 символа, то и не представляется возможным разбить вразу более чем из 8-9 слов.
выходом будет только написание собственной пользовательской функции
стандартной функции в чистом виде нет
из этой ситуации можно выйти с помощью формул:
для примера взята фраза из 3-х слов
для 1-го слова
=ЛЕВСИМВ(a1;ПОИСК(" ";a1;1))
для 2-го слова
=СЖПРОБЕЛЫ(ПСТР(a1;ПОИСК(" ";a1;1)+1;ПОИСК(" ";a1;ПОИСК(" ";a1;1)+1)-ПОИСК(" ";a1;1)))
и для 3-го слова
=+СЖПРОБЕЛЫ(ПСТР(a1;ПОИСК(" ";a1;ПОИСК(" ";a1;1)+1);ДЛСТР(a1)-ПОИСК(" ";a1;ПОИСК(" ";a1;1))))
естественно для большего количества слов формулы гораздо сложнее, и имеют ограничения, т.к. общая длина формулы не может превышать 1024 символа, то и не представляется возможным разбить вразу более чем из 8-9 слов.
выходом будет только написание собственной пользовательской функции