엑셀 중복값 제거, 3년 넘게 써본 사람이 알려주는 진짜 쉬운 방법 6가지

엑셀 중복값 제거 방법 6가지를 난이도순으로 정리했습니다. Alt+A+M 단축키, 조건부 서식, COUNTIF, UNIQUE 함수, 파워쿼리까지 실무 경험 기반으로 상황별 최적 방법을 알려드려요.

엑셀 중복값 제거, 검색하면 방법이 너무 많아서 오히려 헷갈리지 않으셨나요? 3년 넘게 실무에서 매일 엑셀을 만지면서 터득한 결론부터 말씀드리면, 데이터 양이 적으면 Alt+A+M 단축키 하나로 1초 컷이고, 양이 많으면 UNIQUE 함수파워쿼리가 답이에요.

엑셀 중복값 제거, 3년 넘게 써본 사람이 알려주는 진짜 쉬운 방법 6가지
엑셀 중복값 제거, 3년 넘게 써본 사람이 알려주는 진짜 쉬운 방법 6가지

솔직히 저도 처음엔 중복 제거가 이렇게 여러 가지 방법이 있는 줄 몰랐거든요. 회사 다니면서 거래처 명단 5,000행짜리 파일을 정리하는데, 같은 업체명이 미묘하게 다르게 적혀 있어서 하루 종일 눈으로 찾아 지운 적이 있었어요. 그때 선배가 “너 그거 단축키 하나면 되는데 뭐 하는 거야”라고 한 마디 던진 게 시작이었죠.

그 이후로 기본 기능부터 함수, 파워쿼리까지 하나씩 써보면서 깨달은 건 — 상황에 따라 맞는 방법이 완전히 다르다는 거예요. 이 글에서는 제가 직접 써보고 정리한 6가지 방법을 난이도 순서대로 풀어놓겠습니다. 초보자분들은 앞쪽 방법만 읽어도 충분하고, 실무에서 대량 데이터를 다루는 분들은 뒤쪽까지 읽어보시면 시간을 확 줄일 수 있을 거예요.

중복값, 왜 이렇게 골치 아픈 걸까

엑셀에서 중복 데이터가 문제되는 이유는 단순히 “보기 안 좋아서”가 아니에요. 진짜 문제는 그 중복 때문에 집계 결과가 뻥튀기된다는 거거든요. 매출 합계를 내는데 같은 거래가 두 번 들어가 있으면? 실적이 200%로 잡히는 거잖아요.

저도 입사 초기에 이걸 못 잡아서 팀장님한테 “이 숫자가 맞아?”라는 질문을 받은 적이 있어요. 확인해보니 ERP에서 데이터 뽑을 때 날짜 조건이 겹쳐서 같은 주문이 두 번 들어와 있었더라고요. 그날 야근한 건 안 비밀.

Microsoft 공식 문서에서도 중복 제거 전에 반드시 원본 데이터를 백업하라고 안내하고 있어요. 중복 제거는 되돌리기(Ctrl+Z)가 가능하긴 하지만, 파일을 저장하고 닫아버리면 복구가 안 되거든요. 이게 생각보다 자주 일어나는 실수라서, 작업 전에 시트를 복사해두는 습관이 정말 중요합니다.

특히 회사에서 여러 사람이 같은 파일을 쓰는 경우, 입력 실수로 인한 중복이 쌓이는 속도가 장난이 아니에요. 한 달만 방치하면 수천 행 데이터에서 중복이 10~15%는 기본으로 나오더라고요.

클릭 3번이면 끝나는 중복 제거 기본 기능

엑셀에서 가장 직관적이고 쉬운 방법이에요. 진짜 클릭 3번이면 됩니다. 데이터 영역 아무 셀이나 클릭하고, 상단 리본 메뉴에서 [데이터] 탭 → [중복된 항목 제거] 버튼을 누르면 끝이거든요.

