Как найти повторяющиеся значения в 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. Вставьте новый модуль (Insert → Module) и добавьте код:
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 для веб-браузера и работает аналогично десктопной версии.