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

Прежде чем открывать Excel, стоит ответить на два вопроса: это разовая задача или повторяющийся отчёт, и одинакова ли структура столбцов в исходных файлах. От ответов зависит, какой из четырёх способов ниже будет быстрее и безопаснее для данных.
| Способ | Когда подходит | Сложность | Риск для данных |
|---|---|---|---|
| Копирование листов вручную | Мало файлов (2–5), разовая задача | Низкая | Низкий — полный контроль над каждым шагом |
| Консолидация данных | Одинаковая структура, нужно сложить или собрать числа | Средняя | Низкий, если структура файлов совпадает |
| Power Query | Регулярные отчёты, много файлов, разные заголовки столбцов | Средняя–высокая (один раз настроить) | Низкий — запрос можно проверить перед загрузкой |
| Макрос VBA | Повторяющаяся задача, одинаковая структура файлов, нужна автоматизация без Power Query | Высокая (нужно вставить и запустить код) | Средний — макрос меняет файлы необратимо, если не тестировать на копии |
Если файлы собираются в одну папку регулярно и структура столбцов из раза в раз одна и та же — выбирайте Power Query: запрос настраивается один раз, а дальше просто обновляется. Для разовой задачи с парой файлов быстрее вручную скопировать листы. Если нужна сумма показателей по нескольким одинаковым таблицам — подойдёт встроенная консолидация.
Самый простой способ без формул и надстроек — физически перенести листы из разных файлов в одну книгу. Подходит, когда файлов немного и объединить нужно один раз.
Этот способ хорошо работает, когда каждый файл — это отдельный смысловой блок (например, отчёт одного филиала на своём листе) и объединять данные построчно в одну таблицу не требуется. Если же в итоге нужна одна сплошная таблица из данных разных файлов — переходите к консолидации или Power Query ниже.
Встроенный инструмент консолидации собирает данные из нескольких диапазонов (в том числе из разных файлов) в одну сводную таблицу — либо суммируя значения, либо просто размещая их рядом.
Есть два режима консолидации. По позиции — данные во всех файлах должны стоять в одинаковых ячейках (например, выручка всегда в B2); это быстро, но требует строго одинаковой структуры. По категории — Excel сопоставляет данные по подписям строк и столбцов, что удобнее, если порядок строк в файлах немного различается, но названия категорий совпадают.
Если нужно получить итоговые цифры (общую выручку по всем филиалам) — используйте функцию «Сумма». Если нужна просто сводная таблица со всеми строками рядом, без расчётов, консолидация не всегда подходящий инструмент — для построчного объединения без суммирования удобнее Power Query (способ 3).
Power Query — встроенный в Excel инструмент для загрузки, преобразования и объединения данных из нескольких источников. Его главное преимущество перед копированием вручную — запрос можно сохранить и в следующий раз просто обновить одной кнопкой, когда файлы изменятся.

