Все статьи

Как удалить дубликаты в Excel и сохранить нужные записи

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

Как удалить дубликаты в Excel безопасно? Сделайте копию файла, выделите всю таблицу с заголовками и откройте «Данные» → «Удалить дубликаты». Отметьте столбцы, совпадение которых означает повтор одной записи. До удаления разберите строки, где этот набор совпал, а остальные поля различаются. После удаления сверьте число строк и суммы с исходником и журналом исключений.

Ниже разберем реестр актов на обслуживание помещений. Пример вымышленный: в нем есть полный повтор, исправленная сумма и разные работы с одинаковой стоимостью. Шаги опираются на справку настольного Excel для Microsoft 365 и Excel 2024 для Windows. Это инструкция по документации, без демонстрации запуска Excel.

Сначала решите, какая запись считается повтором

В нашем реестре один акт относится к одному объекту. Поэтому бизнес-ключ — пара «Объект + Акт». Сам номер акта недостаточен: у разных объектов нумерация может совпадать.

Перенесите пять столбцов от «Дата» до «Сумма_руб» в A1:E8. Столбец «Строка исходника» ниже — только указатель для разбора; переносить его в данные не нужно. Номера обозначают строки исходного листа и остаются такими в журнале после удаления.

Строка исходникаДатаОбъектАктРаботыСумма_руб
201.11.2026Север26-041Вентиляция12000
301.11.2026Север26-041Вентиляция12000
401.11.2026Юг26-018Освещение8500
501.11.2026Юг26-018Освещение9200
602.11.2026Север26-042Вентиляция12000
702.11.2026Юг26-019Сантехника6400
802.11.2026Запад26-041Замки3000

База контроля «Исходный реестр» — все семь записей A2:E8, без заголовка. Сумма столбца E — 63 100 руб. Это сумма записей выгрузки с повторами, ее нельзя считать подтвержденной стоимостью работ.

Строки 2 и 3 полностью совпадают во всех пяти полях. Строки 4 и 5 совпадают по бизнес-ключу, но содержат разные суммы: это конфликт версий. Строка 6 стоит столько же, сколько строка 2, однако относится к другому акту. Строка 8 имеет тот же номер акта, что строка 2, но другой объект. Обе записи сохраняем.

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

Полный повтор удаляем, конфликт суммы передаем владельцу реестра

Учебная схема по строкам примера, 03.11.2026. Это иллюстрация решений, не снимок Excel.

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

Сохраните исходную книгу отдельно. В рабочей книге заведите листы «Исходник», «Очистка» и «Исключения». Скопируйте исходные данные на первые два листа; «Исходник» дальше не меняйте.

На листе «Очистка» оставьте одну строку заголовков, уберите промежуточные итоги и объединенные ячейки. Снимите фильтры и проверьте весь диапазон. Даты должны иметь единый формат, суммы — быть числами. Сверьте пробелы и написание объектов с источником; коды актов с ведущими нулями сохраняйте как текст. Пустой ключ отправляйте на разбор, а не в автоматическое удаление.

2. Подсветите совпадения, ничего не удаляя

Для одного столбца используйте «Главная» → «Условное форматирование» → «Правила выделения ячеек» → «Повторяющиеся значения». Microsoft описывает этот способ в инструкции по поиску и удалению повторений. Цвет показывает совпадение значений, но не решает, относятся ли они к одной операции.

Для нашего составного ключа добавьте временный столбец F с заголовком «Повторов_ключа». В F2 введите формулу и протяните до F8:

=СЧЕТЕСЛИМН($B$2:$B$8;B2;$C$2:$C$8;C2)

В строках 2–5 получится 2, в строках 6–8 — 1. Просмотрите строки со значением больше 1 вместе со всеми полями. В английской локализации функция называется COUNTIFS; разделитель аргументов зависит от настроек Excel. После разбора удалите временный столбец F целиком. Для очистки оставьте только пять исходных полей A:E.

3. Разберите конфликт до удаления по ключу

В строках 4 и 5 суммы различаются на 700 руб. Большая сумма и положение ниже в таблице не дают основания выбрать строку 5.

