Страница 1 из 1

антипод функции "=СЦЕПИТЬ" в Excel

Добавлено: 24 янв 2007, 11:33
kostero
Здравствуйте.

Вопрос. Существует ли в Excel антипод функции "=СЦЕПИТЬ"

Например в одной ячейке несколько слов (сочетание слов) и необходимо их раскидать по одному в каждой ячейке в одной строке.

Re: антипод функции "=СЦЕПИТЬ" в Excel

Добавлено: 24 янв 2007, 13:36
Diment
стандартной функции в чистом виде нет
из этой ситуации можно выйти с помощью формул:
для примера взята фраза из 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 слов.
выходом будет только написание собственной пользовательской функции

Re: антипод функции "=СЦЕПИТЬ" в Excel

Добавлено: 24 янв 2007, 13:38
Genyaa
В виде функции для использования в ячейках - то встроенной нет. Но можно сделать пользовательскую из VBA функции Split.

Кроме того, можно воспользоваться интрументом Меню-Данные-Текст по столбцам, если такое разделение нужно делать однажды или редко.

Re: антипод функции "=СЦЕПИТЬ" в Excel

Добавлено: 24 янв 2007, 14:28
Avsha
Но можно сделать пользовательскую из Vba
можете посмотреть одну из таких функций в теме...
Перенос текста из кавычек в другую колонку
http://forum.developing.ru/showthread.php?t=5239

Re: антипод функции "=СЦЕПИТЬ" в Excel

Добавлено: 24 янв 2007, 14:38
kostero
Спасибо за помощь.

Re: антипод функции "=СЦЕПИТЬ" в Excel

Добавлено: 15 мар 2016, 16:09
Uvek
Прошу помочь с формулой для 4-го, 5-го и 6-го слова.
Для 1,2,3 есть пример.
антипод функции "=СЦЕПИТЬ" в Excel
стандартной функции в чистом виде нет
из этой ситуации можно выйти с помощью формул:
для примера взята фраза из 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))))
С уважением!