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

Разделение ячеек в Microsoft Excel — одна из самых востребованных операций при работе с данными. В новой версии Excel 2026 появились как привычные инструменты (вроде текста по столбцам), так и продвинутые методы с использованием Power Query или функций LAMBDA. Но даже опытные пользователи иногда путаются: когда лучше использовать ЛЕВСИМВ(), а когда — РАЗДЕЛИТЬ.ТЕКСТ()?

В этой статье мы разберём все актуальные способы разделения ячеек в Excel 2026, включая скрытые фишки новой версии (например, автоматическое распознавание разделителей в Power Query). Вы узнаете, как делить текст по запятым, пробелам, символам новой строки — и даже по сложным шаблонам с регулярными выражениями. А в конце вас ждёт сравнительная таблица методов с плюсами и минусами каждого.

Важно: если вы работаете с Excel Online или мобильной версией, некоторые функции могут отсутствовать — мы отметили такие случаи отдельно. Также в статье есть блок с типичными ошибками (например, почему после разделения появляются пустые столбцы) и их решениями.

1. Классический метод: «Текст по столбцам»

Самый универсальный способ, который работает во всех версиях Excel — инструмент «Текст по столбцам»** (Data → Text to Columns). В Excel 2026 его интерфейс немного обновился: теперь при выборе разделителя программа автоматически показывает предварительный результат в реальном времени.

Как это работает:

  • 📌 Выделите ячейки с данными, которые нужно разделить (например, столбец с ФИО вида «Иванов Иван Иванович»).
  • 🔧 Перейдите на вкладку ДанныеТекст по столбцам.
  • 📋 Выберите формат данных: С разделителями (если текст разбит запятыми, точками с запятой) или Фиксированная ширина (если нужно разделить по позициям символов).
  • ✅ Нажмите Готово — Excel создаст новые столбцы с разделёнными данными.

В Excel 2026 появилась опция Автоопределение разделителя, которая анализирует первые 100 строк и предлагает наиболее вероятный символ-разделитель. Это экономит время, если в данных используются нестандартные символы (например, | или ~).

⚠️ Внимание: Если в исходных данных есть ячейки с разным количеством разделителей (например, где-то 2 запятые, а где-то 3), Excel заполнит пустые ячейки значением #Н/Д. Чтобы избежать этого, предварительно выровняйте формат данных с помощью ПРОПНАЧ() или ЗАМЕНИТЬ().
📊 Какой способ разделения ячеек вы используете чаще?
Текст по столбцам
Формулы (ЛЕВСИМВ, ПРАВСИМВ)
Power Query
Макросы/VBA
Не знаю, как это делать

2. Разделение с помощью формул: ЛЕВСИМВ, ПРАВСИМВ, ПСТР и другие

Если вам нужно разделить данные динамически (чтобы при изменении исходной ячейки результат обновлялся автоматически), используйте формулы. В Excel 2026 их стало проще комбинировать благодаря новой функции РАЗДЕЛИТЬ.ТЕКСТ(), но классические методы тоже актуальны.

Примеры формул для разделения текста в ячейке A1:

ЗадачаФормулаПример результата
Взять первые 5 символов=ЛЕВСИМВ(A1;5)"Ивано" (из "Иванов")
Взять последние 3 символа=ПРАВСИМВ(A1;3)"вич" (из "Иванович")
Извлечь текст между 3-м и 7-м символами=ПСТР(A1;3;5)"анов" (из "Иванов")
Разделить по запятой (первая часть)=ЛЕВСИМВ(A1;НАЙТИ(",";A1)-1)"Иванов" (из "Иванов, Иван")

Для разделения по последнему разделителю (например, извлечь домен из email) используйте комбинацию:

=ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК("@";A1))

В Excel 2026 появилась функция РАЗДЕЛИТЬ.ТЕКСТ(), которая упрощает работу с массивами. Например, чтобы разделить текст по запятым в несколько столбцов:

=РАЗДЕЛИТЬ.ТЕКСТ(A1;",";ИСТИНА)
⚠️ Внимание: Формулы ЛЕВСИМВ/ПРАВСИМВ не учитывают многобайтовые символы (например, кириллицу или иероглифы). Для корректной работы с такими данными используйте ПСТР с функцией ДЛСТРБ(), которая считает байты, а не символы.

Проверьте кодировку текста (UTF-8)

Убедитесь, что в данных нет лишних пробелов (используйте СЖПРОБЕЛЫ())

Замените нестандартные разделители на унифицированные (ЗАМЕНИТЬ())

