Menu

Как удалить дубликаты в Excel (эксель): кнопка и формулы

Выделите данные и нажмите Данные > Удалить дубликаты, чтобы удалить повторяющиеся строки на месте, или используйте =УНИК(A2:A9), чтобы получить чистую копию и сохранить оригинал. Найти, отметить и посчитать дубликаты, удалить их по двум столбцам.

Каждая таблица на этой странице живая: измените число или формулу, и она пересчитается.

Чтобы удалить дубликаты в Excel, выделите данные и нажмите Данные > Удалить дубликаты, выберите столбцы, которые должны совпадать, и нажмите «ОК»: Excel удалит каждую повторяющуюся строку и оставит первую. Чтобы сохранить исходный список и получить чистую копию, введите =УНИК(A2:A9) в пустом столбце. В таблицах формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой, как здесь.

Клиенты с повторами
C2
ABC
1CustomerWithout duplicates
2AnaAna
3BenBen
4CaraCara
5AnaDan
6DanEve
7Ben
8Ana
9Eve
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =УНИК(A2:A9)

Выделенные ячейки в столбце A (строки 5, 7 и 8) это повторы: именно эти строки удалила бы кнопка «Удалить дубликаты». Столбец C это список без них: Ana, Ben, Cara, Dan, Eve. Замените A6 на Ana, и обновятся и выделение, и список; кнопку пришлось бы нажать снова.

Удалить дубликаты кнопкой «Удалить дубликаты»

  1. Щёлкните любую ячейку внутри данных. Excel выделит весь блок вокруг неё; чтобы работать с частью листа, выделите этот диапазон сами.
  2. Выберите Данные > Удалить дубликаты (в группе «Работа с данными»). В английской версии Excel для Windows последовательность клавиш Alt, A, M. Внутри таблицы Excel та же кнопка есть и на вкладке Конструктор таблиц.
  3. Оставьте отмеченным Мои данные содержат заголовки, если в строке 1 названия столбцов, чтобы строка заголовков никогда не сравнивалась.
  4. Отметьте столбцы, которые должны совпадать, чтобы две строки считались дубликатами. Если отмечены все столбцы, удаляются только полностью одинаковые строки.
  5. Нажмите ОК. Excel сообщит, сколько повторяющихся значений найдено и удалено и сколько уникальных значений осталось.

Что делает кнопка и что нужно знать до нажатия:

  • Она удаляет дубликаты на месте и сдвигает ячейки ниже вверх. Сдвигаются только выделенные столбцы: ячейки вне выделения остаются на месте, поэтому выделяйте таблицу на всю ширину, иначе строки разъедутся. Если результат неверный, сразу нажмите Ctrl+Z (на Mac Cmd+Z), чтобы отменить.
  • Она оставляет первое вхождение, сверху.
  • Регистр не учитывается: ana и Ana это дубликаты.
  • Она сравнивает значения в том виде, в каком они отображаются. Одна и та же дата в формате 3/15/2026 в одной ячейке и 15-Mar-26 в другой считается двумя разными значениями.

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

Найти дубликаты перед удалением

Столбец-отметка показывает, какие строки являются повторами. =СЧЁТЕСЛИ($A$2:A2;A2)>1 считает значение текущей строки в строках от верха до этой. Начало диапазона, $A$2, закреплено, а конец, A2, нет, поэтому диапазон растёт, когда формула протягивается вниз: ИСТИНА означает «это значение уже встречалось выше», то есть ровно те строки, которые удаляет кнопка «Удалить дубликаты».

Отметить повторы
B2
ABC
1CustomerRepeat?Times in list
2AnaFALSE3
3BenFALSE2
4CaraFALSE1
5AnaTRUE3
6DanFALSE1
7BenTRUE2
8AnaTRUE3
9EveFALSE1
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СЧЁТЕСЛИ($A$2:A2;A2)>1

Щёлкните B5: её диапазон $A$2:A5, в нём Ana встречается дважды, поэтому B5 равна ИСТИНА. Столбец C использует фиксированный диапазон, $A$2:$A$9, поэтому считает все вхождения: каждая строка Ana показывает 3, а Cara, Dan и Eve показывают 1. Используйте столбец C, чтобы найти каждую копию дубликата, включая первую, а столбец B, чтобы найти только лишние.