그러면 대화 상자가 뜨는데, 여기서 어떤 열을 기준으로 중복을 판단할지 선택할 수 있어요. 예를 들어 이름+전화번호가 모두 같은 행만 중복으로 볼 건지, 아니면 이름만 같으면 중복으로 볼 건지를 정할 수 있는 거죠. 확인 버튼을 누르면 “중복된 값 ○개가 제거되었으며, 고유한 값 ○개가 남았습니다”라는 메시지가 뜨면서 깔끔하게 정리돼요.

근데 여기서 주의할 게 하나 있어요. 이 기능은 중복된 행 중에서 맨 처음 나오는 행만 남기고 나머지를 삭제하는 방식이에요. 즉 원본 데이터가 직접 변경됩니다. 그래서 아까 말한 것처럼 작업 전에 반드시 시트를 복사해놔야 해요. 저도 한 번 실수로 원본을 날린 적이 있는데, 그때 정말 식은땀이 흘렀거든요.

💬 직접 써본 경험

거래처 명단 3,200행짜리 파일에서 이 기능을 썼더니 0.5초도 안 걸리더라고요. 중복 847건이 한 번에 정리됐어요. 근데 나중에 보니 “㈜ABC”와 “(주)ABC”처럼 표기만 다른 경우는 못 잡았거든요. 이런 경우는 먼저 찾기 및 바꾸기(Ctrl+H)로 표기를 통일한 다음 중복 제거를 돌려야 해요.

단축키 Alt+A+M으로 1초 만에 제거하기

위에서 설명한 [데이터] → [중복된 항목 제거]를 마우스 없이 키보드만으로 실행하는 방법이에요. Alt → A → M을 순서대로 누르면 됩니다. 동시에 누르는 게 아니라 하나씩 차례로 누르는 거예요.

이 단축키를 알고 나서 업무 속도가 체감될 정도로 빨라졌어요. 특히 같은 작업을 반복적으로 해야 할 때 — 예를 들어 매주 ERP에서 뽑은 데이터에서 중복을 걸러야 하는 루틴이 있다면, 이 단축키 하나만 외우면 충분합니다.

참고로 이 단축키는 영문 엑셀 기준 리본 메뉴의 Access Key인데요, 한글 엑셀에서도 동일하게 작동해요. 엑셀 2016, 2019, 2021, Microsoft 365 전부 다 되니까 버전 걱정은 안 하셔도 됩니다.

💡 꿀팁

단축키를 실행하기 전에 데이터 범위 안의 아무 셀이나 먼저 클릭해주세요. 범위를 벗어난 빈 셀에 커서가 있으면 기능이 활성화되지 않아요. 그리고 Ctrl+Z로 되돌리기가 가능하니까, 혹시 잘못 실행했더라도 바로 복구할 수 있습니다.

조건부 서식으로 중복값 눈에 띄게 찾기

바로 삭제하는 게 불안한 분들한테 추천하는 방법이에요. 이건 중복을 제거하는 게 아니라 중복인 셀에 색깔을 입혀서 눈으로 확인하는 방식이거든요.

방법은 이래요. 중복을 확인할 범위를 선택하고, [홈] 탭 → [조건부 서식] → [셀 강조 규칙] → [중복 값]을 클릭합니다. 그러면 중복된 셀이 빨간 배경으로 강조되면서 한눈에 어디가 중복인지 보이거든요.

이 방법의 진짜 장점은 삭제 전에 먼저 확인할 수 있다는 거예요. “이걸 진짜 지워도 되나?” 싶을 때 조건부 서식으로 한 번 훑어보고, 확신이 생기면 그때 중복 제거 기능이나 단축키를 쓰는 순서가 안전합니다.

근데 한 가지 아쉬운 점이 있어요. 조건부 서식은 단일 열 기준으로만 중복을 판별하거든요. 여러 열을 조합해서 중복을 찾으려면 보조 열을 하나 만들어서 각 열의 값을 “&”로 연결한 다음, 그 보조 열에 조건부 서식을 적용하는 트릭을 써야 해요. 예를 들면 =A2&B2&C2 이런 식으로요.

