Разделяем содержимое ячейки в Excel: от простого к сложному

Иван Корнев·21.05.2024·3 мин

Чтобы разбить текст из одной ячейки на несколько в Excel, проще всего использовать встроенный мастер «Текст по столбцам» (вкладка «Данные») или функцию =ТЕКСТСТОЛБЦЫ() в новых версиях программы. Эти методы позволяют разделить данные по запятым, пробелам или фиксированной ширине за пару кликов без написания сложных формул.

Ниже приведены подробные инструкции для разных сценариев и версий программы.

Способ 1: Мастер «Текст по столбцам» (Универсальный)

Этот метод работает во всех версиях Excel и идеален для разовых задач. Он не требует формул и сразу преобразует данные.

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

Важно: Убедитесь, что справа от исходного столбца есть пустые ячейки. Если там уже есть данные, они будут перезаписаны результатами разбиения.

Способ 2: Функция ТЕКСТСТОЛБЦЫ (Для Excel 365 и 2021+)

Если у вас современная версия Excel, используйте динамическую функцию. Она автоматически заполняет соседние ячейки результатом («разливается»).

Формула имеет вид: =ТЕКСТСТОЛБЦЫ(текст; разделитель_строк; [разделитель_столбцов])

Пример: В ячейке A1 находится текст: Иванов,Петров,Сидоров. В ячейку B1 введите формулу: =ТЕКСТСТОЛБЦЫ(A1; ",")

Результат автоматически появится в ячейках B1, C1 и D1.

Функция чувствительна к пробелам. Если после запятой есть пробел (Иванов, Петров), лучше указать разделитель как ", " (запятая плюс пробел), чтобы имена не начинались с лишнего пробела.

Способ 3: Формулы для старых версий (ЛЕВСИМВ, ПСТР, ПОИСК)

В версиях Excel старше 2021 года нет функции ТЕКСТСТОЛБЦЫ, а мастер данных меняет исходник. Если нужно сохранить оригинал и вывести части рядом формулами, используйте комбинацию текстовых функций.

Допустим, в A1 текст: Москва-Казань-Сочи (разделитель дефис).

  1. Первая часть (до первого дефиса): =ЛЕВСИМВ(A1; ПОИСК("-"; A1) - 1)
  2. Вторая часть (между первым и вторым дефисом): =ПСТР(A1; ПОИСК("-"; A1) + 1; ПОИСК("-"; A1; ПОИСК("-"; A1) + 1) - ПОИСК("-"; A1) - 1)
  3. Последняя часть (после последнего дефиса): =ПРАВСИМВ(A1; ДЛСТР(A1) - ПОИСК("^"; ПОДСТАВИТЬ(A1; "-"; "^"; ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1; "-"; "")))))

Этот способ сложен для редактирования, поэтому рекомендуется применять его только если автоматические инструменты недоступны.

Разбиение по фиксированной ширине

Иногда данные не имеют разделителей, но имеют строгую структуру. Например, артикул всегда состоит из 3 букв и 4 цифр (ABC1234).

В этом случае используйте мастер Текст по столбцамФиксированная ширина. На шаге настройки ширины установите линии разрыва вручную в окне предпросмотра:

  • Первая линия после 3-го символа.
  • Вторая линия после 7-го символа.

Excel разрежет строку ровно по этим позициям, независимо от содержимого.

Частые ошибки и решения

ПроблемаПричинаРешение
Данные обрезалисьСправа не хватило местаОчистите соседние столбцы перед началом операции.
Лишние пробелыРазделитель был «запятая», а в тексте «запятая + пробел»Укажите составной разделитель , или используйте функцию СЖПРОБЕЛЫ().
Формула выдает ошибку #ЗНАЧ!Разделитель не найден в текстеПроверьте регистр или наличие символа в ячейке. Используйте ЕСЛИОШИБКА() для страховки.
Числа стали текстомПри импорте сбился форматПосле разбиения выделите столбцы и примените формат «Общий» или «Числовой».

FAQ

Можно ли разбить ячейку по вертикали (в разные строки)? Стандартными средствами Excel разбить одну ячейку на несколько строк вниз сложно. Функция ТЕКСТСТОЛБЦЫ работает только по горизонтали. Для вертикального разбиения обычно используют редактор запросов (Power Query) или макросы VBA.

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

Как объединить разбитые ячейки обратно? Используйте функцию =СЦЕПИТЬ() или =ТЕКСТСОЕДИНИТЬ(", "; ИСТИНА; B1:D1), чтобы собрать данные из нескольких ячеек в одну через нужный разделитель.