Как найти повторяющиеся значения в Excel: полный гайд

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

Чтобы быстро найти дубликаты в Excel, выделите нужный диапазон, перейдите на вкладку «Главная»«Условное форматирование»«Правила выделения ячеек»«Повторяющиеся значения». Это самый быстрый способ визуального обнаружения. Если требуется автоматическое удаление или подсчет количества повторов, используйте встроенный инструмент «Удалить дубликаты» или формулу =СЧЁТЕСЛИ. Ниже подробно разобраны все методы работы с повторами: от мгновенной подсветки до сложных проверок по нескольким столбцам.

Оглавление

Метод 1: Визуальная подсветка (Условное форматирование)

Идеальный вариант для быстрой проверки списков перед печатью или экспортом. Вы сразу видите, какие ячейки дублируются, без изменения структуры файла.

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

  1. Выделите столбец или диапазон ячеек (например, A2:A100).
  2. На вкладке Главная нажмите Условное форматирование.
  3. Выберите Правила выделения ячеекПовторяющиеся значения.
  4. В диалоговом окне оставьте формат по умолчанию (светло-красная заливка) или выберите свой цвет. Нажмите ОК.

Все ячейки, содержащие значения, которые встречаются в диапазоне более одного раза, окрасятся в выбранный цвет.

Этот метод динамический: если вы измените данные и добавите новый дубликат, он автоматически подсветится.

Метод 2: Подсчет повторов формулой СЧЁТЕСЛИ

Если нужно не просто увидеть, но и отсортировать данные по количеству повторений или вывести статистику, используйте функцию СЧЁТЕСЛИ (англ. COUNTIF).

Вставьте формулу в соседний столбец (например, в B2):

=СЧЁТЕСЛИ($A$2:$A$100; A2)

Протяните формулу вниз до конца списка.

  • Результат 1 означает, что значение уникально.
  • Результат >1 показывает, сколько раз встречается данное значение.

Важно: Обратите внимание на знаки доллара $ в диапазоне $A$2:$A$100. Они фиксируют область поиска, чтобы при копировании формулы диапазон не «съезжал».

Метод 3: Автоматическое удаление дубликатов

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

Инструкция:

  1. Выделите всю таблицу или конкретные столбцы.
  2. Перейдите на вкладку Данные → кнопка Удалить дубликаты.
  3. В появившемся окне отметьте галочками столбцы, по которым нужно искать совпадения.
    • Если отметить все столбцы, строка удалится только при полном совпадении всех ячеек.
    • Если отметить один столбец (например, «Email»), будут удалены все строки с повторяющимся адресом, даже если имена разные.
  4. Нажмите ОК. Excel сообщит, сколько дубликатов найдено и удалено.

Действие необратимо после сохранения файла. Всегда создавайте копию исходных данных перед использованием этой функции.

Метод 4: Анализ через сводные таблицы

Подходит для огромных массивов данных (тысячи строк), где нужно понять структуру повторений, а не просто удалить их.

  1. Выделите данные и нажмите ВставкаСводная таблица.
  2. Перетащите поле, которое нужно проверить (например, «Товар»), в область Строки.
  3. Перетащите то же поле в область Значения. По умолчанию оно станет «Количество по полю...».
  4. Отсортируйте столбец с количеством по убыванию.

Вверху таблицы окажутся позиции с наибольшим числом повторений. Это удобно для анализа популярности товаров или частоты ошибок.

Метод 5: Поиск сложных дублей (комбинация столбцов)

Часто дубликатом считается не одно значение, а их сочетание (например, один и тот же «Иван Иванов» с разным «Телефоном» — это разные клиенты, но тот же «Иван Иванов» с тем же «Телефоном» — дубль).

Для поиска таких случаев создайте вспомогательный столбец, объединяющий данные:

=A2 & "|" & B2

Где A — имя, B — телефон, а | — разделитель, исключающий ложные совпадения (чтобы «Иван»+«Петров» не слилось с «Иван Пет»+«ров»).

Затем примените к этому новому столбцу Условное форматирование или формулу СЧЁТЕСЛИ, как описано в методах 1 и 2.

Метод 6: Фильтрация списка повторов

Позволяет скрыть уникальные значения и работать только с проблемными строками.

  1. Создайте столбец с формулой СЧЁТЕСЛИ (см. Метод 2).
  2. Включите фильтр: ДанныеФильтр (или Ctrl+Shift+L).
  3. Нажмите на стрелку фильтра в столбце с формулой → Числовые фильтрыБольше...
  4. Введите значение 1.

На экране останутся только строки, где количество повторов больше единицы. Их можно выделить и удалить вручную или скопировать на другой лист для проверки.

Метод 7: Автоматизация через макросы VBA

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

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль (InsertModule) и добавьте код:
Sub HighlightDuplicates()
    Dim rng As Range
    Set rng = Selection
    ' Удаляем старые правила
    rng.FormatConditions.Delete
    ' Добавляем правило подсветки
    rng.FormatConditions.Add Type:=xlExpression, Formula1:="=COUNTIF($A$2:$A$100,A2)>1"
    rng.FormatConditions(1).Interior.Color = RGB(255, 200, 200)
End Sub
  1. Выделите диапазон в Excel и запустите макрос (F5).

Файл с макросом необходимо сохранять в формате .xlsm (книга Excel с поддержкой макросов).

Сравнение методов

ЗадачаЛучший методСкоростьСложность
Быстро увидеть повторыУсловное форматированиеМгновенноНизкая
Полная очистка спискаУдалить дубликаты5 секНизкая
Статистика и анализСводная таблица1 минСредняя
Поиск по нескольким полямВспомогательный столбец + Формула2 минСредняя
Регулярная автоматизацияМакрос VBA1 раз (настройка)Высокая

Частые ошибки

  • Игнорирование пробелов. Для Excel текст "Иван " и "Иван" — это разные значения. Перед поиском дубликатов используйте функцию =СЖПРОБЕЛЫ() (англ. TRIM) или инструмент «Текст по столбцам», чтобы убрать лишние пробелы.
  • Разный регистр. Стандартные инструменты Excel не различают регистр («москва» и «Москва» считаются дубликатами). Если нужен точный поиск с учетом регистра, потребуются сложные формулы массива или VBA.
  • Заголовки в диапазоне. При использовании «Удалить дубликаты» убедитесь, что галочка «Мои данные содержат заголовки» установлена, иначе заголовок таблицы может быть удален или посчитан дубликатом.
  • Числа как текст. Иногда числа импортируются как текст (с зеленым треугольником в углу). Преобразуйте их в числовой формат перед проверкой, иначе 123 и "123" не совпадут.

FAQ

Можно ли найти дубликаты между двумя разными листами? Да. Используйте формулу СЧЁТЕСЛИ с указанием имени другого листа. Пример: =СЧЁТЕСЛИ(Лист2!$A:$A; A1). Если результат > 0, значение есть на втором листе.

Как найти первые вхождения и оставить их, а остальные удалить? Используйте формулу =СЧЁТЕСЛИ($A$2:A2; A2). Она считает количество вхождений от начала списка до текущей строки. Если результат равен 1 — это первое вхождение. Если > 1 — это повтор. Отфильтруйте значения > 1 и удалите их.

Работает ли условное форматирование в онлайн-версии Excel? Да, функция «Повторяющиеся значения» полностью поддерживается в Excel для веб-браузера и работает аналогично десктопной версии.