Управление текстом в Excel: объединение и разделение данных

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

Чтобы объединить значения в Excel, используйте амперсанд (&) или функцию TEXTJOIN; чтобы разделить текст на части, примените инструмент «Текст по столбцам» или формулы извлечения (ЛЕВСИМВ, ПСТР). Эти методы позволяют быстро формировать отчеты, адреса или списки без ручного копирования. Ниже приведены рабочие способы для любых версий программы.

Оглавление

Способы объединения текста

Задача склеивания содержимого нескольких ячеек в одну возникает часто: при создании ФИО, адресов или сводных строк. В зависимости от версии Excel и сложности задачи, выберите один из трех методов.

Оператор амперсанд (&)

Самый универсальный и быстрый способ, работающий во всех версиях Excel. Он позволяет гибко добавлять пробелы, запятые или другие символы между данными.

Синтаксис: =A1 & " " & B1

Пример использования: Если в ячейке A1 написано «Иван», а в B1 — «Петров», формула =A1 & " " & B1 вернет результат «Иван Петров». Для добавления скобок или сложных конструкций просто дописывайте текст в кавычках: =A1 & " (" & B1 & ")" → «Иван (Петров)».

Чтобы при копировании формулы ссылки на ячейки не смещались, закрепите их знаком доллара (например, $A$1). Нажмите F4 после выделения ячейки в формуле.

Функция СЦЕПИТЬ (CONCATENATE)

Классическая функция, доступная в старых версиях (до 2016 года включительно как основная). Работает аналогично оператору &, но может быть удобнее для чтения при очень длинных формулах.

Синтаксис: =СЦЕПИТЬ(A1; " "; B1; ", "; C1)

В новых версиях Excel (2019 и новее) она заменена на более совершенную СЦЕП (CONCAT), которая умеет работать с диапазонами, но логика осталась прежней: перечисляете аргументы через точку с запятой.

Функция ТЕКСТОБЪЕД (TEXTJOIN)

Наиболее мощный инструмент, доступный в Excel 365, 2021 и 2019. Главное преимущество — возможность игнорировать пустые ячейки и задавать единый разделитель для всего диапазона сразу.

Синтаксис: =ТЕКСТОБЪЕД(";"; ИСТИНА; A1:C10)

Где:

  1. ";" — разделитель (может быть пробелом, запятой или любым символом).
  2. ИСТИНА — игнорировать пустые ячейки (если поставить ЛОЖЬ, будут видны лишние разделители).
  3. A1:C10 — диапазон ячеек для объединения.

Эта функция заменяет громоздкие цепочки из & при работе со списками.

МетодВерсии ExcelРабота с диапазонамиПропуск пустых ячеек
&ВсеНет (только по одной)Нет (требует условий)
СЦЕПИТЬ / СЦЕПВсе / 2019+Только СЦЕПНет
ТЕКСТОБЪЕД2019, 365, 2021ДаДа (автоматически)

Инструменты для разделения данных

Когда нужно разобрать длинную строку (например, «Фамилия Имя Отчество» или «Город, Улица, Дом») на отдельные столбцы, используйте встроенные средства или формулы.

Мастер «Текст по столбцам»

Идеальное решение для разовых операций без написания формул. Данные разделяются прямо в таблице.

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

  1. Выделите столбец с данными, которые нужно разделить.
  2. Перейдите на вкладку Данные и нажмите кнопку Текст по столбцам.
  3. В первом окне выберите формат «С разделителями» и нажмите «Далее».
  4. Выберите символ-разделитель (пробел, запятая, точка с запятой, табуляция или свой символ). В окне предпросмотра вы сразу увидите, как разрежутся данные.
  5. Нажмите «Готово». Данные распределятся по соседним свободным столбцам.

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

Формулы извлечения текста

Если данные меняются динамически или требуется сложная логика выборки, используйте текстовые функции. В русской локализации это ЛЕВСИМВ, ПРАВСИМВ и ПСТР.

Основные функции:

  • =ЛЕВСИМВ(A1; 5) — берет первые 5 символов.
  • =ПРАВСИМВ(A1; 3) — берет последние 3 символа.
  • =ПСТР(A1; 2; 4) — вырезает 4 символа, начиная со 2-го.

Для умного разделения комбинируйте их с функцией поиска НАЙТИ. Пример: Извлечь код товара из строки «Артикул-12345-Склад». =ЛЕВСИМВ(A1; НАЙТИ("-"; A1) - 1) вернет «Артикул».

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

Новая функция для подписчиков Microsoft 365, которая делает то же самое, что и мастер «Текст по столбцам», но формулой.

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

Продвинутые приемы работы со строками

  • Условное объединение. Чтобы добавить пробел между именем и отчеством только если отчество заполнено: =ЕСЛИ(B1<>""; A1 & " " & B1; A1)
  • Удаление лишних пробелов. Перед объединением часто полезно очистить данные функцией СЖПРОБЕЛЫ (TRIM), которая убирает двойные пробелы и пробелы по краям.
  • Перенос строки внутри ячейки. При объединении можно добавить перенос строки, используя спецсимвол СИМВОЛ(10): =A1 & СИМВОЛ(10) & B1. Не забудьте включить «Перенос текста» в формате ячейки.

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

Частые ошибки

  • #ЗНАЧ! в старых версиях. Попытка использовать ТЕКСТОБЪЕД или ТЕКСТРАЗД в Excel 2016 и старше. Эти функции там не поддерживаются. Решение: используйте оператор & или надстройку Power Query.
  • Лишние разделители. При использовании & или СЦЕПИТЬ с пустыми ячейками получаются двойные пробелы или запятые (например, «Иван,,Петров»). Решение: переходите на ТЕКСТОБЪЕД с аргументом ИСТИНА.
  • Смещение данных. Использование «Текста по столбцам» поверх заполненных ячеек справа. Программа предупредит о замене данных, но лучше заранее освободить место.
  • Неверный синтаксис. Использование английских названий функций (LEFT, MID) в русской версии без перевода или использование запятых вместо точек с запятой.

FAQ

Можно ли объединить ячейки так, чтобы сохранить форматирование (цвет, жирность)? Стандартными формулами сохранить форматирование нельзя — результат всегда принимает формат ячейки, в которую записана формула. Для сохранения стилей придется использовать макросы (VBA) или ручное копирование.

Как объединить текст с переносом строки? Используйте формулу =A1 & СИМВОЛ(10) & B1 и обязательно включите опцию «Перенос текста» на вкладке «Главная» для этой ячейки.

Что делать, если «Текст по столбцам» не видит разделитель? Проверьте, не является ли ваш разделитель специальным символом (например, неразрывным пробелом). Попробуйте скопировать символ-разделитель из ячейки и вставить его в поле мастера настройки.

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