Как в Excel разделить столбец на несколько: 5 проверенных способов

Зачем делить столбцы в Excel и когда это необходимо

Работа с данными в Microsoft Excel часто требует преобразования исходной информации в более удобный формат. Одна из самых распространённых задач — разделение одного столбца на несколько. Например, когда в одной ячейке хранятся фамилия и имя, адрес с индексом, или дата вместе с временем. Без разделения такие данные сложно анализировать: нельзя отсортировать по фамилии, отфильтровать по городу или построить сводную таблицу по отдельным компонентам.

Типичные случаи, когда требуется деление столбцов:

  • 📄 Импортированные данные из CSV, баз данных или веб-сайтов, где информация «склеена» в одну колонку (например, Иванов Иван; 35 лет; Москва).
  • 📅 Дата и время в одной ячейке, которые нужно разнести для анализа по дням или часам.
  • 📍 Адреса с улицей, домом и квартирой, где требуется выделить отдельные элементы.
  • 🔢 Коды товаров, где первые символы обозначают категорию, а остальные — артикул.

В этой статье мы разберём все актуальные способы деления столбцов в Excel — от простых инструментов для новичков до автоматизированных решений для опытных пользователей. Каждый метод проиллюстрирован примерами и подходит для версий Excel 2010–2023 и Microsoft 365.

📊 Как часто вам приходится делить столбцы в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

Способ 1: Разделение по разделителю («Текст по столбцам»)

Самый простой и универсальный метод — использование встроенного мастера Текст по столбцам. Он подходит, когда данные в ячейках имеют чёткий разделитель: запятую, точку с запятой, пробел, тире или символ табуляции.

Алгоритм действий:

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

Пример: если в ячейке содержится Петров;Москва;ул. Ленина, 10, мастер разобьёт её на 3 отдельных столбца по символу ;.

Убедитесь, что в столбце нет пустых строк между данными

Проверьте, что разделитель одинаковый во всех ячейках

Создайте резервную копию листа (Ctrl+C → новый лист → Ctrl+V)

Удалите лишние пробелы функцией =СЖПРОБЕЛЫ() (если нужно)-->

⚠️ Внимание: Если в данных используются несколько типов разделителей (например, запятая и точка с запятой), мастер может разделить информацию некорректно. В таком случае предварительно замените все разделители на один тип через Ctrl+H (замена).

Способ 2: Разделение с помощью формул (LEFT, RIGHT, MID, FIND)

Когда разделителей нет или они нестабильные, на помощь приходят текстовые функции. Этот метод требует знания синтаксиса, но даёт максимальную гибкость. Основные функции:

  • 🔹 =LEFT(текст; количество_символов) — извлекает символы с начала строки.
  • 🔹 =RIGHT(текст; количество_символов) — извлекает символы с конца.
  • 🔹 =MID(текст; начальная_позиция; количество_символов) — извлекает фрагмент из середины.
  • 🔹 =FIND(искомый_текст; текст; [нач_позиция]) — находит позицию символа.

Пример: разделим ячейку A1 с текстом Артикул: T-12345 на два столбца. В B1 введём =LEFT(A1; FIND(":"; A1)-1) (результат: «Артикул»), а в C1=RIGHT(A1; LEN(A1)-FIND(":"; A1)) (результат: « T-12345»). Чтобы убрать пробел, обернём вторую формулу в СЖПРОБЕЛЫ.

Исходные данные (A)ФормулаРезультат (B)Результат (C)
Артикул: T-12345=LEFT(A1; FIND(":"; A1)-1)АртикулT-12345
Цена: 1500 руб.=LEFT(A2; FIND(":"; A2)-1)Цена1500 руб.
Дата: 15.05.2026=LEFT(A3; FIND(":"; A3)-1)Дата15.05.2026

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

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

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

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

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

  • 🔄 Автоматическое обновление при изменении исходных данных (правая кнопка по таблице → Обновить).
  • 📊 Сохранение шагов преобразования — можно повторно использовать для новых данных.
  • 🛠️ Дополнительные функции: замена текста, фильтрация, объединение таблиц.
Как вернуть исходные данные после разделения в Power Query?

Если после разделения вы поняли, что допустили ошибку, откройте редактор Power Query (Данные → Получить данные → Запросы), удалите шаг разделения в панели Применённые шаги справа и сохраните изменения. Исходные данные восстановятся.

Способ 4: Макросы для автоматизации (VBA)

Для повторяющихся задач или сложных правил разделения удобно использовать макросы на VBA. Например, если нужно разделить столбец по нескольким разделителям или применить нестандартную логику.

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

Sub SplitColumnByComma()

Dim rng As Range

Dim cell As Range

Dim arr() As String

Dim i As Integer

' Выбираем диапазон с данными (например, столбец A)

Set rng = Selection

' Отключаем обновление экрана для ускорения

Application.ScreenUpdating = False

' Проходим по каждой ячейке

For Each cell In rng