Чтобы удалить отмеченные строки вручную, включите Данные > Фильтр, отфильтруйте столбец B по ИСТИНА, выделите видимые строки, щёлкните правой кнопкой и выберите Удалить строку, затем снимите фильтр. Чтобы закрасить дубликаты, а не отмечать их, см. выделить дубликаты.

Удалить дубликаты по двум столбцам

Две строки являются дубликатами, только когда повторяются и Name, и City. В окне «Удалить дубликаты» отметьте оба столбца. В формуле передайте УНИК оба столбца: =УНИК(A2:B8) сравнивает строки целиком. Столбец-отметка в C делает то же через СЧЁТЕСЛИМН, которая считает строки, где совпадают оба условия.

Name и City вместе
E2
ABCDE
1NameCityRepeat?Unique rows
2AnaLimaFALSE
3BenOsloFALSE
4AnaRomeFALSE
5BenOsloTRUE
6CaraLimaFALSE
7AnaLimaTRUE
8DanRomeFALSE
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В E2 перечислите каждую пару Name и City один раз.

Ana встречается трижды, но дубликатом является только одна из её строк: Ana в Rome это другая строка, чем Ana в Lima. C5 и C7 равны ИСТИНА. Ответ разливается на два столбца, поэтому E и F должны быть пусты.

Удалить дубликаты по одному столбцу и сохранить остальные столбцы

Когда решает только один столбец (одна строка на клиента, какой бы ни был город), отметьте в окне только этот столбец. Excel оставит первую строку для каждого имени со всеми её столбцами. Вариант с формулой оставляет каждую строку, где имя встречается впервые: ПОИСКПОЗ(A2:A8;A2:A8;0) даёт позицию первого появления каждого имени, а она совпадает с позицией самой строки только при первом появлении.

Первая строка для каждого клиента
D2
ABCDE
1NameCityNameCity
2AnaLimaAnaLima
3BenOsloBenOslo
4AnaRomeCaraLima
5BenOsloDanRome
6CaraLima
7AnaLima
8DanRome
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =ФИЛЬТР(A2:B8;ПОИСКПОЗ(A2:A8;A2:A8;0)=ПОСЛЕД(ЧСТРОК(A2:A8)))

Результат: Ana в Lima, Ben в Oslo, Cara в Lima и Dan в Rome. Следующие города Ana (Rome, Lima) отбрасываются, так же как их отбрасывает кнопка.

Отсортированный список и значения, которые встречаются один раз

Оберните УНИК в СОРТ, чтобы получить чистый список по алфавиту. Третий аргумент УНИК, exactly_once, делает другое: с ИСТИНА он возвращает только значения, которые никогда не повторяются, поэтому каждое значение, у которого есть дубликат, исчезает полностью, включая первую копию. У кнопки «Удалить дубликаты» такого варианта нет.

По алфавиту и только один раз
C2
ABCDE
1CustomerSortedOnly once
2EveAnaCara
3BenBenDan
4CaraCara
5AnaDan
6DanEve
7Ben
8Ana
9Eve
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =СОРТ(УНИК(A2:A9))

C2 разливает Ana, Ben, Cara, Dan, Eve. E2 возвращает только Cara и Dan: Eve, Ben и Ana встречаются по два раза. Для обратного порядка используйте =СОРТ(УНИК(A2:A9);;-1). Подробнее о самой функции, включая by_col, на странице УНИК.

Посчитать, сколько дубликатов

Число строк, которые удалила бы кнопка «Удалить дубликаты», равно числу строк минус число уникальных значений. ЧСТРОК(A2:A9) считает строки, а СЧЁТЗ(УНИК(A2:A9)) различных клиентов. Как посчитать сами различные значения, описано на странице подсчёт уникальных значений.

Сколько повторов
C2
ABC
1CustomerRepeats
2Ana
3Ben
4Cara
5Ana
6Dan
7Ben
8Ana
9Eve
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.

Ваша очередь: В C2 посчитайте, сколько строк A2:A9 повторяют строку выше.

Ответ 3. Если у вас уже есть столбец-отметка из раздела выше, =СЧЁТЕСЛИ(B2:B9;ИСТИНА) посчитает те же повторы.

Удалить дубликаты в Excel 2019 и старше

