Чтобы удалить дубликаты в Excel, выделите данные и нажмите Данные > Удалить дубликаты, выберите столбцы, которые должны совпадать, и нажмите «ОК»: Excel удалит каждую повторяющуюся строку и оставит первую. Чтобы сохранить исходный список и получить чистую копию, введите =УНИК(A2:A9) в пустом столбце. В таблицах формулы записаны по-английски, но их можно вводить и по-русски, с точкой с запятой, как здесь.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Without duplicates | |
| 2 | Ana | Ana | |
| 3 | Ben | Ben | |
| 4 | Cara | Cara | |
| 5 | Ana | Dan | |
| 6 | Dan | Eve | |
| 7 | Ben | ||
| 8 | Ana | ||
| 9 | Eve |
=УНИК(A2:A9)Выделенные ячейки в столбце A (строки 5, 7 и 8) это повторы: именно эти строки удалила бы кнопка «Удалить дубликаты». Столбец C это список без них: Ana, Ben, Cara, Dan, Eve. Замените A6 на Ana, и обновятся и выделение, и список; кнопку пришлось бы нажать снова.
Удалить дубликаты кнопкой «Удалить дубликаты»
- Щёлкните любую ячейку внутри данных. Excel выделит весь блок вокруг неё; чтобы работать с частью листа, выделите этот диапазон сами.
- Выберите Данные > Удалить дубликаты (в группе «Работа с данными»). В английской версии Excel для Windows последовательность клавиш Alt, A, M. Внутри таблицы Excel та же кнопка есть и на вкладке Конструктор таблиц.
- Оставьте отмеченным Мои данные содержат заголовки, если в строке 1 названия столбцов, чтобы строка заголовков никогда не сравнивалась.
- Отметьте столбцы, которые должны совпадать, чтобы две строки считались дубликатами. Если отмечены все столбцы, удаляются только полностью одинаковые строки.
- Нажмите ОК. Excel сообщит, сколько повторяющихся значений найдено и удалено и сколько уникальных значений осталось.
Что делает кнопка и что нужно знать до нажатия:
- Она удаляет дубликаты на месте и сдвигает ячейки ниже вверх. Сдвигаются только выделенные столбцы: ячейки вне выделения остаются на месте, поэтому выделяйте таблицу на всю ширину, иначе строки разъедутся. Если результат неверный, сразу нажмите Ctrl+Z (на Mac Cmd+Z), чтобы отменить.
- Она оставляет первое вхождение, сверху.
- Регистр не учитывается:
anaиAnaэто дубликаты. - Она сравнивает значения в том виде, в каком они отображаются. Одна и та же дата в формате
3/15/2026в одной ячейке и15-Mar-26в другой считается двумя разными значениями.
Кнопка не оставляет записи о том, что она удалила. Когда это важно, сначала отметьте дубликаты формулой, посмотрите на них, а потом удаляйте.
Найти дубликаты перед удалением
Столбец-отметка показывает, какие строки являются повторами. =СЧЁТЕСЛИ($A$2:A2;A2)>1 считает значение текущей строки в строках от верха до этой. Начало диапазона, $A$2, закреплено, а конец, A2, нет, поэтому диапазон растёт, когда формула протягивается вниз: ИСТИНА означает «это значение уже встречалось выше», то есть ровно те строки, которые удаляет кнопка «Удалить дубликаты».
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Repeat? | Times in list |
| 2 | Ana | FALSE | 3 |
| 3 | Ben | FALSE | 2 |
| 4 | Cara | FALSE | 1 |
| 5 | Ana | TRUE | 3 |
| 6 | Dan | FALSE | 1 |
| 7 | Ben | TRUE | 2 |
| 8 | Ana | TRUE | 3 |
| 9 | Eve | FALSE | 1 |
=СЧЁТЕСЛИ($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 делает то же через СЧЁТЕСЛИМН, которая считает строки, где совпадают оба условия.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | City | Repeat? | Unique rows | |
| 2 | Ana | Lima | FALSE | ||
| 3 | Ben | Oslo | FALSE | ||
| 4 | Ana | Rome | FALSE | ||
| 5 | Ben | Oslo | TRUE | ||
| 6 | Cara | Lima | FALSE | ||
| 7 | Ana | Lima | TRUE | ||
| 8 | Dan | Rome | FALSE |
Ваша очередь: В E2 перечислите каждую пару Name и City один раз.
Ana встречается трижды, но дубликатом является только одна из её строк: Ana в Rome это другая строка, чем Ana в Lima. C5 и C7 равны ИСТИНА. Ответ разливается на два столбца, поэтому E и F должны быть пусты.
Удалить дубликаты по одному столбцу и сохранить остальные столбцы
Когда решает только один столбец (одна строка на клиента, какой бы ни был город), отметьте в окне только этот столбец. Excel оставит первую строку для каждого имени со всеми её столбцами. Вариант с формулой оставляет каждую строку, где имя встречается впервые: ПОИСКПОЗ(A2:A8;A2:A8;0) даёт позицию первого появления каждого имени, а она совпадает с позицией самой строки только при первом появлении.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | City | Name | City | |
| 2 | Ana | Lima | Ana | Lima | |
| 3 | Ben | Oslo | Ben | Oslo | |
| 4 | Ana | Rome | Cara | Lima | |
| 5 | Ben | Oslo | Dan | Rome | |
| 6 | Cara | Lima | |||
| 7 | Ana | Lima | |||
| 8 | Dan | Rome |
=ФИЛЬТР(A2:B8;ПОИСКПОЗ(A2:A8;A2:A8;0)=ПОСЛЕД(ЧСТРОК(A2:A8)))Результат: Ana в Lima, Ben в Oslo, Cara в Lima и Dan в Rome. Следующие города Ana (Rome, Lima) отбрасываются, так же как их отбрасывает кнопка.
Отсортированный список и значения, которые встречаются один раз
Оберните УНИК в СОРТ, чтобы получить чистый список по алфавиту. Третий аргумент УНИК, exactly_once, делает другое: с ИСТИНА он возвращает только значения, которые никогда не повторяются, поэтому каждое значение, у которого есть дубликат, исчезает полностью, включая первую копию. У кнопки «Удалить дубликаты» такого варианта нет.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | Sorted | Only once | ||
| 2 | Eve | Ana | Cara | ||
| 3 | Ben | Ben | Dan | ||
| 4 | Cara | Cara | |||
| 5 | Ana | Dan | |||
| 6 | Dan | Eve | |||
| 7 | Ben | ||||
| 8 | Ana | ||||
| 9 | Eve |
=СОРТ(УНИК(A2:A9))C2 разливает Ana, Ben, Cara, Dan, Eve. E2 возвращает только Cara и Dan: Eve, Ben и Ana встречаются по два раза. Для обратного порядка используйте =СОРТ(УНИК(A2:A9);;-1). Подробнее о самой функции, включая by_col, на странице УНИК.
Посчитать, сколько дубликатов
Число строк, которые удалила бы кнопка «Удалить дубликаты», равно числу строк минус число уникальных значений. ЧСТРОК(A2:A9) считает строки, а СЧЁТЗ(УНИК(A2:A9)) различных клиентов. Как посчитать сами различные значения, описано на странице подсчёт уникальных значений.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Repeats | |
| 2 | Ana | ||
| 3 | Ben | ||
| 4 | Cara | ||
| 5 | Ana | ||
| 6 | Dan | ||
| 7 | Ben | ||
| 8 | Ana | ||
| 9 | Eve |
Ваша очередь: В C2 посчитайте, сколько строк A2:A9 повторяют строку выше.
Ответ 3. Если у вас уже есть столбец-отметка из раздела выше, =СЧЁТЕСЛИ(B2:B9;ИСТИНА) посчитает те же повторы.
Удалить дубликаты в Excel 2019 и старше
УНИК, СОРТ и ФИЛЬТР требуют Excel 2021 или Microsoft 365. В Excel 2019 и старше есть два способа, которые сохраняют оригинал:
- Расширенный фильтр. Выделите столбец, выберите Данные > Сортировка и фильтр > Дополнительно, выберите скопировать результат в другое место, укажите ячейку в поле Поместить результат в диапазон, отметьте Только уникальные записи и нажмите «ОК». Копия это постоянный список; после изменения данных запустите фильтр снова.
- Формула, протянутая вниз. Введите эту формулу в 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 с пробелом в конце остаются двумя записями.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | UNIQUE | UNIQUE of TRIM | ||
| 2 | Ana | Ana | Ana | ||
| 3 | Ana | Ana | Ben | ||
| 4 | Ben | Ben | Cara | ||
| 5 | Ben | Ben | |||
| 6 | Cara | Cara |
=УНИК(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)).