Разделение текста в Excel: от простой запятой до сложных списков

Иван Корнев·11.04.2026·5 мин

Чтобы разделить значения в ячейке Excel через запятую или пробел, используйте функцию ТЕКСТ.ПОСЛЕ (для новых версий) или стандартный инструмент «Текст по столбцам» на вкладке «Данные». Для динамических списков в одной формуле подойдет функция ТЕКСТ.РАЗД. Выбор метода зависит от версии вашей программы и необходимости автоматического обновления результатов при изменении исходных данных.

Быстрое разделение встроенными средствами (без формул)

Самый универсальный способ, работающий во всех версиях Excel (от 2007 до 2026 года) — мастер «Текст по столбцам». Он физически разбивает содержимое одной ячейки на несколько соседних ячеек.

Инструкция:

  1. Выделите столбец с данными, которые нужно разделить.
  2. Перейдите на вкладку Данные → нажмите кнопку Текст по столбцам.
  3. В открывшемся мастере выберите формат данных «С разделителями» и нажмите «Далее».
  4. На этапе выбора разделителя поставьте галочку напротив нужного символа:
    • Запятая — если данные вида Иванов,Петров,Сидоров.
    • Пробел — если данные вида Яблоко Груша Слива.
    • Другой — впишите свой символ (например, точку с запятой), если его нет в списке.
  5. Убедитесь, что в окне предпросмотра данные корректно разбиты на колонки.
  6. Нажмите «Готово».

Этот метод перезаписывает данные. Если справа от исходного столбца есть важная информация, она будет заменена результатами разделения. Освободите место перед началом работы.

Динамическое разделение формулами (Excel 365 и 2021+)

Если у вас современная версия Excel, лучше использовать формулы. Они не разрушают исходные данные и автоматически обновляются, если вы измените текст в ячейке-источнике.

Функция ТЕКСТ.РАЗД (TEXTSPLIT)

Это самый мощный инструмент для работы со списками. Она позволяет разделить текст сразу на строки или столбцы.

Синтаксис: =ТЕКСТ.РАЗД(текст; разделитель_столбцов; [разделитель_строк])

Примеры использования:

  • Разделить по запятой в одну строку: Исходник в A1: Москва,Казань,Сочи Формула: =ТЕКСТ.РАЗД(A1; ",") Результат: три соседние ячейки в строке.

  • Разделить по пробелу: Исходник: Красный Синий Зеленый Формула: =ТЕКСТ.РАЗД(A1; " ")

  • Учет нескольких разделителей сразу: Если в тексте встречаются и запятые, и пробелы (Яблоко, Груша, Арбуз), передайте их массивом: =ТЕКСТ.РАЗД(A1; {",";" "}) Это удалит лишние пробелы и корректно разобьет список.

  • Развернуть список вертикально (в столбец): Используйте третий аргумент функции: =ТЕКСТ.РАЗД(A1; ; ",") Обратите внимание: разделитель столбцов пропущен (две точки с запятой подряд), а разделитель строк указан как запятая.

Функция игнорирует пустые значения между разделителями по умолчанию. Если нужно сохранить пустые ячейки, используйте аргумент игнорировать_пустые и установите его в ЛОЖЬ.

Извлечение первого или последнего элемента

Часто не нужно делить весь список, а требуется вытащить только первое слово (имя) или последнее (фамилию). Для этого используйте пары функций:

ЗадачаФормула (русский Excel)Описание
Взять текст до первой запятой=ТЕКСТ.ДО(A1; ",")Вернет всё, что слева от разделителя
Взять текст после последней запятой=ТЕКСТ.ПОСЛЕ(A1; ","; ; -1)Аргумент -1 означает поиск с конца
Взять второе слово по пробелу=ТЕКСТ.ПОСЛЕ(ТЕКСТ.ДО(A1; " "; ; 2); " ")Комбинация для извлечения середины

