Инструменты · Файлы Office

Как объединить несколько файлов Excel в один: 4 рабочих способа

Отчёты от филиалов, выгрузки за разные месяцы, прайсы от поставщиков — рано или поздно все они оказываются в отдельных файлах Excel, которые нужно свести в один. Если файл Excel разросся на десятки вкладок именно из-за такого ручного копирования — в этой статье разбираем четыре рабочих способа объединить несколько книг Excel в одну: встроенные функции, Power Query, макрос VBA и онлайн-сервисы, и для каждого — когда он уместен, а когда рискован.

Коротко: файлы Excel объединяют четырьмя способами — вручную скопировать листы в одну книгу, встроенной консолидацией данных, через Power Query (для регулярных отчётов и больших объёмов) или макросом VBA; онлайн-сервисы подходят только для файлов без чувствительных данных. Выбор способа зависит от того, разовая это задача или повторяющийся отчёт, и совпадает ли структура столбцов в файлах.

Опубликовано: 15 ноября 2026 Редакция Loadfile Чтение 11 мин
Как объединить несколько файлов Excel в один
Содержание
  1. Когда нужно объединять файлы Excel и какой способ выбрать
  2. Способ 1. Скопировать листы вручную в одну книгу
  3. Способ 2. Консолидация данных встроенным инструментом Excel
  4. Способ 3. Объединить таблицы через Power Query
  5. Способ 4. Макрос VBA для автоматического объединения книг
  6. Онлайн-сервисы для объединения Excel-файлов: когда использовать и какие риски
  7. Как проверить результат и не потерять данные
  8. Частые ошибки при объединении Excel-файлов
  9. Частые вопросы

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

Прежде чем открывать Excel, стоит ответить на два вопроса: это разовая задача или повторяющийся отчёт, и одинакова ли структура столбцов в исходных файлах. От ответов зависит, какой из четырёх способов ниже будет быстрее и безопаснее для данных.

СпособКогда подходитСложностьРиск для данных
Копирование листов вручнуюМало файлов (2–5), разовая задачаНизкаяНизкий — полный контроль над каждым шагом
Консолидация данныхОдинаковая структура, нужно сложить или собрать числаСредняяНизкий, если структура файлов совпадает
Power QueryРегулярные отчёты, много файлов, разные заголовки столбцовСредняя–высокая (один раз настроить)Низкий — запрос можно проверить перед загрузкой
Макрос VBAПовторяющаяся задача, одинаковая структура файлов, нужна автоматизация без Power QueryВысокая (нужно вставить и запустить код)Средний — макрос меняет файлы необратимо, если не тестировать на копии

Если файлы собираются в одну папку регулярно и структура столбцов из раза в раз одна и та же — выбирайте Power Query: запрос настраивается один раз, а дальше просто обновляется. Для разовой задачи с парой файлов быстрее вручную скопировать листы. Если нужна сумма показателей по нескольким одинаковым таблицам — подойдёт встроенная консолидация.

Способ 1. Скопировать листы вручную в одну книгу

Самый простой способ без формул и надстроек — физически перенести листы из разных файлов в одну книгу. Подходит, когда файлов немного и объединить нужно один раз.

  1. Откройте все файлы Excel, которые нужно объединить, и ту книгу, куда будете их переносить.
  2. На ярлычке листа в исходном файле нажмите правой кнопкой мыши и выберите «Переместить или скопировать лист».
  3. В поле «в книгу» выберите целевой файл, укажите, перед каким листом вставить, и обязательно отметьте «Создать копию» — иначе лист не скопируется, а переместится, и в исходном файле его не останется.
  4. Повторите для каждого листа из каждого файла. После переноса последнего листа сохраните итоговую книгу под новым именем.

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

Способ 2. Консолидация данных встроенным инструментом Excel

Встроенный инструмент консолидации собирает данные из нескольких диапазонов (в том числе из разных файлов) в одну сводную таблицу — либо суммируя значения, либо просто размещая их рядом.

  1. Откройте книгу, куда нужно собрать данные, и перейдите на вкладку «Данные» → «Работа с данными» → «Консолидация».
  2. В поле «Функция» выберите операцию: для сложения чисел — «Сумма», для простого сведения значений без расчётов — «Количество» или другую подходящую функцию.
  3. В поле «Ссылка» поочерёдно добавьте диапазоны из каждого исходного файла кнопкой «Добавить» — для файлов, которые ещё не открыты, воспользуйтесь кнопкой «Обзор».
  4. Отметьте флажки «подписи верхней строки» и «значения левого столбца», если заголовки и названия строк в файлах совпадают — тогда Excel сопоставит данные по ним, а не просто по позиции ячейки.
  5. Нажмите «ОК» — Excel соберёт данные в указанном месте.

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

