엑셀 중복값 제거와 데이터 정리 — UNIQUE, TRIM, 텍스트 나누기

엑셀 중복값 제거와 데이터 정리 대표 이미지

시스템에서 내려받은 데이터를 엑셀로 열면 같은 코드가 여러 번 나오거나 이름 뒤에 보이지 않는 공백이 붙어 있는 경우가 많다. 이 상태로 피벗테이블이나 SUMIFS를 돌리면 같은 거래처가 둘로 나뉘어 집계된다.

분석에 들어가기 전에 정리 단계를 거치면 이후 작업의 오류가 크게 줄어든다. 이 글에서는 중복 제거, 공백 정리, 텍스트 나누기를 순서대로 다룬다.

1. 중복값 찾아서 제거하기

가장 간단한 방법은 데이터 탭의 중복 항목 제거다. 범위를 선택하고 기준이 되는 열을 고르면 같은 값이 있는 행이 삭제된다. 원본을 건드리고 싶지 않다면 UNIQUE 함수나 조건부 서식을 쓴다.

방법동작적합한 경우
중복 항목 제거데이터 탭에서 실행, 원본에서 행 삭제한 번만 정리할 때
UNIQUE=UNIQUE(A2:A100), 원본 유지, 결과가 아래로 펼쳐짐Excel 2021, 365 사용 시
조건부 서식 중복 값삭제 없이 색만 표시확인만 할 때
중복 항목 제거는 되돌리는 방법이 실행 취소뿐이다. 원본 시트를 복사해 둔 뒤 작업하고, 어느 열을 기준으로 중복을 판단할지 먼저 정한다.

2. 보이지 않는 공백 정리하기

TRIM 함수는 문자열 앞뒤의 공백을 없애고 단어 사이의 여러 공백을 하나로 줄인다. 그런데 웹이나 시스템에서 복사한 데이터에는 줄 바꿈 없는 공백이라는 특수 문자가 섞여 있을 수 있고, 이는 TRIM으로 지워지지 않는다. SUBSTITUTE로 먼저 일반 공백으로 바꿔 준다.

증상수식
앞뒤 공백이 있다=TRIM(A2)
줄 바꿈 없는 공백이 섞여 있다=TRIM(SUBSTITUTE(A2,CHAR(160),” “))
눈에 안 보이는 제어 문자가 있다=TRIM(CLEAN(A2))

정리한 결과는 새 열에 수식으로 만들어지므로, 값만 필요하다면 복사한 뒤 선택하여 붙여넣기에서 값을 선택해 원래 열을 덮어쓴다.

3. 텍스트 나누기로 열 분리하기

하나의 셀에 여러 정보가 들어 있으면 데이터 탭의 텍스트 나누기로 열을 나눈다. 구분 기호(쉼표, 탭, 공백, 기타)를 지정하거나 고정 너비로 나눌 수 있다.

원본구분 기호결과
A001/볼펜/120/A001, 볼펜, 120 세 열
서울-강남-A01–서울, 강남, A01 세 열
나누기 전에 결과가 들어갈 오른쪽 열이 비어 있는지 확인한다. 값이 있으면 덮어써지고 되돌릴 수 없는 경우가 있다.

4. 권장 정리 순서

순서가 바뀌면 결과가 달라진다. 공백을 정리하기 전에 중복을 제거하면 겉보기에 다른 값이 남기 때문이다.

순서작업이유
1시트 복사원본 보존
2TRIM, SUBSTITUTE로 공백 정리같은 값이 다르게 인식되는 문제 방지
3텍스트 나누기열 구조 확정
4중복 항목 제거정리된 값 기준으로 중복 판단
5COUNTIF로 재확인남은 중복 점검

5. 정리 후 확인하는 방법

정리가 끝났다면 실제로 중복이 남아 있는지 숫자로 확인한다. 빈 열에 COUNTIF를 넣고 값이 2 이상인 행이 있는지 보면 된다. 필터에서 2 이상만 골라 보면 남은 중복을 한 번에 찾을 수 있다.

확인 항목수식정상 결과
코드 중복 여부=COUNTIF(A:A,A2)모든 행이 1
공백 잔존 여부=LEN(A2)-LEN(TRIM(A2))모든 행이 0
고유 값 개수=SUMPRODUCT(1/COUNTIF(A2:A100,A2:A100))기대한 코드 수와 일치
SUMPRODUCT 수식은 범위에 빈 셀이 있으면 오류가 난다. 빈 행이 없는 범위를 정확히 지정해서 사용한다.

핵심정리

정리 순서를 지키면 집계 오류가 줄어든다.
  • 작업 전에 원본 시트를 복사해 둔다.
  • 공백은 TRIM, 줄 바꿈 없는 공백은 SUBSTITUTE와 함께 처리한다.
  • 중복은 공백 정리 후에 제거해야 정확하다.
  • UNIQUE는 원본을 유지한 채 중복 없는 목록을 만든다.

다음 글부터는 실무 자동화 편으로 넘어가 피벗테이블로 월간 출고 현황을 만드는 방법을 정리한다. 막히는 부분이 있다면 댓글로 남겨 주면 예제로 다루겠다.

이 글의 표와 수식 예제에 쓰인 데이터는 설명을 위해 만든 가상 예시입니다.

함께 보면 좋은 글

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다