COUNTIF 함수로 중복 데이터 골라내는 법

함수를 처음 쓰는 분들도 어렵지 않아요. COUNTIF는 특정 조건에 맞는 셀의 개수를 세는 함수인데, 이걸 활용하면 중복인지 아닌지를 숫자로 딱 보여줄 수 있거든요.

예를 들어 A열에 이름 데이터가 있다면, B열에 이런 수식을 넣으면 돼요.

=COUNTIF($A$2:$A$1000, A2)

이 수식의 결과가 1이면 고유값, 2 이상이면 중복이에요. 그러면 필터를 걸어서 2 이상인 행만 따로 보거나 삭제할 수 있겠죠? 이 방식의 큰 장점은 중복이 몇 번이나 반복되는지까지 알 수 있다는 거예요.

실무에서 써보니까 COUNTIF 방식은 특히 “중복은 제거하되, 어떤 데이터가 중복이었는지 기록은 남기고 싶을 때” 아주 유용하더라고요. 중복 제거 기능은 그냥 삭제해버리니까 흔적이 안 남거든요.

참고로 여러 열을 기준으로 중복을 잡고 싶으면 COUNTIFS 함수를 쓰면 돼요. 이름+부서를 동시에 비교하는 식이죠.

=COUNTIFS($A$2:$A$1000, A2, $B$2:$B$1000, B2)

UNIQUE 함수 한 줄이면 고유값만 쏙 추출

이건 제가 개인적으로 가장 좋아하는 방법이에요. Microsoft 365(구 Office 365)나 엑셀 2021 이상 버전에서 쓸 수 있는 동적 배열 함수인데요, 진짜 수식 한 줄이면 중복 없는 깨끗한 목록이 뚝딱 나와요.

=UNIQUE(A2:A100)

이렇게 입력하면 A2:A100 범위에서 중복을 제거한 고유값만 자동으로 아래로 쭉 펼쳐져요. 원본 데이터는 그대로 두고 별도의 셀에 결과만 뽑아주니까, 원본이 변경될 걱정이 전혀 없거든요. 이게 중복 제거 기본 기능과의 결정적 차이예요.

게다가 원본 데이터가 변경되면 UNIQUE 결과도 실시간으로 업데이트돼요. 그러니까 매번 수동으로 중복 제거를 돌릴 필요가 없는 거죠. 반복 작업이 많은 실무 환경에서는 이 차이가 엄청나게 커요.

UNIQUE 함수에는 두 번째, 세 번째 인수도 있어요. =UNIQUE(A2:A100, FALSE, TRUE)라고 입력하면 딱 한 번만 등장한 값(중복이 아예 없는 값)만 추출할 수도 있거든요. 이건 의외로 모르는 분들이 많은데, 진짜 유용합니다.

📊 버전별 UNIQUE 함수 지원 현황

Microsoft 365 구독자와 엑셀 2021 이상에서 사용 가능해요. 엑셀 2019 이하 버전에서는 UNIQUE 함수가 지원되지 않기 때문에, 이 경우에는 앞서 설명한 COUNTIF 방식이나 기본 중복 제거 기능을 활용해야 합니다. 구글 스프레드시트에서도 UNIQUE 함수를 동일하게 쓸 수 있어요.

UNIQUE 함수와 SORT 함수를 조합하면 더 강력해져요. =SORT(UNIQUE(A2:A100))을 입력하면 중복을 제거하면서 동시에 가나다순으로 정렬된 목록을 뽑아줍니다. 이 조합을 알고 나서 드롭다운 목록 만들 때 정말 많이 쓰게 됐어요.

파워쿼리로 대용량 데이터 중복 자동 정리

데이터가 수만 행, 수십만 행 단위라면 파워쿼리를 쓰는 게 훨씬 효율적이에요. 엑셀 2016 이상 버전이면 별도 설치 없이 기본 내장되어 있거든요.

