Быстрое объединение текста в Excel с добавлением пробелов

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

Чтобы объединить текст из нескольких ячеек в Excel, добавив между ними пробелы, используйте функцию =ТЕКСТОБЪЕДИНИТЬ(" "; ИСТИНА; диапазон). Это самый быстрый способ, который автоматически игнорирует пустые ячейки и не создает двойных пробелов. Для простых случаев (две-три ячейки) подойдет формула =A1 & " " & B1.

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

Оператор амперсанда (&): базовый метод

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

Синтаксис для двух ячеек:

=A2 & " " & B2

Здесь " " — это текстовая строка, состоящая из одного пробела. Она вставляется между значениями ячеек A2 и B2.

Для трех и более ячеек:

=A2 & " " & B2 & " " & C2

При вводе формулы не забывайте брать пробел в кавычки. Если написать =A2 & & B2, Excel выдаст ошибку. Правильно: =A2 & " " & B2.

Этот метод хорош своей наглядностью, но имеет недостаток: если одна из ячеек пустая, формула все равно оставит лишний пробел на её месте (например, "Иван Петров" вместо "Иван Петров").

Функция ТЕКСТОБЪЕДИНИТЬ (TEXTJOIN): идеальный вариант

В версиях Excel 2019, 2021 и Microsoft 365 доступна мощная функция ТЕКСТОБЪЕДИНИТЬ (в английской версии TEXTJOIN). Она решает проблему лишних пробелов при наличии пустых ячеек.

Синтаксис:

=ТЕКСТОБЪЕДИНИТЬ(разделитель; пропускать_пустые; диапазон)
  • Разделитель: символ, который ставится между текстом (в нашем случае " ").
  • Пропускать_пустые: ИСТИНА (или 1), чтобы игнорировать пустые клетки, или ЛОЖЬ (или 0), чтобы учитывать их.
  • Диапазон: ячейки, которые нужно объединить (например, A2:C2).

Пример использования:

=ТЕКСТОБЪЕДИНИТЬ(" "; ИСТИНА; A2:D2)

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

Функция ТЕКСТОБЪЕДИНИТЬ значительно ускоряет работу с большими таблицами, так как позволяет указать целый диапазон (например, A2:Z2), вместо того чтобы прописывать каждую ячейку через &.

Функции СЦЕП и СЦЕПИТЬ: устаревший подход

Ранее часто использовалась функция СЦЕП (или СЦЕПИТЬ в старых версиях). Однако она не умеет автоматически добавлять разделители.

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

=СЦЕП(A2; " "; B2; " "; C2)

Это делает формулу громоздкой и менее читаемой по сравнению с оператором &. Использование СЦЕП оправдано только в очень старых версиях Excel (до 2007 года), где другие методы могут быть недоступны или неудобны. В современных реалиях лучше использовать & или ТЕКСТОБЪЕДИНИТЬ.

Как убрать лишние пробелы и очистить результат

Если вы использовали метод с амперсандом (&) и в данных встретились пустые ячейки, в результате могут появиться двойные пробелы или пробелы в начале/конце строки. Для исправления используйте функцию СЖПРОБЕЛЫ (англ. TRIM).

Комбинированная формула:

=СЖПРОБЕЛЫ(A2 & " " & B2 & " " & C2)

Функция СЖПРОБЕЛЫ:

  1. Удаляет все пробелы в начале и конце строки.
  2. Заменяет множественные пробелы между словами на один одинарный пробел.

Это надежный способ привести текст в порядок, если нельзя использовать ТЕКСТОБЪЕДИНИТЬ.

Работа с числами и датами при объединении

При сцепке текста с числами или датами может возникнуть проблема: даты превращаются в числа (например, 45234 вместо 12.05.2024), а числа теряют форматирование (исчезают нули в конце или знаки валюты).

Чтобы сохранить читаемый вид, оберните ячейку с датой или числом в функцию ТЕКСТ (англ. TEXT).

Пример объединения имени и даты рождения:

=A2 & " " & ТЕКСТ(B2; "ДД.ММ.ГГГГ")

Где:

  • A2 — имя.
  • B2 — ячейка с датой.
  • "ДД.ММ.ГГГГ" — желаемый формат отображения даты.

Без функции ТЕКСТ формула =A2 & " " & B2 вернет внутренний код даты, понятный только компьютеру.

Сравнение методов объединения

МетодФормулаПлюсыМинусыВерсия Excel
Амперсанд (&)=A1 & " " & B1Работает везде, просто писатьЛишние пробелы при пустых ячейкахЛюбая
ТЕКСТОБЪЕДИНИТЬ=ТЕКСТОБЪЕДИНИТЬ(" ";1; A1:C1)Игнорирует пустоты, работает с диапазонамиНет в Excel 2016 и старше2019, 2021, 365
СЖПРОБЕЛЫ + &=СЖПРОБЕЛЫ(A1 & " " & B1)Убирает мусорные пробелыБолее длинная формулаЛюбая
СЦЕП=СЦЕП(A1;" ";B1)Стандартная функцияНеудобно задавать разделителиЛюбая

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

  • Забытые кавычки у пробела. Написание =A1 & & B1 или =A1 & & B1 приведет к ошибке #ЗНАЧ!. Пробел — это текст, он всегда должен быть в кавычках: " ".
  • Лишние пробелы в ФИО. При использовании & с большим количеством ячеек (Фамилия, Имя, Отчество, Должность), если должность не заполнена, получится "Иванов Иван ". Решение: использовать ТЕКСТОБЪЕДИНИТЬ или обернуть результат в СЖПРОБЕЛЫ.
  • Неверный формат даты. Объединение даты без функции ТЕКСТ выдает пятизначное число. Всегда форматируйте даты явно.

FAQ

Можно ли объединять ячейки из разных столбцов, которые не стоят рядом? Да. В функции ТЕКСТОБЪЕДИНИТЬ можно перечислить конкретные ячейки через точку с запятой: =ТЕКСТОБЪЕДИНИТЬ(" "; ИСТИНА; A2; C2; E2). При использовании & просто указывайте нужные адреса: =A2 & " " & C2 & " " & E2.

Как добавить перенос строки вместо пробела? Вместо пробела " " используйте спецсимвол переноса строки СИМВОЛ(10) (англ. CHAR(10)). Формула: =A2 & СИМВОЛ(10) & B2. Чтобы перенос отобразился визуально, включите в ячейке опцию «Перенос текста» на вкладке «Главная».

Что делать, если функция ТЕКСТОБЪЕДИНИТЬ не работает? Эта функция появилась только в Excel 2019. Если у вас версия 2016 или старше, используйте комбинацию =СЖПРОБЕЛЫ(СЦЕП(...)) или формулу массива, но проще всего применить метод с & и последующей очисткой через СЖПРОБЕЛЫ.