Объединение данных в Excel: как собрать значения из нескольких ячеек в одну (7 работающих способов)

Когда требуется объединение ячеек и какие ошибки чаще всего допускают

Сбор данных из нескольких ячеек в одну — задача, с которой сталкивается каждый второй пользователь Microsoft Excel или Google Таблиц. Нужно ли объединить имя и фамилию в единое поле, создать составной идентификатор из кода товара и артикула, или просто собрать разрозненные комментарии в один блок — без правильного инструмента это превращается в рутинную работу. Главная ошибка новичков: попытка скопировать данные вручную или использовать неверные формулы, что приводит к потере форматирования, лишним пробелам или даже ошибкам в вычислениях.

На практике объединение ячеек требуется в 80% случаев для:

  • 📋 Создания отчетов с консолидированными данными (например, "Иванов И.И. — Менеджер — Отдел продаж")
  • 🔄 Формирования уникальных ключей для сводных таблиц (склеивание ID_заказа + Дата)
  • 📧 Подготовки данных для рассылки (объединение адреса, индекса и контактов в один блок)
  • 📊 Визуализации сложных меток на диаграммах (например, "Продажи — Январь 2026 — Регион Север")

При этом 9 из 10 пользователей не знают, что в Excel есть как минимум 7 различных способов объединения — от элементарного оператора & до продвинутых функций вроде TEXTJOIN или CONCAT. Выбор метода зависит от версии программы, типа данных (текст, числа, даты) и требований к разделителям. Например, простая конкатенация через =A1&B1 приведет к слипанию текста без пробелов ("ИвановИван"), а использование CONCATENATE в Excel 2016 уже считается устаревшим подходом.

📊 Какой версии Excel вы пользуетесь чаще всего?
Excel 2010-2013
Excel 2016-2019
Excel 365 (онлайн/десктоп)
Google Таблицы
Другая версия

Способ 1: Оператор & — самый простой метод для любых версий

Если вам нужно быстро объединить две-три ячейки без лишних разделителей, оператор & (амперсанд) — идеальное решение. Он работает во всех версиях Excel, включая Excel 2003, и не требует знания функций. Синтаксис предельно прост:

=A1 & " " & B1

Где " " — это пробел (разделитель), который вставляется между значениями. Без него текст слипнется. Например, если в A1 записано "Москва", а в B1 — "ул. Ленина", формула вернет "Москва ул. Ленина".

  • ✅ Плюсы: работает везде, минималистичный синтаксис, поддерживает до 255 соединений в одной формуле
  • ❌ Минусы: нужно вручную прописывать разделители, неудобно для большого количества ячеек
⚠️ Внимание: Если в одной из ячеек содержится число (например, 100 в B1), а в другой — текст ("руб." в A1), результат будет 100руб. без пробела. Чтобы исправить это, используйте функцию TEXT для преобразования числа в текст: =TEXT(B1,"0") & " руб.".
Исходные данные Формула Результат
A1="Иванов", B1="Иван" =A1 & " " & B1 Иванов Иван
A1=123, B1=456 =A1 & "-" & B1 123-456
A1="Прибыль", B1=1000 =A1 & ": " & TEXT(B1,"0") & " руб." Прибыль: 1000 руб.

Способ 2: Функция CONCATENATE (устаревший, но все еще работающий метод)

Функция CONCATENATE была основным инструментом для объединения ячеек вплоть до Excel 2016. Ее синтаксис:

=CONCATENATE(текст1; [текст2]; ...)

Где текст1, текст2 — это ссылки на ячейки или текстовые строки. Например, =CONCATENATE(A1; " "; B1; " "; C1) объединит три ячейки с пробелами. Однако в новых версиях Excel эту функцию заменили на CONCAT — она работает быстрее и поддерживает диапазоны (например, =CONCAT(A1:C1)).

Ключевое отличие: CONCATENATE требует явного указания каждой ячейки, тогда как CONCAT может принимать целый диапазон. Например, для объединения 10 ячеек в строке A1:J1 через CONCATENATE придется перечислить все 10 ссылок, а CONCAT справится с одной командой: =CONCAT(A1:J1).

Почему CONCATENATE еще не удалили из Excel?

Функция сохранена для обратной совместимости с устаревшими файлами (.xls). В новых книгах (.xlsx) рекомендуется использовать CONCAT или TEXTJOIN.

Способ 3: Функция CONCAT — современная замена CONCATENATE

Функция CONCAT, появившаяся в Excel 2016, решает главную проблему CONCATENATE — поддержку диапазонов. Ее синтаксис:

=CONCAT(текст1; [текст2]; ...)

Особенности работы:

  • 🔹 Поддерживает до 253 аргументов (против 30 у CONCATENATE)
  • 🔹 Автоматически игнорирует пустые ячейки (в отличие от оператора &)
  • 🔹 Может объединять целые строки или столбцы: =CONCAT(A1:Z1)

Пример: если в диапазоне A1:C1 записаны "Москва", "", "ул. Ленина" (где B1 пустая), то =CONCAT(A1:C1) вернет "Москваул. Ленина" (без пробелов!). Чтобы добавить разделитель, используйте TEXTJOIN.

Удалите лишние пробелы функцией TRIM|Проверьте пустые ячейки (они будут проигнорированы)|Добавьте разделители вручную, если нужно|Преобразуйте числа в текст функцией TEXT-->

Способ 4: TEXTJOIN — объединение с разделителями и фильтрацией пустых ячеек

