Как объединить данные в Excel: от формул до слияния файлов

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

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

Быстрый старт:

  • Внутри листа: =ТЕКСТОБЪЕДИНИТЬ(" "; ИСТИНА; A1; B1) — склеит текст через пробел, игнорируя пустоты.
  • Между файлами: Вкладка «Данные» → «Получить данные» → «Объединить запросы» — создаст единую таблицу без ручного копирования.

Объединение текста и ячеек внутри одного файла

Самая частая задача — собрать ФИО, адрес или комментарий из разрозненных столбцов. В современных версиях Excel (2019 и новее, а также Office 365) лучше всего использовать функцию ТЕКСТОБЪЕДИНИТЬ (TEXTJOIN). Она умнее старого доброго СЦЕПИТЬ (CONCATENATE), так как умеет пропускать пустые ячейки и сразу задавать разделитель.

Синтаксис и примеры

Формула выглядит так: =ТЕКСТОБЪЕДИНИТЬ(разделитель; игнорировать_пустые; диапазон1; [диапазон2]...)

Где:

  • Разделитель — символ между значениями (пробел, запятая, дефис).
  • Игнорировать_пустыеИСТИНА (пропускать пустоты) или ЛОЖЬ.

Практические кейсы:

  1. Сборка ФИО: Если имя в A2, фамилия в B2, а отчество может отсутствовать (C2): =ТЕКСТОБЪЕДИНИТЬ(" "; ИСТИНА; B2; A2; C2) Результат: «Иванов Иван» (если отчества нет, лишнего пробела не будет).

  2. Формирование адреса с текстом: =A2 & ", г. " & B2 & ", ул. " & C2 Здесь оператор & удобнее, так как текст («г.», «ул.») вписывается прямо в формулу.

  3. Числа и валюта: При склеивании чисел часто теряется форматирование (например, исчезают нули после запятой). Используйте функцию ТЕКСТ: ="Итого: " & ТЕКСТ(D2; "0,00 ₽")

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

Слияние данных из двух разных файлов

Когда данные разбросаны по разным книгам (файлам), простое копирование становится рутиной, а ссылки (=[Файл2.xlsx]Лист1!A1) — ненадежными: при перемещении файлов они ломаются, а обновление требует открытия всех исходников.

Здесь на помощь приходит Power Query (в меню «Данные» → «Получить данные»). Это встроенный инструмент ETL, который позволяет настроить процесс объединения один раз и обновлять его кнопкой «Обновить».

Пошаговая инструкция объединения через Power Query

Представим задачу: есть файл Продажи_Январь.xlsx и Продажи_Февраль.xlsx. Нужно собрать их в одну общую таблицу.

  1. Загрузка данных:

    • Откройте новый файл Excel.
    • Перейдите на вкладку ДанныеПолучить данныеИз файлаИз книги.
    • Выберите первый файл. В окне навигатора отметьте нужный лист и нажмите Преобразовать данные (не «Загрузить», чтобы попасть в редактор).
  2. Добавление второго источника:

    • В редакторе Power Query нажмите ГлавнаяНовый источникФайл Excel и выберите второй файл.
    • Теперь у вас два запроса слева.
  3. Объединение (Append):

    • Выберите первый запрос.
    • На вкладке Главная нажмите Добавить запросы (Append Queries).
    • Выберите второй запрос в списке.
    • Важно: Убедитесь, что названия столбцов в обоих файлах совпадают. Если нет, переименуйте их на этом этапе.
  4. Финализация:

    • Нажмите Закрыть и загрузить. Данные появятся на новом листе в виде «умной таблицы».

Частая ошибка при слиянии: Несоответствие типов данных. Если в одном файле код товара записан как число (123), а в другом как текст ("123"), Power Query не сможет корректно связать строки или выполнит группировку неправильно. Приведите типы данных к единому стандарту на этапе загрузки.

Продвинутые методы: Связывание по ключу (Merge)

Иногда нужно не просто дописать строки друг под другом (как в примере выше), а добавить столбцы из другого файла по общему признаку (например, подтянуть цены из прайса к списку продаж по артикулу). Для этого используется операция Объединить запросы (Merge Queries).

Алгоритм действий аналогичен загрузке, но на этапе обработки выбирается опция Объединить запросы:

  1. Выбираете основную таблицу.
  2. Указываете таблицу-справочник.
  3. Выделяете мышкой столбцы-ключи в обеих таблицах (например, «Артикул»).
  4. Выбираете тип соединения (обычно «Внутреннее» или «Левое внешнее»).
  5. После нажатия ОК появится новый столбец со словом «Table». Нажмите на значок развертывания в заголовке столбца и выберите поля, которые нужно подтянуть (Цена, Название товара).

Этот метод полностью заменяет сложные формулы ВПР (VLOOKUP) и ПРОСМОТРX (XLOOKUP) при работе с большими массивами, работая быстрее и не «вешая» файл.

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

| Задача | Лучший инструмент | Плюсы | Минусы | | :--- | :--- | :--- | : | | Склеить ФИО или адрес | Формула ТЕКСТОБЪЕДИНИТЬ | Мгновенный результат, гибкость | Требует протягивания формулы | | Добавить текст к числу | Оператор & + ТЕКСТ() | Полный контроль над форматом | Громоздкие формулы при многих полях | | Собрать отчет из 10 файлов | Power Query (Добавить) | Автоматическое обновление, скорость | Требует первоначальной настройки | | Подтянуть данные по ID | Power Query (Объединить) | Надежнее ВПР, не тормозит файл | Сложнее для новичка |

Частые ошибки и решения

  • Лишние пробелы: При использовании & между ячейками, где одна пустая, могут появляться двойные пробелы.
    • Решение: Всегда используйте ТЕКСТОБЪЕДИНИТЬ с аргументом ИСТИНА или функцию СЖПРОБЕЛЫ для очистки результата.
  • Ошибка #ССЫЛКА! при работе с другими файлами: Исходный файл был перемещен или переименован.
    • Решение: Храните связанные файлы в одной папке. Лучше используйте Power Query — он хранит путь к файлу и легче обновляется через кнопку «Изменить источник».
  • Дата превратилась в число (44567): При склеивании даты текстом она отображается как порядковый номер.
    • Решение: Оборачивайте дату в функцию ТЕКСТ: ТЕКСТ(A2; "ДД.ММ.ГГГГ").

FAQ

Можно ли объединить файлы, если в них разное количество столбцов? Да, в Power Query при операции «Добавить» столбцы, которых нет в одном из файлов, заполнятся значением null (пусто). Лишние столбцы можно удалить на этапе редактирования запроса.

Как обновить данные после добавления новых строк в исходные файлы? Если использовали формулы — они обновятся автоматически при открытии файла (или по F9). Если использовали Power Query — зайдите в вкладку «Данные» и нажмите кнопку «Обновить все».

Работает ли это в старых версиях Excel (2010, 2013)? Функция ТЕКСТОБЪЕДИНИТЬ доступна только с версии 2019/365. В старых версиях используйте комбинацию СЦЕПИТЬ или оператор &. Power Query доступен как надстройка для Excel 2010/2013 и встроен в 2016+.