방법은 이래요. 데이터를 선택한 뒤 [데이터] 탭 → [테이블/범위에서]를 클릭하면 파워쿼리 편집기가 열려요. 여기서 중복 기준이 되는 열 머리글을 클릭하고, [홈] 탭 → [행 제거] → [중복 제거]를 누르면 됩니다. 그리고 [닫기 및 로드]를 클릭하면 정리된 데이터가 새 시트에 깔끔하게 나와요.

파워쿼리의 진짜 위력은 반복 작업의 자동화에요. 한 번 쿼리를 만들어 놓으면, 원본 데이터가 바뀔 때마다 [새로 고침] 버튼 하나만 누르면 중복 제거가 자동으로 다시 실행됩니다. 매주 같은 데이터를 정리해야 하는 상황이라면 이게 완전 게임체인저예요.

근데 처음 파워쿼리를 열면 인터페이스가 좀 낯설 수 있어요. 저도 처음에 “이게 엑셀 맞아?” 싶었거든요. 하지만 중복 제거만 할 거라면 위에 말한 3단계만 기억하면 되니까, 겁먹지 마세요. 한 번 해보면 “아 이걸 왜 진작 안 썼지” 하게 됩니다.

방법별 비교표 — 내 상황에 맞는 건 뭘까

여기까지 읽으셨으면 “그래서 나는 어떤 걸 쓰면 되는데?”라는 생각이 드실 거예요. 각 방법의 특징을 한눈에 비교할 수 있도록 정리해봤어요.

방법 난이도 원본 보존 추천 상황
중복 제거 버튼 ❌ 삭제됨 빠른 일회성 정리
Alt+A+M 단축키 ❌ 삭제됨 키보드 위주 작업자
조건부 서식 ⭐⭐ ✅ 유지 삭제 전 확인 필요 시
COUNTIF 함수 ⭐⭐ ✅ 유지 중복 횟수 파악 필요 시
UNIQUE 함수 ⭐⭐ ✅ 유지 실시간 업데이트 필요 시
파워쿼리 ⭐⭐⭐ ✅ 유지 대용량·반복 작업

표를 보면 패턴이 보이죠? 원본 데이터를 직접 건드려도 괜찮으면 기본 기능이나 단축키가 가장 빠르고, 원본을 보존하면서 작업하고 싶으면 함수나 파워쿼리가 맞아요. 제 경우에는 일회성 작업엔 Alt+A+M, 반복 작업엔 UNIQUE 함수를 주로 씁니다.

중복 제거할 때 자주 하는 실수 3가지

3년 넘게 엑셀 데이터를 만지면서 저 자신도, 주변 동료들도 반복해서 저지르는 실수들이 있어요. 이거 미리 알아두면 삽질을 확 줄일 수 있습니다.

첫 번째, 공백 문자를 못 잡는 경우. 눈에는 같아 보이는데 중복으로 안 잡히는 경우가 있거든요. 대부분 셀 앞뒤에 보이지 않는 공백이 들어가 있어서 그래요. “서울 “과 “서울”은 엑셀 입장에서 다른 값이니까요. 이럴 때는 TRIM 함수로 먼저 공백을 제거한 뒤에 중복 제거를 돌려야 해요. =TRIM(A2) 이렇게요.

두 번째, 열 선택을 잘못하는 경우. 중복 제거 대화 상자에서 모든 열에 체크가 되어 있으면, 모든 열의 값이 완전히 동일한 행만 중복으로 인식해요. 그래서 이름은 같은데 전화번호가 하나라도 다르면 중복으로 안 잡히거든요. 어떤 열을 기준으로 중복을 판단할 건지 명확하게 정하고 체크박스를 선택해야 해요.

⚠️ 주의

세 번째, 원본 백업 없이 바로 실행하는 것. 이건 진짜 강조하고 또 강조해도 부족해요. 중복 제거 기능은 실행 즉시 원본 행이 삭제되고, 파일을 저장한 뒤에는 Ctrl+Z로도 복구가 안 됩니다. 작업 전에 반드시 시트 복사(시트 탭 우클릭 → 이동/복사) 또는 파일 자체를 별도 저장해두세요.