If InStr(cell.Value, ",") > 0 Then

arr = Split(cell.Value, ",")

' Записываем части в соседние ячейки

cell.Offset(0, 1).Value = arr(0)

cell.Offset(0, 2).Value = arr(1)

End If

Next cell

Application.ScreenUpdating = True

MsgBox "Разделение завершено!", vbInformation

End Sub

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

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Выделите столбец с данными и запустите макрос (F5 или кнопка Run).
⚠️ Внимание: Перед запуском макроса сохраните файл в формате .xlsm (с поддержкой макросов), иначе код не будет работать. Также отключите блокировку макросов в Файл → Параметры → Центр управления безопасностью.

Способ 5: Разделение даты и времени на отдельные столбцы

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

Инструкция:

  • 📅 Для извлечения даты используйте =ЦЕЛОЕ(A1) или =ДЕНЬ(A1)&"."&МЕСЯЦ(A1)&"."&ГОД(A1) (если нужен текстовый формат).
  • ⏰ Для извлечения времени используйте =A1-ЦЕЛОЕ(A1) и примените формат время к ячейке.
  • 🔄 Чтобы разделить дату на день, месяц и год, используйте функции =ДЕНЬ(A1), =МЕСЯЦ(A1), =ГОД(A1).

Пример:

Исходные данные (A)Формула для датыФормула для времени
15.05.2026 14:30=ЦЕЛОЕ(A1)=A1-ЦЕЛОЕ(A1)
10.12.2023 09:15=ДЕНЬ(A2)&"."&МЕСЯЦ(A2)=ТЕКСТ(A2;"ч:мм")

Типичные ошибки и как их избежать

При делении столбцов пользователи часто сталкиваются с проблемами. Рассмотрим самые распространённые:

  • 🚫 Потеря данных: Если не создать резервную копию листа, исходные данные могут быть перезаписаны. Всегда дублируйте лист перед преобразованиями (ПКМ по ярлыку листа → Переместить/скопировать).
  • 🔢 Некорректное распознавание разделителей: Master Текст по столбцам может ошибочно разделить данные, если в тексте встречаются символы, похожие на разделители (например, запятая в десятичной дроби). Решение: предварительно замените «ложные» разделители на уникальные символы (например, |).
  • 📏 Несовпадение количества столбцов: Если после разделения часть данных «съезжает» вправо, проверьте, чтобы справа от исходного столбца были пустые колонки. В противном случае данные перезапишутся.
  • 🔤 Лишние пробелы: После разделения в ячейках могут оставаться пробелы. Удалите их функцией =СЖПРОБЕЛЫ() или инструментом Найти и заменить (Ctrl+H, ищите пробел, заменяете на ничего).

Если после разделения вы видите знаки ###### вместо данных, расширьте ширину столбца (двойной клик по правой границе заголовка столбца).

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

Можно ли разделить столбец без потери исходных данных?

Да, для этого перед разделением скопируйте исходный столбец на другой лист (Ctrl+C → новый лист → Ctrl+V). Также можно использовать Текст по столбцам с указанием пустого диапазона справа — исходные данные останутся нетронутыми.

Как разделить столбец, если разделитель — перенос строки (Alt+Enter)?

Перенос строки в ячейке Excel — это символ с кодом 10. Используйте формулу с функцией ПОДСТАВИТЬ и СИМВОЛ(10):

=TRIM(MID(SUBSTITUTE(A1; CHAR(10); REPT(" "; 100)); (ROW($1:$3)-1)*100+1; 100))

Введите эту формулу как формулу массива (Ctrl+Shift+Enter) и протяните вниз. Каждая строка из ячейки будет в отдельном ряду.

Почему после разделения числа отображаются как текст (с зелёным треугольником)?

Excel автоматически преобразует разделённые данные в текстовый формат. Чтобы исправить:

  1. Выделите проблемные ячейки.
  2. Нажмите на восклицательный знак рядом с ячейкой → Преобразовать в число.
  3. Или примените формат Числовой через Главная → Формат ячеек.
Как разделить столбец в Google Таблицах?

В Google Sheets алгоритм аналогичен Excel:

  1. Выделите столбец.
  2. Нажмите Данные → Разделить текст на столбцы.
  3. Выберите разделитель (или укажите свой).

Формулы также работают: =SPLIT(A1; ";") разобьёт текст по точке с запятой.

Можно ли разделить столбец по нескольким разделителям одновременно?

Да, но стандартный мастер Текст по столбцам этого не умеет. Решения:

  • Используйте Power Query: в редакторе выберите Разделить столбец → Дополнительные параметры и укажите несколько разделителей через запятую.
  • Примените формулы с вложенными ПОДСТАВИТЬ:
=TRIM(MID(SUBSTITUTE(SUBSTITUTE(A1; ","; " "); ";"; " "); (ROW($1:$3)-1)*100+1; 100))

Эта формула заменит и запятые, и точку с запятой на пробелы, а затем разобьёт текст.