엑셀 중복값 제거·찾기 방법 3가지 비교 정리
엑셀에서 중복값을 없애는 가장 빠른 방법은 데이터 탭의 '중복된 항목 제거'입니다. 다만 이 기능은 바로 삭제해 버리기 때문에, 지우기 전에 무엇이 중복인지 먼저 확인하고 싶다면 조건부 서식으로 색을 칠해 보고, 중복 개수를 세거나 조건을 걸어 골라내야 한다면 COUNTIF 함수를 쓰는 편이 맞습니다.
이 글에서는 세 가지 방법을 순서대로 설명하고, 어떤 상황에서 어떤 방법을 고르면 되는지 표로 비교합니다. 구글 시트에서 같은 작업을 하는 방법도 함께 정리했습니다.
세 가지 방법 한눈에 비교
먼저 차이부터 보고 자신에게 맞는 방법으로 바로 넘어가도 됩니다.
| 방법 | 결과 | 원본 변경 | 적합한 상황 |
|---|---|---|---|
| 조건부 서식 | 중복 셀에 색 표시 | 없음 | 눈으로 확인만 하고 싶을 때 |
| 중복된 항목 제거 | 중복 행 즉시 삭제 | 있음 | 빠르게 정리하고 끝낼 때 |
| COUNTIF 함수 | 중복 횟수를 숫자로 표시 | 없음(보조 열 추가) | 몇 번 겹치는지 알고 싶거나 필터로 골라낼 때 |
실무에서는 조건부 서식이나 COUNTIF로 먼저 확인한 뒤, 문제가 없으면 중복된 항목 제거로 정리하는 흐름이 가장 안전합니다.
방법 1. 조건부 서식으로 중복 찾기
데이터를 건드리지 않고 중복된 셀에 색만 입히는 방법입니다. 이름 목록이나 주문번호처럼 한 열에서 겹치는 값을 확인할 때 편합니다.
- 중복을 확인할 범위(예: A열)를 선택합니다.
- 홈 탭에서 조건부 서식을 누릅니다.
- 셀 강조 규칙 → 중복 값을 선택합니다.
- 표시할 색을 고르고 확인을 누르면 중복된 셀이 모두 칠해집니다.
색이 칠해진 뒤에는 필터를 켜고 '색 기준 필터'로 중복 셀만 모아 볼 수 있습니다. 주의할 점은 이 방식이 셀 하나 단위로만 비교한다는 것입니다. 이름과 전화번호가 모두 같은 행만 중복으로 보고 싶다면 COUNTIFS나 보조 열을 써야 합니다.
방법 2. 중복된 항목 제거로 한 번에 삭제
엑셀 중복 데이터 삭제를 가장 빨리 끝내는 방법입니다. 선택한 열 기준으로 같은 값이 있는 행을 찾아 첫 번째 행만 남기고 나머지를 지웁니다.
- 표 안의 아무 셀이나 클릭하거나 정리할 범위를 선택합니다.
- 데이터 탭에서 중복된 항목 제거를 누릅니다.
- 창이 뜨면 '내 데이터에 머리글 표시' 체크 여부를 확인합니다.
- 중복 기준이 될 열만 체크합니다. 모든 열을 체크하면 행 전체가 똑같을 때만 지웁니다.
- 확인을 누르면 몇 개의 중복값이 제거되고 몇 개가 남았는지 알려 줍니다.
삭제 전에 꼭 확인할 점
- 지워진 행은 Ctrl+Z(맥은 Command+Z)로 바로 되돌릴 수 있지만, 저장하고 닫으면 복구가 어렵습니다. 원본 시트를 복사해 두고 작업하세요.
- 어떤 열을 기준으로 체크하느냐에 따라 결과가 크게 달라집니다. '이메일' 열만 체크하면 이메일이 같은 다른 사람의 정보도 함께 사라질 수 있습니다.
- 남는 것은 위쪽의 첫 행입니다. 최신 데이터를 남기고 싶다면 날짜 기준으로 먼저 내림차순 정렬한 뒤 실행합니다.
방법 3. COUNTIF 함수로 중복 개수 세기
COUNTIF는 범위 안에서 특정 값이 몇 번 나오는지 세는 함수입니다. 보조 열에 수식을 넣어 두면 각 값이 몇 번 겹치는지 숫자로 보이고, 필터로 원하는 행만 골라낼 수 있습니다.
- 데이터 옆 빈 열(예: B2)을 클릭합니다.
=COUNTIF($A$2:$A$1000,A2)를 입력합니다.- 채우기 핸들을 아래로 끌어 나머지 행에도 적용합니다.
- 결과가 2 이상이면 중복입니다. 필터를 켜고 1이 아닌 값만 보면 중복 행만 모입니다.
자주 쓰는 변형 수식
- 두 번째 등장부터만 표시:
=COUNTIF($A$2:A2,A2)— 범위 시작만 고정하면 누적으로 세므로, 값이 1인 행은 처음 나온 것이고 2 이상은 뒤에 반복된 것입니다. 2 이상만 걸러 지우면 원본 순서를 유지한 채 정리됩니다. - 여러 열이 모두 같을 때:
=COUNTIFS($A$2:$A$1000,A2,$B$2:$B$1000,B2)— 이름과 연락처가 동시에 같은 행만 중복으로 셉니다. - 중복 여부만 표시:
=IF(COUNTIF($A$2:$A$1000,A2)>1,"중복","")
범위를 $로 고정하지 않으면 수식을 아래로 끌 때 범위가 함께 밀려 결과가 틀어지니 주의하세요. 또 COUNTIF는 앞뒤 공백까지 다른 값으로 보므로, 결과가 이상하면 TRIM 함수로 공백을 먼저 정리해 보는 것이 좋습니다.
중복을 뺀 목록만 따로 뽑기: UNIQUE 함수
원본은 그대로 두고 중복 없는 목록을 다른 곳에 만들고 싶다면 =UNIQUE(A2:A1000)을 쓰면 됩니다. 결과가 자동으로 여러 셀에 펼쳐집니다. 다만 동적 배열 함수라 Microsoft 365 등 비교적 최신 버전에서만 지원되므로, 오래된 엑셀에서는 '고급 필터'의 '고유 레코드만' 옵션을 대신 쓰면 됩니다. 사용 중인 버전의 지원 여부는 Microsoft 공식 사이트에서 확인하세요.
두 개의 목록을 통째로 비교해 무엇이 추가되고 빠졌는지 보고 싶을 때는, 각 열을 복사해 사이트의 텍스트 비교기에 붙여 넣으면 설치 없이 차이 나는 줄을 바로 확인할 수 있습니다.
구글 시트에서 중복값 제거하는 법
Google Sheets에서도 같은 세 가지 방법을 쓸 수 있습니다. 메뉴 이름만 조금 다릅니다.
- 중복 삭제: 범위를 선택하고 데이터 → 데이터 정리 → 중복 항목 삭제를 누릅니다. 기준 열을 고르는 방식은 엑셀과 같습니다.
- 중복 표시: 서식 → 조건부 서식에서 형식 규칙을 '맞춤 수식'으로 바꾸고
=COUNTIF($A:$A,A1)>1을 입력합니다. 구글 시트에는 엑셀처럼 '중복 값' 버튼이 따로 없어 수식으로 지정합니다. - 함수: COUNTIF, COUNTIFS, UNIQUE 모두 엑셀과 같은 문법으로 동작합니다.
안드로이드 앱에서도 시트를 열고 편집할 수 있지만, 메뉴가 많은 작업은 PC 브라우저에서 하는 편이 편합니다. 맥에서 엑셀을 쓴다면 Microsoft Excel 다운로드 안내에서 설치 정보를 확인할 수 있고, 최신 요금제와 기능은 Microsoft 공식 사이트에서 확인하세요.
자주 묻는 질문
중복된 항목 제거를 했는데 중복이 남아 있습니다.
보이지 않는 공백이나 전각·반각 문자 차이, 숫자와 텍스트 형식 차이 때문인 경우가 많습니다. TRIM 함수로 공백을 없애고 셀 서식을 통일한 뒤 다시 실행해 보세요.
대소문자가 다른 값도 중복으로 처리되나요?
엑셀의 중복된 항목 제거와 COUNTIF는 대소문자를 구분하지 않아 "Apple"과 "apple"을 같은 값으로 봅니다. 구분해야 한다면 EXACT 함수를 활용한 보조 열을 만들어야 합니다.
두 시트 사이의 중복을 찾을 수 있나요?
가능합니다. Sheet1의 B2에 =COUNTIF(Sheet2!$A:$A,A2)를 넣으면 Sheet2에 같은 값이 있는지 숫자로 나옵니다. 0이면 없는 값, 1 이상이면 겹치는 값입니다.
실수로 지운 중복 데이터를 되살릴 수 있나요?
파일을 닫기 전이라면 실행 취소로 되돌릴 수 있습니다. OneDrive나 구글 드라이브에 저장된 파일이라면 버전 기록에서 이전 상태로 복원할 수 있습니다.
정리
엑셀 중복값 제거는 '확인'과 '삭제'를 나눠 생각하면 쉽습니다. 눈으로 확인할 때는 조건부 서식, 몇 번 겹치는지 세거나 골라낼 때는 COUNTIF, 최종 정리는 중복된 항목 제거를 쓰면 됩니다. 삭제 전에는 원본을 복사해 두고 기준 열을 정확히 골라야 필요한 데이터를 잃지 않습니다. 구글 시트도 메뉴 이름만 다를 뿐 같은 방식으로 처리할 수 있습니다.