Здравствуйте.
Вопрос. Существует ли в Excel антипод функции "=СЦЕПИТЬ"
Например в одной ячейке несколько слов (сочетание слов) и необходимо их раскидать по одному в каждой ячейке в одной строке.
антипод функции "=СЦЕПИТЬ" в Excel
Модератор: Naeel Maqsudov
стандартной функции в чистом виде нет
из этой ситуации можно выйти с помощью формул:
для примера взята фраза из 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 слов.
выходом будет только написание собственной пользовательской функции
В виде функции для использования в ячейках - то встроенной нет. Но можно сделать пользовательскую из VBA функции Split.
Кроме того, можно воспользоваться интрументом Меню-Данные-Текст по столбцам, если такое разделение нужно делать однажды или редко.
Кроме того, можно воспользоваться интрументом Меню-Данные-Текст по столбцам, если такое разделение нужно делать однажды или редко.
Всякое решение плодит новые проблемы.
можете посмотреть одну из таких функций в теме...Но можно сделать пользовательскую из Vba
Перенос текста из кавычек в другую колонку
http://forum.developing.ru/showthread.php?t=5239
Прошу помочь с формулой для 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))))
С уважением!
Для 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))))
С уважением!