УНИК, СОРТ и ФИЛЬТР требуют Excel 2021 или Microsoft 365. В Excel 2019 и старше есть два способа, которые сохраняют оригинал:

  1. Расширенный фильтр. Выделите столбец, выберите Данные > Сортировка и фильтр > Дополнительно, выберите скопировать результат в другое место, укажите ячейку в поле Поместить результат в диапазон, отметьте Только уникальные записи и нажмите «ОК». Копия это постоянный список; после изменения данных запустите фильтр снова.
  2. Формула, протянутая вниз. Введите эту формулу в C2, подтвердите её сочетанием Ctrl+Shift+Enter (на Mac Cmd+Shift+Enter), потому что в старом Excel это формула массива, и протяните вниз, пока не появятся пустые ячейки:
=IFERROR(INDEX($A$2:$A$9,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$9),0)),"")

В русском Excel: =ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$9;ПОИСКПОЗ(0;СЧЁТЕСЛИ($C$1:C1;$A$2:$A$9);0));""). Каждая строка ищет первое значение из A2:A9, которого ещё нет в списке выше неё. В Google Таблицах тоже есть =UNIQUE(A2:A9), но там она учитывает регистр: и ana, и Ana остаются.

Почему «Удалить дубликаты» пропускает некоторые дубликаты

Две ячейки, которые выглядят одинаково, не являются дубликатами, если в одной есть пробел в конце. И кнопка «Удалить дубликаты», и УНИК сравнивают текст символ за символом (не учитывая только регистр), поэтому Ana и Ana с пробелом в конце остаются двумя записями.

Скрытые пробелы
C2
ABCDE
1CustomerUNIQUEUNIQUE of TRIM
2AnaAnaAna
3Ana Ana Ben
4BenBenCara
5 Ben Ben
6CaraCara
Нажмите на ячейку, чтобы увидеть её формулу. Измените число или формулу, и таблица пересчитается.В русском Excel: =УНИК(A2:A6)

C2 разливает все пять записей, потому что пробелы делают копии разными. СЖПРОБЕЛЫ удаляет пробелы с обоих концов, поэтому E2 возвращает Ana, Ben и Cara. Прежде чем нажимать кнопку на импортированных данных, добавьте столбец с =СЖПРОБЕЛЫ(A2), протянутой вниз, вставьте его поверх оригинала как значения (Главная > Вставить > Вставить значения) и затем удаляйте дубликаты. Данные, скопированные с веб-страниц, могут содержать и неразрывные пробелы, которые СЖПРОБЕЛЫ не удаляет; =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;СИМВОЛ(160);" ")) справляется с обоими.

Часто задаваемые вопросы

Как удалить дубликаты в Excel?

Щёлкните ячейку в данных, выберите Данные > Удалить дубликаты, отметьте столбцы, которые должны совпадать, чтобы строка считалась дубликатом, и нажмите «ОК». Excel оставит первое вхождение каждой строки и удалит остальные.

Как удалить дубликаты в Excel, не трогая исходные данные?

Используйте формулу в пустом столбце: =УНИК(A2:A9) перечисляет каждое значение один раз и оставляет A2:A9 как есть. УНИК требует Excel 2021 или Microsoft 365; в старых версиях используйте Данные > Сортировка и фильтр > Дополнительно с флажком Только уникальные записи и вариантом скопировать результат в другое место.

Какой дубликат оставляет «Удалить дубликаты»?

Первый, считая от верха выделения. Чтобы оставить последнее вхождение, отсортируйте данные так, чтобы нужные строки шли первыми, а затем запустите «Удалить дубликаты».

Почему «Удалить дубликаты» удаляет не все дубликаты?

Потому что значения не совпадают в точности: пробел в конце (Ana и Ana), неразрывный пробел или одна и та же дата в двух разных форматах делают ячейки похожими, но разными. Сначала очистите их во вспомогательном столбце, например =СЖПРОБЕЛЫ(A2). Регистр не важен: ana и Ana считаются дубликатами.

Как посчитать дубликаты в Excel?

=СЧЁТЕСЛИ($A$2:$A$9;A2) показывает, сколько раз встречается значение из A2. Число строк, которые удалила бы кнопка «Удалить дубликаты», равно =ЧСТРОК(A2:A9)-СЧЁТЗ(УНИК(A2:A9)).

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