그리고 하나 더 — 숫자가 텍스트 형식으로 저장된 경우에도 중복이 제대로 안 잡혀요. 셀 왼쪽 상단에 초록색 삼각형 경고가 뜨는 셀이 있다면, 그건 숫자가 텍스트로 인식되고 있다는 뜻이거든요. 이런 셀은 먼저 숫자 형식으로 변환해줘야 합니다. 해당 셀을 선택하고 경고 아이콘 클릭 → “숫자로 변환”을 누르면 돼요.

고급 필터로 고유값만 다른 위치에 복사하기

중복 제거의 숨겨진 보석 같은 기능이 하나 더 있어요. 고급 필터인데요, 이 기능은 중복을 제거한 결과를 원본은 그대로 두고 다른 위치에 복사해줍니다.

[데이터] 탭 → [고급] 필터를 클릭하면 대화 상자가 뜨는데요, 여기서 “다른 장소에 복사”를 선택하고, “동일한 레코드는 하나만” 체크박스에 체크를 넣으면 돼요. 목록 범위에는 원본 데이터를, 복사 위치에는 결과를 붙여넣을 빈 셀을 지정하면 됩니다.

이 방법의 장점은 UNIQUE 함수를 지원하지 않는 엑셀 2019 이하 버전에서도 원본을 보존하면서 고유값만 추출할 수 있다는 점이에요. UNIQUE 함수가 나오기 전에는 이 방법이 사실상 유일한 비파괴적 중복 제거 수단이었죠.

다만 고급 필터는 UNIQUE 함수와 달리 실시간 업데이트가 안 된다는 한계가 있어요. 원본이 바뀌면 고급 필터를 다시 실행해야 하거든요. 그래서 일회성 추출에는 괜찮지만, 반복 작업용으로는 UNIQUE나 파워쿼리가 더 낫습니다.

VBA 매크로로 중복 제거 자동화하기

프로그래밍 경험이 조금이라도 있는 분이라면 VBA 매크로도 선택지예요. 특히 매일 같은 형태의 파일을 열어서 중복 제거하는 루틴이 있다면, 매크로 하나 만들어놓으면 버튼 하나로 끝나거든요.

간단한 VBA 코드 예시를 보여드릴게요.

Sub RemoveDuplicates()
ActiveSheet.Range(“A1:D1000”).RemoveDuplicates _
Columns:=Array(1), Header:=xlYes
End Sub

이 코드는 A1:D1000 범위에서 1번째 열(A열)을 기준으로 중복을 제거하는 거예요. Columns:=Array(1, 2)로 바꾸면 A열과 B열을 동시에 기준으로 잡을 수도 있고요. Alt+F11로 VBA 편집기를 열고, 모듈에 이 코드를 붙여넣은 다음 F5로 실행하면 됩니다.

솔직히 VBA는 초보자한테 추천하기는 좀 그래요. 하지만 “매주 금요일마다 ERP에서 뽑은 csv 파일을 열어서 중복 제거하고 특정 폴더에 저장”하는 식의 업무가 있다면, VBA로 통째로 자동화할 수 있으니까 생산성이 비교할 수 없을 만큼 올라갑니다.

구글 스프레드시트에서의 중복 제거

요즘은 엑셀 대신 구글 스프레드시트를 쓰는 분들도 많잖아요. 구글 시트에서도 중복 제거가 가능하고, 방법도 비슷해요.

데이터 범위를 선택한 뒤 [데이터] 메뉴 → [데이터 정리] → [중복 항목 삭제]를 클릭하면 됩니다. 엑셀의 중복 제거 기능과 거의 동일하게 작동하고, 열 선택도 가능해요.