Функция TEXTJOIN (доступна с Excel 2019 и Excel 365) — самое мощное решение для объединения данных. Ее ключевые преимущества:

  • 🔧 Гибкий разделитель (можно использовать запятую, тире, пробел и т.д.)
  • 🚫 Игнорирование пустых ячеек (опционально)
  • 📊 Поддержка диапазонов (как CONCAT, но с разделителями)

Синтаксис:

=TEXTJOIN(разделитель; игнорировать_пустые; текст1; [текст2]; ...)

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

Задача Формула Результат
Объединить с запятой, игнорировать пустые =TEXTJOIN(", ";ИСТИНА;A1:C1) Москва, ул. Ленина
Объединить с тире, учитывать пустые =TEXTJOIN("-";ЛОЖЬ;A1:C1) Москва--ул. Ленина
Объединить дату и текст =TEXTJOIN(" ";ИСТИНА;TEXT(A1,"dd.mm.yyyy");B1) 01.01.2026 Отчет

Критическая особенность: TEXTJOIN — единственная функция, которая корректно обрабатывает массивы данных. Например, если вам нужно объединить все непустые ячейки в столбце A1:A100 через запятую, достаточно одной формулы: =TEXTJOIN(", ";ИСТИНА;A1:A100). Оператор & или CONCAT для этого потребуют создания промежуточных столбцов.

Способ 5: Объединение с учетом форматов (числа, даты, валюта)

Когда в ячейках содержатся числа, даты или денежные значения, простое объединение через & или CONCAT приведет к потере форматирования. Например, если в A1 записана дата 01.01.2026, а в B1 — число 1000, формула =A1 & " — " & B1 вернет 45292 — 1000 (где 45292 — внутреннее представление даты в Excel).

Чтобы сохранить формат, используйте функцию TEXT:

=TEXT(A1;"dd.mm.yyyy") & " — " & TEXT(B1;"0 руб.")

Распространенные форматы для функции TEXT:

  • 📅 Даты: "dd.mm.yyyy", "дд ммм гггг" (например, "01 янв 2026")
  • 💰 Деньги: "0.00 руб.", "$0"
  • ⏰ Время: "ч:мм", "ч:мм:сс"
  • 📊 Проценты: "0%", "0.00%"
⚠️ Внимание: Если вы объединяете ячейки с разными языковыми настройками (например, русские буквы и английские символы), используйте функцию UNICHAR для вставки неразрывных пробелов: =A1 & UNICHAR(160) & B1. Это предотвратит разрыв строки при переносе.

Способ 6: Объединение с условиями (IF + CONCAT)

Иногда данные нужно объединять только при выполнении определенных условий. Например, добавлять слово "ургентно" к задаче, если в ячейке C1 стоит "Высокая". Для этого комбинируйте CONCAT (или &) с функцией IF:

=CONCAT(A1; " "; B1; IF(C1="Высокая"; " — ургентно"; ""))

Более сложный пример: объединение адреса только если все компоненты (город, улица, дом) заполнены:

=IF(AND(NOT(ISBLANK(A1)); NOT(ISBLANK(B1)); NOT(ISBLANK(C1))); CONCAT(A1; ", "; B1; ", "; C1); "")

Для обработки нескольких условий удобно использовать IFSExcel 2019+):

=CONCAT(A1; " ";

IFS(B1="Менеджер"; " (мен.)";

B1="Директор"; " (дир.)";

ИСТИНА; ""))

Способ 7: Power Query — объединение тысяч строк без формул

Если вам нужно объединить данные в десятках тысяч строк (например, для подготовки отчета), использование формул станет тормозить Excel. В этом случае оптимально использовать Power Query — инструмент для преобразования данных, встроенный в Excel 2016+ и Excel 365.

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

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

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

  • 🚀 Обрабатывает миллионы строк без зависаний
  • 🔄 Сохраняет шаги преобразования (можно обновить данные одним кликом)
  • 📊 Поддерживает сложные сценарии (объединение с фильтрацией, заменой текста и т.д.)
⚠️ Внимание: При объединении больших объемов данных в Power Query отключите автоматическое определение типов данных (настройка в Файл → Параметры → Загрузка данных). Это ускорит обработку в 2-3 раза.

FAQ: Частые вопросы по объединению ячеек

Можно ли объединить ячейки так, чтобы текст переносился на новую строку?

Да, используйте функцию CHAR(10) для вставки символа перевода строки. Пример:

=A1 & CHAR(10) & B1

Не забудьте включить перенос текста в ячейке (нажмите Ctrl+1 → вкладка Выравнивание → поставьте галочку Переносить по словам).

Как объединить ячейки с сохранением цвета текста?

Формулы и стандартные функции Excel не сохраняют форматирование. Для этого нужно:

  1. Объединить ячейки без формул (через Главная → Объединить и поместить в центре).
  2. Вручную задать цвет для разных частей текста (выделите фрагмент в строке формул и выберите цвет).

Автоматизировать это можно только через VBA.

Почему при объединении дат получаются странные числа?

Excel хранит даты в виде чисел (количество дней с 1 января 1900 года). Чтобы отобразить дату корректно, используйте функцию TEXT:

=TEXT(A1;"dd.mm.yyyy") & " — " & B1
Как объединить данные из нескольких листов?

Используйте ссылки на другие листы в формулах. Например, чтобы объединить A1 с листа Лист1 и B1 с листа Лист2:

=Лист1!A1 & " " & Лист2!B1

Для Power Query: импортируйте данные с каждого листа отдельно, затем объедините их в редакторе.

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

Да, если вы используете формулы (&, CONCAT, TEXTJOIN), данные будут обновляться автоматически. Если вы объединили ячейки через Главная → Объединить и поместить в центре, связь с исходными данными теряется — придется повторять операцию вручную.