엑셀 중복값 제거 방법 총정리|중복값 찾기·삭제·UNIQUE 함수 활용법
엑셀로 고객명단이나 주문내역을 정리하다 보면 같은 이름이나 전화번호가 반복되어 중복값을 삭제해야 하는 상황이 생겨요.
특히 데이터가 수백~수천 행으로 늘어나면 눈으로 하나씩 확인하기 어렵고, 잘못된 중복 제거로 필요한 행까지 삭제할 수도 있습니다.
엑셀에는 조건부 서식으로 중복값을 먼저 찾는 방법부터 데이터 탭에서 중복 행을 삭제하는 방법, 원본을 유지하면서 UNIQUE 함수로 고유값만 추출하는 방법까지 여러 기능이 있습니다.
이 글에서는 중복값 확인부터 삭제, 여러 열 기준 설정, 삭제 후 복구와 주의사항까지 실제 엑셀 작업 순서에 맞춰 정리해볼게요.
1. 엑셀 중복값 확인하고 찾는 방법, 조건부 서식으로 먼저 확인하기
엑셀에서 중복값을 바로 삭제하기보다 먼저 어떤 데이터가 반복되는지 확인하는 것이 안전해요.
예를 들어 A열에 고객 전화번호가 1,000개 들어 있는데 같은 번호가 여러 번 등록됐다면, 바로 '중복 제거'를 실행하기 전에 중복된 셀을 색으로 표시해 확인할 수 있습니다.
엑셀에서 중복값을 찾을 범위를 선택한 다음 '홈 → 조건부 서식 → 셀 강조 규칙 → 중복 값'을 선택하면 됩니다.
이후 중복값에 적용할 색상을 선택하면 동일하게 반복되는 값이 눈에 띄게 표시돼요.
Microsoft 공식 안내에서도 이 방법을 중복 데이터를 검토하고 실제로 제거할지 판단하는 단계로 소개하고 있습니다.
예를 들어 A2 범위에서 중복 전화번호를 찾는다면 해당 범위를 선택하고 조건부 서식을 적용하면 됩니다.
여기서 중요한 점은 '같아 보이는 데이터'와 '엑셀이 중복으로 판단하는 데이터'가 항상 같지는 않다는 거예요. 숫자나 날짜의 표시 형식, 공백 등에 따라 결과를 확인해야 합니다.
중복값 확인 과정에서 특히 다음과 같은 경우를 먼저 살펴보는 것이 좋아요.
● 중복 여부를 먼저 확인해야 하는 경우
✔ 고객 전화번호나 이메일 주소가 여러 번 등록된 경우
✔ 주문번호가 같은 행이 반복된 경우
✔ 상품명은 같지만 가격이나 날짜가 다른 경우
✔ 이름은 같지만 실제로 다른 사람일 가능성이 있는 경우
이 단계에서 바로 삭제하지 않고 색으로 표시하면 '정말 삭제해도 되는 중복인지'를 판단하기가 훨씬 쉬워집니다.
예를 들어 이름이 '김민수'인 행이 3개 있다고 해서 모두 같은 고객이라고 단정하면 안 돼요. 전화번호나 고객번호까지 함께 비교해야 할 수 있습니다.
또 하나 알아둘 점은 조건부 서식은 데이터를 삭제하는 기능이 아니라 중복 여부를 시각적으로 표시하는 기능이라는 것입니다.
따라서 업무용 파일이라면 먼저 원본을 보존한 상태에서 중복값을 검토하고, 삭제 기준을 정한 뒤 다음 단계로 넘어가는 것이 안전합니다.
💻 Excel 버전별 메뉴와 중복값 확인 방법은 Microsoft 공식 도움말에서 함께 확인할 수 있습니다.
2. 엑셀 중복값 제거하는 방법, 데이터 탭에서 중복 행 삭제하기
중복값을 실제로 삭제하려면 엑셀의 '중복 제거' 기능을 사용하면 됩니다.
가장 기본적인 방법은 중복 데이터가 포함된 표나 셀 범위를 선택한 뒤 '데이터 → 중복 제거'를 실행하는 것입니다.
예를 들어 A열에 고객번호, B열에 고객명, C열에 전화번호가 있고 같은 고객의 데이터가 여러 행에 반복되어 있다면 전체 데이터 범위를 선택한 후 중복 제거를 실행할 수 있어요.
이후 표시되는 열 선택 화면에서 어떤 열을 기준으로 중복을 판단할지 결정하게 됩니다.
Microsoft 공식 문서에 따르면 중복 제거에서는 선택한 열을 기준으로 중복 여부를 판단하고, 중복으로 확인된 경우 해당 행 전체가 삭제될 수 있습니다.
예를 들어 A열 고객번호만 선택하고 B열과 C열을 선택하지 않았다고 해도, 실제 삭제되는 것은 A열의 셀만이 아닙니다.
A열의 값이 중복으로 판단되면 그 데이터가 포함된 전체 행이 제거될 수 있기 때문에 열 선택을 잘못하면 필요한 정보까지 사라질 수 있어요.
실제 작업 순서는 다음과 같습니다.
① 중복값을 제거할 데이터 범위를 선택합니다.
② 상단 메뉴에서 '데이터 → 중복 제거'를 선택합니다.
③ 중복 판단에 사용할 열을 확인합니다.
④ '확인'을 눌러 중복값을 제거합니다.
⑤ 제거된 중복 항목 수와 남은 고유값 관련 안내를 확인합니다.
여기서 중요한 특징이 하나 있습니다.
동일한 값이 여러 번 있다면 기본적으로 첫 번째 항목은 유지하고 이후에 나타나는 동일한 항목이 제거됩니다.
따라서 '가장 최근에 입력된 행만 남기고 싶다'거나 '최신 가격 정보만 유지하고 싶다'는 목적이라면 중복 제거 버튼을 누르기 전에 정렬 순서를 먼저 확인해야 합니다.
예를 들어 같은 고객번호가 3번 반복되는데 가장 최근 주문 정보만 남기고 싶다면 단순히 중복 제거를 실행하는 것만으로는 원하는 결과가 나오지 않을 수 있어요.
남길 행이 위쪽에 오도록 데이터를 먼저 정렬한 뒤 중복 제거를 실행하는 방식이 더 적절합니다.
그리고 중복 제거는 원본 데이터 자체에 영향을 주는 작업입니다.
Microsoft도 중복값을 영구적으로 삭제하기 전에 원래 셀 범위나 표를 다른 워크시트 또는 통합 문서에 복사해두는 것을 권장합니다.
실수했다면 Ctrl+Z로 실행 취소할 수 있지만, 여러 작업을 이어서 진행한 뒤에는 원하는 시점으로 정확하게 되돌리기 어려울 수 있으므로 사전 백업이 안전합니다.
🛠️ 중복 제거 메뉴와 열 선택 기준을 정확하게 확인하려면 Microsoft 공식 안내를 참고해 보세요.
3. 엑셀 여러 열 기준으로 중복값 제거하고 원하는 데이터만 남기는 방법
엑셀 중복값 제거에서 가장 많이 실수하는 부분이 여러 열을 어떤 기준으로 선택해야 하는지예요.
단순히 같은 이름을 제거하는 것과 '이름과 전화번호가 모두 같은 행'을 제거하는 것은 결과가 완전히 달라집니다.
예를 들어 다음과 같은 데이터가 있다고 가정해볼게요.
● 고객 데이터의 중복 기준
✔ A열: 고객명
✔ B열: 전화번호
✔ C열: 구매상품
✔ D열: 주문금액
'김민수'라는 이름이 5번 등장한다고 해서 같은 고객의 중복 행이라고 판단하면 안 됩니다.
가족이나 동명이인일 수 있기 때문이에요. 반대로 고객명과 전화번호가 모두 같다면 같은 고객의 반복 등록일 가능성이 높아질 수 있습니다.
이 경우 '데이터 → 중복 제거'에서 고객명과 전화번호 두 열을 함께 선택하면 됩니다.
Excel은 선택한 두 열의 조합을 중복 판단 기준으로 사용하고, 동일한 조합이 발견되면 해당 행 전체를 제거합니다.
Microsoft 공식 문서에서도 여러 열을 선택한 경우 선택된 열들의 값 조합이 중복 판단의 기준이 된다고 설명합니다.
예를 들어 다음처럼 데이터가 있다고 해볼게요.
김민수 / 010-1234-5678 / 노트북
김민수 / 010-1234-5678 / 마우스
김민수 / 010-9876-5432 / 키보드
고객명만 기준으로 중복 제거하면 2번과 3번까지 삭제될 수 있지만, 고객명과 전화번호를 함께 기준으로 잡으면 1번과 2번 중복 여부를 판단하면서 다른 전화번호를 가진 3번은 별개의 데이터로 남길 수 있습니다.
특히 주문 데이터에서는 '상품명'이나 '주문금액'을 중복 기준에 포함할지 신중하게 결정해야 합니다.
같은 고객이 같은 상품을 두 번 주문한 것이라면 정상적인 데이터일 수 있기 때문입니다. 따라서 중복 제거 전에 '무엇이 동일하면 중복으로 볼 것인지'를 먼저 정하는 것이 핵심이에요.
또한 중복 제거 전에 정렬을 해두면 어떤 데이터를 남길지 관리하기 편합니다.
첫 번째 항목이 유지되는 특성을 이용해 최신 데이터나 특정 조건의 행을 위쪽에 배치할 수 있지만, 정렬 기준을 잘못 설정하면 오히려 오래된 데이터가 남을 수 있습니다.
결국 여러 열 기준의 중복 제거는 '같은 값 찾기'가 아니라 '같은 데이터라고 판단할 조건 만들기'에 가깝습니다.
고객관리표라면 고객번호, 주문관리표라면 주문번호처럼 업무 데이터에서 실제로 고유성을 판단하는 열을 우선 기준으로 잡는 것이 좋습니다.
📌 사용 중인 Excel 버전에서 UNIQUE 함수 지원 여부와 정확한 구문을 확인하려면 Microsoft 공식 문서를 참고하세요.
4. 엑셀 중복값 삭제 없이 고유값 추출하는 방법, UNIQUE 함수 활용하기
원본 데이터는 그대로 두면서 중복되지 않은 목록만 별도로 만들고 싶다면 '중복 제거'보다 UNIQUE 함수가 편리할 수 있습니다.
특히 Microsoft 365나 Excel 2021 이후 버전을 사용한다면 고유값을 자동으로 추출하는 방식으로 활용할 수 있어요.
예를 들어 A2 범위에 고객명이 반복되어 있다면 다른 셀에 다음과 같이 입력하면 됩니다.
=UNIQUE(A2:A100)
그러면 A2에 있는 값 중 중복을 제외한 고유 목록이 결과 영역에 자동으로 표시됩니다.
Microsoft 공식 문서에 따르면 UNIQUE 함수는 Microsoft 365용 Excel, Mac용 Microsoft 365용 Excel, Excel 2021, Excel 2024 및 웹·모바일용 Excel 등에서 지원됩니다.
UNIQUE 함수의 기본 구조는 다음과 같습니다.
● 기본 사용법
✔ =UNIQUE(A2:A100) : 중복을 제외한 고유값 추출
✔ =UNIQUE(A2:A100,,TRUE) : 정확히 한 번만 등장하는 값 추출
✔ =SORT(UNIQUE(A2:A100)) : 고유값을 추출한 뒤 정렬
여기서 마지막 인수인 exactly_once를 TRUE로 설정하면 단순히 중복을 제거한 목록이 아니라 전체 범위에서 정확히 한 번만 등장한 값만 반환할 수 있습니다.
예를 들어 '김민수'가 3번 등장하고 '이영희'가 1번 등장한다면 =UNIQUE(A2:A100,,TRUE)에서는 이영희처럼 한 번만 나타난 값만 결과에 포함됩니다.
UNIQUE 함수의 또 다른 장점은 원본 데이터가 바뀌었을 때 결과도 함께 갱신된다는 점입니다.
매주 고객 목록을 추가하거나 매일 판매 데이터를 업데이트하는 경우, 원본 범위를 Excel 표로 구성해두면 데이터 추가에 맞춰 수식을 활용하기 편해집니다.
반면 오래된 Excel 버전을 사용하거나 파일을 다른 사용자와 공유해야 한다면 UNIQUE 함수 지원 여부를 먼저 확인해야 합니다.
공식 지원 범위에 포함되지 않는 버전에서는 동일한 수식을 그대로 사용할 수 없기 때문에 고급 필터나 중복 제거 기능을 활용하는 편이 적절할 수 있습니다.
또한 UNIQUE 함수는 원본 데이터를 삭제하지 않는다는 점에서 '삭제 전 검토' 용도로도 유용합니다.
실제 데이터를 바로 수정하는 것이 부담스럽다면 먼저 UNIQUE 함수로 고유 목록을 만들고, 결과를 확인한 뒤 필요한 경우 별도의 사본에서 중복 제거를 실행하는 방식으로 작업하면 됩니다.
5. 엑셀 중복값 제거 FAQ (중복 기준·첫 번째 값 유지·삭제 복구·UNIQUE 함수)
Q1. 엑셀에서 중복값을 제거하면 어떤 데이터가 남나요?
기본적인 중복 제거 기능에서는 동일한 중복 데이터 가운데 첫 번째 항목이 유지되고 이후 동일한 항목이 삭제됩니다. 따라서 최신 데이터만 남기고 싶다면 중복 제거 전에 정렬 순서를 확인하는 것이 중요합니다. 예를 들어 같은 고객번호가 3개 있고 가장 최근 날짜의 행을 남기고 싶다면 최근 날짜가 위쪽에 오도록 정렬한 뒤 중복 제거를 실행하는 방법을 고려할 수 있어요.
Q2. 중복값 제거를 잘못했는데 다시 복구할 수 있나요?
중복 제거 직후라면 Ctrl+Z 또는 실행 취소를 통해 작업을 되돌릴 수 있습니다. Microsoft 공식 문서에서도 중복 제거 후 실행 취소를 이용해 데이터를 다시 가져올 수 있다고 안내합니다. 다만 이후에 여러 편집 작업을 이어서 진행했다면 원하는 상태로 복구하기 어려울 수 있으므로, 중요한 파일은 중복 제거 전에 다른 시트나 통합 문서에 원본을 복사해두는 것이 안전합니다.
Q3. 이름만 같은 사람까지 중복값으로 삭제되는데 어떻게 해야 하나요?
이름 하나만 중복 기준으로 선택했기 때문일 가능성이 큽니다. 동명이인을 구분해야 한다면 고객명과 전화번호, 고객번호 등 실제로 고객을 구분할 수 있는 열을 함께 선택해야 합니다. Excel의 중복 제거는 선택한 여러 열의 조합을 기준으로 중복 여부를 판단할 수 있기 때문에, 업무 목적에 맞는 식별 기준을 정하는 것이 중요합니다.
Q4. 중복값을 삭제하지 않고 확인만 할 수 있나요?
가능합니다. 가장 간단한 방법은 '홈 → 조건부 서식 → 셀 강조 규칙 → 중복 값'을 이용하는 것입니다. 중복된 데이터를 색으로 표시하기 때문에 원본을 그대로 유지하면서 어떤 값이 반복되는지 확인할 수 있습니다. 고유값을 별도 목록으로 만들고 싶다면 고급 필터의 '고유 레코드만' 기능이나 UNIQUE 함수를 사용할 수도 있습니다.
Q5. UNIQUE 함수로 중복값을 제거할 수 있나요?
UNIQUE 함수는 원본 데이터를 삭제하는 방식이 아니라 중복을 제외한 고유값 목록을 별도로 반환합니다. 예를 들어 =UNIQUE(A2:A100)을 입력하면 해당 범위의 고유값 목록이 결과 영역에 표시됩니다. 정확히 한 번만 등장한 값만 찾으려면 exactly_once 인수를 TRUE로 설정할 수 있습니다. 따라서 원본 데이터를 유지하면서 새로운 목록을 만드는 작업에는 UNIQUE 함수가 적합합니다.
Q6. 중복 제거를 했는데 예상과 다른 값이 삭제되는 이유는 무엇인가요?
가장 먼저 중복 제거 창에서 선택한 열을 확인해보는 것이 좋습니다. 예를 들어 고객명만 선택했다면 전화번호가 다른 동명이인도 중복으로 판단될 수 있습니다. 반대로 고객명과 전화번호, 주문번호까지 모두 선택하면 실제로 같은 데이터라도 다른 열의 값이 다르면 중복으로 판단되지 않을 수 있습니다. 날짜나 숫자의 표시 형식도 결과에 영향을 줄 수 있으므로 삭제 전에 조건부 서식으로 먼저 확인하는 방법이 안전합니다.
Q7. 엑셀 중복값 제거와 고유값 추출은 무엇이 다른가요?
가장 큰 차이는 원본 데이터에 영향을 주는지 여부입니다. '중복 제거'는 실제 데이터에서 중복 항목을 삭제하는 작업이고, 고급 필터나 UNIQUE 함수로 고유값을 추출하는 방법은 원본을 유지하면서 별도의 결과를 만들 수 있습니다. 따라서 원본을 보존해야 하는 업무라면 먼저 고유값을 추출하거나 조건부 서식으로 확인한 뒤 실제 삭제 여부를 결정하는 것이 안전합니다. Microsoft도 중복 제거 전 원본 복사 또는 고유값 확인을 권장하고 있습니다.
엑셀 중복값 제거는 단순히 '데이터 → 중복 제거'를 실행하기보다 먼저 무엇을 중복으로 볼 것인지 기준을 정하는 것이 중요해요.
고객명만 같은 경우와 고객명·전화번호가 모두 같은 경우는 삭제 결과가 달라질 수 있기 때문입니다.
실제 작업 전에는 원본 파일을 복사하고 조건부 서식으로 중복값을 먼저 확인하는 것이 안전합니다. 이후 고객번호나 주문번호처럼 실제 식별 기준이 되는 열을 선택해 중복 제거를 실행하면 됩니다.
원본 데이터를 유지해야 한다면 UNIQUE 함수로 고유값을 별도 추출하는 방법도 활용할 수 있어요.
특히 중복 제거는 데이터를 직접 삭제하는 기능이므로 정렬 순서와 선택한 열을 반드시 확인해야 합니다.
Excel 버전에 따라 UNIQUE 함수 지원 여부도 다를 수 있으니 사용 중인 버전의 기능을 확인한 뒤 작업하는 것이 좋습니다.
🧰 일상에 꼭 필요한 팁, 아래서 확인!
▶ 맥북 저장공간 확보하는 방법 총정리|용량 부족 파일·앱·시스템 데이터 정리
▶ 독서 습관 만드는 가장 쉬운 방법|하루 10분 책 읽기부터 독서 기록까지