i
Когда суммировать, а когда просто собрать

Если нужно получить итоговые цифры (общую выручку по всем филиалам) — используйте функцию «Сумма». Если нужна просто сводная таблица со всеми строками рядом, без расчётов, консолидация не всегда подходящий инструмент — для построчного объединения без суммирования удобнее Power Query (способ 3).

Способ 3. Объединить таблицы через Power Query

Power Query — встроенный в Excel инструмент для загрузки, преобразования и объединения данных из нескольких источников. Его главное преимущество перед копированием вручную — запрос можно сохранить и в следующий раз просто обновить одной кнопкой, когда файлы изменятся.

Несколько файлов Excel объединяются в один через воронку

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

Если состав файлов в папке поменяется (добавится новый отчёт или обновится старый), достаточно нажать «Обновить все» на вкладке «Данные» — Power Query заново соберёт данные из папки без повторной настройки запроса. Подробнее о том, как Power Query сводит данные с нескольких листов и книг, — в официальной справке Microsoft «Объединение данных с нескольких листов».

Что делать, если заголовки столбцов не совпадают

Если в разных файлах один и тот же показатель называется по-разному («Выручка» в одном файле и «Сумма продаж» в другом), прямое объединение по папке смешает их как разные столбцы. В редакторе Power Query перед шагом «Закрыть и загрузить» переименуйте нужные столбцы к единому названию на вкладке запроса для каждого файла — тогда при финальном объединении Power Query сопоставит их как один столбец. Для файлов с полностью разной структурой проще заранее выровнять заголовки вручную в исходных файлах, прежде чем запускать запрос.

Способ 4. Макрос VBA для автоматического объединения книг

Если нужно регулярно объединять файлы с одинаковой структурой, а Power Query по каким-то причинам не подходит (например, политика организации ограничивает подключения к папкам), можно автоматизировать задачу макросом VBA.

  1. Откройте вкладку «Разработчик» (если её не видно, включите в «Параметры» → «Настроить ленту») и нажмите «Visual Basic».
  2. В редакторе выберите «Вставка» → «Модуль» и вставьте код, который перебирает файлы Excel в указанной папке и копирует данные с каждого листа в итоговую книгу.
  3. Укажите в коде путь к папке с исходными файлами и лист итоговой книги, куда нужно собирать данные.
  4. Запустите макрос клавишей F5 или кнопкой «Выполнить» — он последовательно откроет каждый файл, скопирует данные и закроет исходник.

Базовая логика такого макроса: цикл по файлам папки → открытие файла в фоновом режиме → копирование диапазона с данными → вставка в конец итоговой таблицы → закрытие файла без сохранения изменений в исходнике. Готовый пример структуры цикла и работы с диапазонами описан в официальном референсе VBA Range.Consolidate — этот же метод объекта Range можно использовать внутри своего макроса для автоматической консолидации диапазонов без ручного построения цикла копирования.

Безопасно ли запускать такой макрос

!
Запускайте только код, который понимаете

Макрос VBA — это исполняемый код, и он может не только объединять данные, но и удалять, изменять файлы или обращаться к другим программам. Никогда не запускайте макрос, скачанный с незнакомого сайта, не прочитав его код целиком, и всегда сначала проверяйте работу на копии файлов, а не на оригиналах. Подробный разбор того, чем конкретно опасны вредоносные макросы в Office-документах, — в статье чем опасны макросы в Word и Excel.

Если антивирус или политика безопасности организации блокирует запуск макросов — это ожидаемое поведение защиты, а не ошибка: макросы по умолчанию считаются потенциально опасным содержимым. Решение — в разделе FAQ ниже.

Онлайн-сервисы для объединения Excel-файлов: когда использовать и какие риски

В сети есть бесплатные веб-сервисы, которые объединяют несколько загруженных файлов Excel в один — без установки программ, прямо в браузере. Это самый быстрый способ для разовой задачи с простыми файлами.

⚠
Не загружайте файлы с персональными или коммерческими данными

Онлайн-сервис объединения получает полный доступ к содержимому загруженных файлов на стороннем сервере. Не используйте такие сервисы для файлов с персональными данными клиентов, финансовой отчётностью, паролями, коммерческой тайной или любой другой чувствительной информацией. Для рабочих отчётов компании безопаснее офлайн-способы выше — консолидация, Power Query или макрос VBA, которые не отправляют данные за пределы вашего компьютера.