Решение для старых версий Excel (2016, 2013, 2010)

В версиях без функции ТЕКСТ.РАЗД придется использовать классическую связку функций: ПСТР, НАЙТИ и ДЛСТР. Это сложнее, но работает везде.

Как вытащить первое значение до запятой: =ЛЕВСИМВ(A1; НАЙТИ(","; A1) - 1) Логика: Найти позицию запятой, вычесть 1 и взять столько символов слева.

Как вытащить второе значение (между первой и второй запятой): Формула становится громоздкой, так как нужно искать позицию второй запятой: =ПСТР(A1; НАЙТИ(","; A1) + 1; НАЙТИ(","; A1; НАЙТИ(","; A1) + 1) - НАЙТИ(","; A1) - 1)

Для сложной обработки в старых версиях проще один раз воспользоваться инструментом «Текст по столбцам», чем писать массив формул. Либо используйте надстройку Power Query.

Продвинутый уровень: Power Query

Если у вас тысячи строк с «грязными» данными (лишние пробелы, разные разделители вперемешку), используйте Power Query. Это встроенный инструмент трансформации данных.

  1. Выделите таблицу → вкладка ДанныеИз таблицы/диапазона.
  2. В редакторе Power Query кликните правой кнопкой мыши по заголовку столбца.
  3. Выберите Разделить столбецПо разделителю.
  4. Укажите разделитель (запятая, пробел или «Другой»).
  5. В дополнительных параметрах можно выбрать:
    • Разбивать на строки (каждое значение в новой строке).
    • Разбивать на столбцы.
    • Удалять кавычки и пробелы автоматически.
  6. Нажмите Закрыть и загрузить.

Преимущество метода: при добавлении новых данных в исходную таблицу достаточно нажать кнопку «Обновить», и разделение применится автоматически ко всему массиву.

Частые ошибки при разделении

  • Лишние пробелы в результатах. При разделении по запятой (А, Б, В) второй элемент часто получается с пробелом в начале (" Б"). Решение: Оберните формулу в функцию СЖПРОБЕЛЫ() (или TRIM в англ. версии): =СЖПРОБЕЛЫ(ТЕКСТ.РАЗД(A1; ",")). В мастере «Текст по столбцам» галочка «Пробел» иногда помогает, но надежнее использовать замену перед разделением.

  • Неверный кодировка разделителя. Иногда визуально видна запятая, но формула её не находит. Это может быть точка с запятой ; или специальный символ из другой раскладки. Решение: Скопируйте «подозрительный» знак из ячейки и вставьте его прямо в формулу вместо ,.

  • Формула возвращает ошибку #ЗНАЧ! Возникает, если разделитель не найден в тексте (например, пытаетесь разделить по запятой строку без запятых). Решение: Используйте обработку ошибок: =ЕСЛИОШИБКА(ваша_формула; "Разделитель не найден").

FAQ

Можно ли разделить текст сразу и по запятой, и по пробелу? Да, в функции ТЕКСТ.РАЗД укажите массив разделителей: {",";" "}. В мастере «Текст по столбцам» можно поставить галочки одновременно на «Пробел» и «Запятая», но результат может быть непредсказуемым, если они идут подряд. Лучше сначала заменить комбинацию , на единый символ через «Найти и заменить».

Как разделить ФИО на отдельные столбцы? Выделите столбец с ФИО, используйте «Текст по столбцам» и выберите разделитель «Пробел». Если фамилия состоит из двух слов (например, «Де Ла Круа»), этот метод разобьет её неправильно. В таких случаях надежнее использовать формулы ТЕКСТ.ДО и ТЕКСТ.ПОСЛЕ или ручную корректировку.

Что делать, если после разделения в ячейках остались кавычки? Используйте функцию ПОДСТАВИТЬ для очистки перед разделением: =ПОДСТАВИТЬ(A1; """"; ""). Это удалит все двойные кавычки из текста.