Создайте резервную копию данных-->

3. Power Query: разделение для больших массивов данных

Если вам нужно разделить тысячи строк с сложной структурой (например, JSON-лог или CSV с вложенными разделителями), инструмент Power Query (Данные → Получить данные → Из таблицы/диапазона) станет спасением. В Excel 2026 он получил обновлённый интерфейс с поддержкой регулярных выражений (regex) для разделения.

Пошаговая инструкция:

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

Преимущества Power Query:

  • 🔄 Обрабатывает миллионы строк без зависаний.
  • 🔍 Поддерживает предварительный просмотр результата.
  • 📊 Сохраняет историю преобразований (можно откатить изменения).
  • 🔄 Автоматически обновляет данные при изменении источника.

Пример использования regex для разделения текста вида «Иванов И.И.» на фамилию и инициалы:

= Table.SplitColumn(#"Предыдущий шаг", "FullName", Splitter.SplitTextByRegex("(\s+)"), {"Фамилия", "Инициалы"})
Как вернуть исходные данные после ошибки в Power Query?

Если после разделения в Power Query вы получили некорректный результат, не закрывайте редактор! Нажмите Удалить шаг (крестик рядом с действием в панели Применённые шаги) или используйте Отменить (Ctrl+Z). Все изменения применяются только после нажатия Закрыть и загрузить, поэтому вы можете экспериментировать без риска потерять данные.

4. Разделение по символу новой строки (Alt+Enter)

Если в ячейке текст разбит на строки (введён с помощью Alt+Enter), стандартный Текст по столбцам не сработает — нужно использовать специальные функции или Power Query. В Excel 2026 для этого добавили функцию РАЗДЕЛИТЬ.ПО.СТРОКАМ().

Способы разделения:

  • 📝 Формула (для Excel 2026+):
    =РАЗДЕЛИТЬ.ПО.СТРОКАМ(A1;СИМВОЛ(10)) — разобьёт текст по символу перевода строки.
  • 🔧 Power Query: при импорте данных выберите Разделить по → Кастомный разделитель и введите #(lf).
  • 📊 VBA (для старых версий):
    Sub SplitByLine()
    

    Dim rng As Range, cell As Range, arr() As String

    For Each cell In Selection

    arr = Split(cell.Value, vbLf)

    cell.Offset(0, 1).Resize(1, UBound(arr) + 1).Value = arr

    Next cell

    End Sub

Важно: символ новой строки в Windows кодируется как СИМВОЛ(10) & СИМВОЛ(13) (LF+CR), но в Excel достаточно проверять только СИМВОЛ(10). Если формула не работает, попробуйте:

=РАЗДЕЛИТЬ.ПО.СТРОКАМ(ПОДСТАВИТЬ(A1;СИМВОЛ(13);"");СИМВОЛ(10))

5. Разделение с помощью Flash Fill (Быстрое заполнение)

Инструмент Flash Fill (Данные → Быстрое заполнение) умеет «угадывать» шаблоны разделения на основе примеров. Это полезно для нестандартных форматов, где сложно подобрать формулу.

Как использовать:

  1. Введите в соседнем столбце пример результата (например, если в A1 «Иванов Иван», а вам нужно «Иванов», введите в B1 «Иванов»).
  2. Начните вводить следующий пример в B2 — Excel предложит автоматически заполнить остальные ячейки.
  3. Нажмите Enter или выберите Данные → Быстрое заполнение.

Примеры задач для Flash Fill:

  • 📌 Извлечь первую букву каждого слова («Иванов Иван» → «И.И.»).
  • 📌 Разделить дату и время («25.12.2026 14:30» → «25.12.2026» в одном столбце и «14:30» в другом).
  • 📌 Удалить префиксы («ID-12345» → «12345»).
⚠️ Внимание: Flash Fill не всегда корректно обрабатывает данные с опечатками или нестандартными разделителями. Перед использованием проверьте 10–20 строк на наличие ошибок. Если результат неудовлетворительный, попробуйте добавить ещё 2–3 примера вручную.

6. Продвинутые методы: LAMBDA, VBA и регулярные выражения

Для сложных задач (например, разделение текста по нескольким разделителям или извлечение данных по шаблону) пригодятся продвинутые инструменты. В Excel 2026 появилась поддержка регулярных выражений в Power Query и новых LAMBDA-функций.

Пример 1: Разделение по нескольким разделителям

Создайте пользовательскую функцию:

= LAMBDA(текст; разделители;

ЛЕВСИМВ(текст; МИН(НАЙТИ(разделители; текст & разделители) - 1))

)

Использование: =РазделитьПоНескольким(A1;",.;-") — вернёт первую часть текста до любого из указанных символов.

Пример 2: VBA для разделения по regex

Добавьте этот код в модуль:

Function SplitByRegex(input As String, pattern As String) As Variant

Dim regex As Object, matches As Object

Set regex = CreateObject("VBScript.RegExp")

regex.Pattern = pattern

regex.Global = True

Set matches = regex.Execute(input)

Dim result() As String, i As Integer

ReDim result(matches.Count)

For i = 0 To matches.Count - 1

result(i) = matches(i).Value

Next i

SplitByRegex = result

End Function

Теперь в ячейке можно использовать: =SplitByRegex(A1; "\d+") — разобьёт текст по числовым последовательностям.

Пример 3: Power Query с regex

В редакторе Power Query выберите столбец → Разделить столбец → По шаблону и введите regex-выражение (например, ([A-Z][a-z]+) для извлечения слов с заглавной буквы).

Сравнение методов: какой выбрать?

Чтобы выбрать оптимальный способ разделения, ориентируйтесь на объём данных и требуемую гибкость:

МетодПлюсыМинусыКогда использовать
Текст по столбцам Простота, нет формул, работает везде Статичный результат, не обновляется автоматически Разовые задачи, небольшие наборы данных
Формулы Динамический результат, гибкость Сложно для новичков, тормозит при больших объёмах Данные часто обновляются, нужна автоматизация
Power Query Обрабатывает миллионы строк, поддерживает regex Требует изучения, не все знают про этот инструмент Большие файлы, сложные разделители
Flash Fill Быстро, интуитивно, не требует формул Не всегда точен, не работает в Excel Online Нестандартные форматы, разовые задачи
VBA/Regex Максимальная гибкость, обрабатывает любые шаблоны Требует знания кода, может быть нестабильно Сложные задачи, повторяющиеся операции

Для большинства пользователей оптимальный выбор:

  • 📌 1–100 строкТекст по столбцам или Flash Fill.
  • 📌 100–10 000 строкФормулы или Power Query.
  • 📌 10 000+ строк → только Power Query или VBA.

FAQ: Ответы на частые вопросы

Как разделить ячейку на две, если разделитель — точка с запятой?

Используйте Текст по столбцам с разделителем ; или формулу:

=РАЗДЕЛИТЬ.ТЕКСТ(A1;";")

Если точка с запятой — часть десятичного числа (например, 3,14;42), сначала замените её на другой символ:

=РАЗДЕЛИТЬ.ТЕКСТ(ПОДСТАВИТЬ(A1;";";"|");"|")
Почему после разделения появляются пустые столбцы?

Это происходит, если:

  • В исходных данных разное количество разделителей (например, где-то 2 запятые, а где-то 3).
  • В конце текста стоит лишний разделитель (например, "Иванов,Иван,").
  • Используется Фиксированная ширина, но ширина столбцов задана неверно.

Решение: предварительно очистите данные с помощью СЖПРОБЕЛЫ() и ПОДСТАВИТЬ().

Можно ли разделить ячейку на строки (а не по столбцам)?

Да, для этого:

  1. Используйте Power Query: разделите столбец по разделителю, затем трансформируйте данные в строки (Преобразовать → Развернуть).
  2. В Excel 2026+ используйте РАЗДЕЛИТЬ.ПО.СТРОКАМ():
  3. =ТРАНСП(РАЗДЕЛИТЬ.ТЕКСТ(A1;","))
Как разделить ФИО на три столбца (фамилию, имя, отчество)?

Если ФИО записано как «Иванов Иван Иванович», используйте:

=РАЗДЕЛИТЬ.ТЕКСТ(ПОДСТАВИТЬ(A1;"  "; " ");" ")

Для формата «Иванов И.И.»:


Фамилия: =ЛЕВСИМВ(A1;НАЙТИ(" ";A1)-1)

Имя: =ПСТР(A1;НАЙТИ(" ";A1)+1;1)

Отчество:=ПСТР(A1;НАЙТИ(" ";A1)+3;1)

Работает ли разделение ячеек в Excel Online?

В Excel Online доступны:

  • Текст по столбцам (с ограничениями).
  • ✅ Формулы (ЛЕВСИМВ, ПРАВСИМВ и др.).
  • Power Query и Flash Fill — только в десктопной версии.

Для Excel Online лучше использовать формулы или предварительно обработать данные в десктопном Excel.