Разделение ячеек в 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 заполнит пустые ячейки значением#Н/Д. Чтобы избежать этого, предварительно выровняйте формат данных с помощьюПРОПНАЧ()илиЗАМЕНИТЬ().
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) для разделения.
Пошаговая инструкция:
- Выделите диапазон данных и нажмите
Данные → Получить данные → Из таблицы/диапазона. - В открывшемся редакторе Power Query выберите столбец для разделения →
Преобразовать → Разделить столбец → По разделителю. - Укажите разделитель (например, запятую, точку с запятой или кастомный символ). В Excel 2026 появилась опция
Разделить по шаблонус поддержкой regex. - Нажмите
Закрыть и загрузить— данные разделятся в новые столбцы.
Преимущества 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 (Данные → Быстрое заполнение) умеет «угадывать» шаблоны разделения на основе примеров. Это полезно для нестандартных форматов, где сложно подобрать формулу.
Как использовать:
- Введите в соседнем столбце пример результата (например, если в
A1«Иванов Иван», а вам нужно «Иванов», введите вB1«Иванов»). - Начните вводить следующий пример в
B2— Excel предложит автоматически заполнить остальные ячейки. - Нажмите
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).
- В конце текста стоит лишний разделитель (например,
"Иванов,Иван,"). - Используется
Фиксированная ширина, но ширина столбцов задана неверно.
Решение: предварительно очистите данные с помощью СЖПРОБЕЛЫ() и ПОДСТАВИТЬ().
Можно ли разделить ячейку на строки (а не по столбцам)?
Да, для этого:
- Используйте
Power Query: разделите столбец по разделителю, затем трансформируйте данные в строки (Преобразовать → Развернуть). - В Excel 2026+ используйте
РАЗДЕЛИТЬ.ПО.СТРОКАМ():
=ТРАНСП(РАЗДЕЛИТЬ.ТЕКСТ(A1;","))
Как разделить ФИО на три столбца (фамилию, имя, отчество)?
Если ФИО записано как «Иванов Иван Иванович», используйте:
=РАЗДЕЛИТЬ.ТЕКСТ(ПОДСТАВИТЬ(A1;" "; " ");" ")
Для формата «Иванов И.И.»:
Фамилия: =ЛЕВСИМВ(A1;НАЙТИ(" ";A1)-1)
Имя: =ПСТР(A1;НАЙТИ(" ";A1)+1;1)
Отчество:=ПСТР(A1;НАЙТИ(" ";A1)+3;1)
Работает ли разделение ячеек в Excel Online?
В Excel Online доступны:
- ✅
Текст по столбцам(с ограничениями). - ✅ Формулы (
ЛЕВСИМВ,ПРАВСИМВи др.). - ❌
Power QueryиFlash Fill— только в десктопной версии.
Для Excel Online лучше использовать формулы или предварительно обработать данные в десктопном Excel.