Если состав файлов в папке поменяется (добавится новый отчёт или обновится старый), достаточно нажать «Обновить все» на вкладке «Данные» — Power Query заново соберёт данные из папки без повторной настройки запроса. Подробнее о том, как Power Query сводит данные с нескольких листов и книг, — в официальной справке Microsoft «Объединение данных с нескольких листов».
Если в разных файлах один и тот же показатель называется по-разному («Выручка» в одном файле и «Сумма продаж» в другом), прямое объединение по папке смешает их как разные столбцы. В редакторе Power Query перед шагом «Закрыть и загрузить» переименуйте нужные столбцы к единому названию на вкладке запроса для каждого файла — тогда при финальном объединении Power Query сопоставит их как один столбец. Для файлов с полностью разной структурой проще заранее выровнять заголовки вручную в исходных файлах, прежде чем запускать запрос.
Если нужно регулярно объединять файлы с одинаковой структурой, а Power Query по каким-то причинам не подходит (например, политика организации ограничивает подключения к папкам), можно автоматизировать задачу макросом VBA.
Базовая логика такого макроса: цикл по файлам папки → открытие файла в фоновом режиме → копирование диапазона с данными → вставка в конец итоговой таблицы → закрытие файла без сохранения изменений в исходнике. Готовый пример структуры цикла и работы с диапазонами описан в официальном референсе VBA Range.Consolidate — этот же метод объекта Range можно использовать внутри своего макроса для автоматической консолидации диапазонов без ручного построения цикла копирования.
Макрос VBA — это исполняемый код, и он может не только объединять данные, но и удалять, изменять файлы или обращаться к другим программам. Никогда не запускайте макрос, скачанный с незнакомого сайта, не прочитав его код целиком, и всегда сначала проверяйте работу на копии файлов, а не на оригиналах. Подробный разбор того, чем конкретно опасны вредоносные макросы в Office-документах, — в статье чем опасны макросы в Word и Excel.
Если антивирус или политика безопасности организации блокирует запуск макросов — это ожидаемое поведение защиты, а не ошибка: макросы по умолчанию считаются потенциально опасным содержимым. Решение — в разделе FAQ ниже.
В сети есть бесплатные веб-сервисы, которые объединяют несколько загруженных файлов Excel в один — без установки программ, прямо в браузере. Это самый быстрый способ для разовой задачи с простыми файлами.
Онлайн-сервис объединения получает полный доступ к содержимому загруженных файлов на стороннем сервере. Не используйте такие сервисы для файлов с персональными данными клиентов, финансовой отчётностью, паролями, коммерческой тайной или любой другой чувствительной информацией. Для рабочих отчётов компании безопаснее офлайн-способы выше — консолидация, Power Query или макрос VBA, которые не отправляют данные за пределы вашего компьютера.
Онлайн-сервисы уместны для некритичных задач: объединить личный список покупок из пары файлов, свести тестовые данные без реальных имён и цифр. Для корпоративной отчётности и любых данных, которые не должны покинуть компанию, выбирайте один из офлайн-способов выше.
После объединения любым из способов стоит проверить итоговый файл, прежде чем удалять исходники.
Если после объединения нашли расхождения или часть правок в исходном файле пропала ещё до объединения, в первую очередь проверьте, нет ли автосохранённой более полной версии — см. статью как восстановить несохранённый файл Excel.
| Ошибка | Почему возникает | Как избежать |
|---|---|---|
| Сместились строки или столбцы | В исходных файлах разный порядок столбцов, а объединение шло по позиции, а не по названию | Использовать консолидацию «по категории» или переименовать столбцы перед Power Query |
| Пропали данные с некоторых листов | При копировании вручную забыли перенести один из листов или лист был скрыт | Свериться со списком листов в каждом исходном файле перед закрытием |
| Числа превратились в текст | Формат ячеек не сохранился при вставке через буфер обмена или онлайн-конвертацию | После объединения проверить тип данных в ключевых столбцах (выравнивание по правому краю — признак числа) |
| Удвоились строки | Один и тот же файл случайно добавлен в запрос Power Query или консолидацию дважды | Сверить итоговое количество строк с суммой по исходным файлам (см. раздел проверки выше) |
Если после объединения нужно убедиться, что в новый файл попали именно те данные, что были в исходниках, и ничего лишнего не добавилось — удобно свериться построчно через отдельный инструмент: разбор способов в статье сравнить два файла и найти отличия.
Зависит от способа. При ручном копировании листов форматирование сохраняется полностью, так как переносится весь лист целиком. При консолидации и объединении через Power Query форматирование исходных ячеек, как правило, не переносится — в итоговой таблице придётся настроить оформление заново.
Перед объединением приведите заголовки к единому виду: либо вручную переименуйте столбцы в исходных файлах, либо сделайте это в редакторе запросов Power Query перед финальной загрузкой — так Power Query корректно сопоставит одинаковые по смыслу столбцы с разными названиями.
Для разового объединения двух-трёх файлов быстрее всего вручную скопировать листы. Для регулярных отчётов, которые собираются из одной и той же папки каждый месяц или неделю, выгоднее один раз настроить Power Query — дальше объединение будет занимать одно нажатие кнопки «Обновить все».
Только для файлов без персональных данных, финансовой информации и коммерческой тайны. Загружая файл на сторонний онлайн-сервис, вы передаёте его содержимое на чужой сервер. Для рабочих и корпоративных отчётов безопаснее офлайн-способы — консолидация, Power Query или макрос VBA.
Теми же способами: ручное копирование листов через «Переместить или скопировать лист» и Power Query доступны и в Excel для Mac (начиная с актуальных версий Microsoft 365). Макросы VBA на Mac тоже поддерживаются, но редактор Visual Basic и работа с файловой системой через код могут отличаться от версии для Windows — перед использованием макроса на Mac стоит проверить его на тестовой копии файлов.
Да, Excel открывает оба формата одновременно, и листы или данные из файла .xls можно скопировать или подключить в запросе Power Query наравне с файлами .xlsx — итоговую книгу стоит сохранить в современном формате .xlsx. Разница между форматами подробно разобрана в статье чем отличается XLS от XLSX.
Это ожидаемая защита, а не сбой: корпоративные политики и антивирусы по умолчанию ограничивают запуск макросов как потенциально опасного кода. Если макрос действительно нужен и проверен, обратитесь к системному администратору для добавления файла в список доверенных или временного разрешения макросов для конкретной книги — самостоятельно отключать защиту от макросов на рабочем компьютере не стоит.