Онлайн-сервисы уместны для некритичных задач: объединить личный список покупок из пары файлов, свести тестовые данные без реальных имён и цифр. Для корпоративной отчётности и любых данных, которые не должны покинуть компанию, выбирайте один из офлайн-способов выше.

Как проверить результат и не потерять данные

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

  1. Количество строк. Сравните число строк в итоговом файле с суммой строк всех исходных файлов (без заголовков) — расхождение означает, что часть данных не попала в объединённую таблицу.
  2. Форматы ячеек. Проверьте, что числа остались числами, а даты — датами, а не превратились в текст: при объединении через копирование или онлайн-сервис формат ячейки иногда теряется.
  3. Формулы или значения. Решите заранее, нужны ли в итоговом файле рабочие формулы или достаточно вычисленных значений — при консолидации и Power Query формулы исходных файлов обычно заменяются числами.
  4. Скрытые листы. Если объединяли файлы с несколькими листами, проверьте, что скрытые листы с данными не остались незамеченными и попали в итоговый файл, если они были нужны.

Если после объединения нашли расхождения или часть правок в исходном файле пропала ещё до объединения, в первую очередь проверьте, нет ли автосохранённой более полной версии — см. статью как восстановить несохранённый файл Excel.

Частые ошибки при объединении Excel-файлов

ОшибкаПочему возникаетКак избежать
Сместились строки или столбцыВ исходных файлах разный порядок столбцов, а объединение шло по позиции, а не по названиюИспользовать консолидацию «по категории» или переименовать столбцы перед Power Query
Пропали данные с некоторых листовПри копировании вручную забыли перенести один из листов или лист был скрытСвериться со списком листов в каждом исходном файле перед закрытием
Числа превратились в текстФормат ячеек не сохранился при вставке через буфер обмена или онлайн-конвертациюПосле объединения проверить тип данных в ключевых столбцах (выравнивание по правому краю — признак числа)
Удвоились строкиОдин и тот же файл случайно добавлен в запрос Power Query или консолидацию дваждыСверить итоговое количество строк с суммой по исходным файлам (см. раздел проверки выше)

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

Частые вопросы

Можно ли объединить файлы Excel без потери форматирования?

Зависит от способа. При ручном копировании листов форматирование сохраняется полностью, так как переносится весь лист целиком. При консолидации и объединении через Power Query форматирование исходных ячеек, как правило, не переносится — в итоговой таблице придётся настроить оформление заново.

Что делать, если в файлах разные заголовки столбцов?

Перед объединением приведите заголовки к единому виду: либо вручную переименуйте столбцы в исходных файлах, либо сделайте это в редакторе запросов Power Query перед финальной загрузкой — так Power Query корректно сопоставит одинаковые по смыслу столбцы с разными названиями.

Какой способ выбрать для разового объединения, а какой — для регулярных отчётов?

Для разового объединения двух-трёх файлов быстрее всего вручную скопировать листы. Для регулярных отчётов, которые собираются из одной и той же папки каждый месяц или неделю, выгоднее один раз настроить Power Query — дальше объединение будет занимать одно нажатие кнопки «Обновить все».

Безопасно ли использовать онлайн-сервисы для объединения Excel-файлов?

Только для файлов без персональных данных, финансовой информации и коммерческой тайны. Загружая файл на сторонний онлайн-сервис, вы передаёте его содержимое на чужой сервер. Для рабочих и корпоративных отчётов безопаснее офлайн-способы — консолидация, Power Query или макрос VBA.

Как объединить файлы Excel на Mac?

Теми же способами: ручное копирование листов через «Переместить или скопировать лист» и Power Query доступны и в Excel для Mac (начиная с актуальных версий Microsoft 365). Макросы VBA на Mac тоже поддерживаются, но редактор Visual Basic и работа с файловой системой через код могут отличаться от версии для Windows — перед использованием макроса на Mac стоит проверить его на тестовой копии файлов.

Можно ли объединить .xls и .xlsx в одной книге?

Да, Excel открывает оба формата одновременно, и листы или данные из файла .xls можно скопировать или подключить в запросе Power Query наравне с файлами .xlsx — итоговую книгу стоит сохранить в современном формате .xlsx. Разница между форматами подробно разобрана в статье чем отличается XLS от XLSX.

Что делать, если макрос VBA блокирует антивирус или политика безопасности организации?

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

Читайте также