В учебном сценарии владелец реестра сверился с подписанным исправленным актом и подтвердил 9 200 руб. Поэтому сохраняем строку 5, а строку 4 переносим в журнал как замененную версию. Это условие примера, не сообщение о проверке настоящего документа.

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

После решения запишите в «Исключения» все пять исходных полей строки 4 и основание. Затем на отдельном листе «Очистка», где нет посторонних данных, удалите целую строку этой записи. Не удаляйте одну ячейку со сдвигом вверх: сумма следующего акта может оказаться рядом с чужим номером.

4. Удалите полный повтор всей строкой

После исключения старой версии рабочий диапазон занимает A1:E7. Выделите его целиком, откройте «Данные» → «Удалить дубликаты» и отметьте «Мои данные содержат заголовки».

Для полного повтора оставьте отмеченными все пять столбцов: «Дата», «Объект», «Акт», «Работы», «Сумма_руб». До подтверждения сохраните строку 3 в журнале. В примере команда должна исключить одну повторную запись на 12 000 руб.; останутся пять записей.

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

Согласно справке Microsoft о выборе столбцов сравнения, выбранные поля задают критерий совпадения, а удаляется запись во всем выделенном диапазоне. Сохраняется первое вхождение. В нашем разборе порядок не меняется, строки 2 и 3 идентичны, поэтому остается запись из исходной строки 2. Сортировать таблицу для этого способа не требуется.

5. Сверьте результат с журналом исключений

Очищенная таблица содержит следующие записи. Здесь снова указаны исходные номера, чтобы можно было восстановить каждое решение.

Строка исходникаДатаОбъектАктРаботыСумма_руб
201.11.2026Север26-041Вентиляция12000
501.11.2026Юг26-018Освещение9200
602.11.2026Север26-042Вентиляция12000
702.11.2026Юг26-019Сантехника6400
802.11.2026Запад26-041Замки3000

Журнал исключений хранит исходные поля удаленных записей и причину решения.

Строка исходникаДатаОбъектАктРаботыСумма_рубСохранена строкаОснование
301.11.2026Север26-041Вентиляция120002Полный повтор пяти полей
401.11.2026Юг26-018Освещение85005Старая версия; в учебном сценарии владелец подтвердил исправленный акт на 9200 руб.

Для воспроизведения контроля разместите очищенные пять столбцов в A1:E6, а первые пять полей исключенных записей без номера строки — в A1:E3 листа «Исключения». Номера исходных строк и основания храните правее этих полей.

ПоказательИсходный реестрОставленоИсключено
Записей, шт.752
Сумма записей, руб.631004260020500

Формулы для русской локализации Excel:

=СЧЕТЗ(Исходник!C2:C8)
=СЧЕТЗ(Очистка!C2:C6)
=СЧЕТЗ(Исключения!C2:C3)
=СУММ(Исходник!E2:E8)
=СУММ(Очистка!E2:E6)
=СУММ(Исключения!E2:E3)

Они дают соответственно 7, 5, 2, 63 100, 42 600 и 20 500. Контроль количества: 7 = 5 + 2. Контроль суммы: 63 100 = 42 600 + 20 500 руб. Обе разницы равны нулю.

Баланс строк и сумм после исключения повтора и старой версии

Учебная схема баланса, 03.11.2026. Суммы относятся к записям примера, а не к движению денег.

Из 20 500 руб. исключенных записей только 12 000 руб. относятся к полному дублю. Еще 8 500 руб. — старая версия акта. Это не экономия и не отмененные работы. Итог 42 600 руб. описывает оставленные акты при условии подтверждения исправления в нашем сценарии.

Перед сохранением результата пересчитайте повторы по паре «Объект + Акт» на очищенном диапазоне: у каждой записи должно быть одно вхождение. Передавайте очищенную таблицу вместе с исходником и журналом: так получатель увидит, что именно исчезло и почему. Другие задачи с такими файлами собраны в разделе работы с таблицами Excel.

Есть задача? Значит, пора ее отдать.

Поставить задачу