UNIQUE 함수도 구글 시트에서 똑같이 쓸 수 있어요. 오히려 구글 시트가 엑셀보다 UNIQUE 함수를 먼저 지원했기 때문에, 온라인 자료가 더 풍부한 편이기도 하고요. 엑셀과 구글 시트를 오가면서 작업하는 분이라면 UNIQUE 함수 하나만 확실히 익혀두면 양쪽 다 써먹을 수 있어서 효율적이에요.

자주 묻는 질문 (FAQ)

Q. 중복 제거하면 어떤 행이 남나요?

중복된 행 중 가장 위에 있는(먼저 나오는) 행이 남고 나머지가 삭제돼요. 만약 특정 조건의 행을 남기고 싶다면, 미리 정렬을 해서 원하는 행이 맨 위로 오게 한 다음 중복 제거를 실행하면 됩니다.

Q. 엑셀 중복 제거 단축키가 안 먹어요.

Alt+A+M은 동시에 누르는 게 아니라 순서대로 하나씩 눌러야 해요. Alt를 먼저 눌렀다 떼고, A를 누르고, 그다음 M을 누르세요. 또한 커서가 데이터 범위 안에 있어야 합니다. 빈 셀에 있으면 작동하지 않아요.

Q. UNIQUE 함수가 #NAME? 오류가 나요.

UNIQUE 함수는 Microsoft 365 구독자 또는 엑셀 2021 이상 버전에서만 지원돼요. 엑셀 2019 이하를 쓰고 계시다면 이 함수를 사용할 수 없습니다. 대신 고급 필터나 COUNTIF 조합을 활용해보세요.

Q. 여러 열을 기준으로 중복을 제거하려면?

중복 제거 대화 상자에서 원하는 열에만 체크하면 돼요. 예를 들어 이름+전화번호를 동시에 기준으로 잡으려면 두 열 모두 체크하면 됩니다. 함수로 하려면 COUNTIFS를 사용하거나, 보조 열에 두 열 값을 & 연산자로 합쳐서 비교하는 방법이 있어요.

Q. 중복을 제거하지 않고 중복인 행만 따로 추출할 수 있나요?

네, COUNTIF 함수를 써서 보조 열에 중복 횟수를 표시한 다음, 필터를 걸어 2 이상인 행만 보이게 하면 중복 행만 따로 볼 수 있어요. 또는 조건부 서식으로 색상 표시한 뒤 색상 기준 필터를 거는 방법도 있습니다.

본 포스팅은 개인 경험과 Microsoft 공식 문서를 바탕으로 작성되었으며, 특정 소프트웨어의 모든 기능을 보장하지 않습니다. 엑셀 버전에 따라 일부 기능이 상이할 수 있으니, 정확한 정보는 Microsoft 공식 지원 페이지에서 확인하시기 바랍니다.

👉 함께 읽으면 좋은 글: 엑셀 VLOOKUP 함수 실무 활용법

👉 함께 읽으면 좋은 글: 엑셀 피벗테이블 초보자 완벽 가이드

👉 함께 읽으면 좋은 글: 구글 스프레드시트 vs 엑셀, 실무자 비교 후기

엑셀 중복값 제거, 결국 핵심은 내 상황에 맞는 방법을 고르는 것이에요. 데이터가 적고 빠르게 끝내고 싶으면 Alt+A+M, 원본을 보존하면서 깔끔하게 추출하고 싶으면 UNIQUE 함수, 대용량 반복 작업이면 파워쿼리. 이 세 가지만 기억하면 대부분의 상황에서 충분합니다.


이 글이 도움이 되셨다면 댓글이나 공유로 알려주세요. 엑셀 관련해서 궁금한 점이 있으시면 댓글로 남겨주시면 아는 선에서 답변 드릴게요.

서락

엑셀·스프레드시트 실무 블로거

3년 넘게 실무에서 엑셀을 활용하며 쌓은 노하우를 공유합니다. 복잡한 기능도 쉽게, 실제 업무에 바로 쓸 수 있도록 정리하는 걸 좋아해요.

✉️ jw428a8@naver.com