제9편: 데이터에 포함된 중복 값 제거 및 공백 한 번에 정리하는 법

 지난 8편에서는 수식이 한 칸씩 밀리며 에러가 나는 현상을 완벽하게 방어하는 '절대참조($)'의 원리와 F4 단축키 활용법을 마스터했습니다. 수식을 단단하게 고정하는 법을 배웠으니, 이제는 그 수식이 바라보는 원본 데이터 자체의 품질을 높일 차례입니다.

설문조사 결과를 취합하거나, 여러 명의 담당자가 각자 수집한 고객 명단, 매출 장부 등을 하나의 시트로 합치다 보면 반드시 마주치는 골칫거리가 있습니다. 바로 '중복 데이터'와 원인 모를 '불필요한 공백'입니다. 똑같은 회원의 정보가 두 세 번씩 들어가 있거나, 이벤트 참여자가 중복으로 응모하여 리스트가 부풀려지면 통계의 신뢰도가 완전히 무너집니다.

더 큰 문제는 겉보기엔 똑같은 단어인데 구글 스프레드시트가 서로 다른 데이터로 인식하는 경우입니다. 예를 들어 "김철수"와 "김철수 "처럼 이름 뒤에 눈에 보이지 않는 공백이 들어가 있으면, 지난번에 배운 COUNTA 함수는 이를 두 명의 다른 사람으로 계산합니다. VLOOKUP 함수 역시 이 공백 때문에 데이터를 찾지 못하고 에러를 냅니다.

수백 수천 줄의 데이터를 눈으로 하나씩 읽어가며 중복을 찾고 스페이스바를 지우는 일은 엄청난 시간 낭비이자 고역입니다. 구글 스프레드시트가 제공하는 자동 정제 기능과 함수를 이용해 클릭 몇 번으로 데이터를 새것처럼 깨끗하게 청소하는 방법을 제 실무 경험을 바탕으로 쉽게 알려드리겠습니다.

1. 3초 만에 중복 데이터 날리기: 중복 항목 제거 기능

가장 먼저 할 일은 완전히 똑같이 겹치는 행을 찾아서 하나만 남기고 지우는 것입니다. 구글 스프레드시트에는 엑셀처럼 단 한 번의 클릭으로 중복을 추출해 주는 전용 메뉴가 있습니다.

  1. 중복을 검사하고 정리할 데이터 범위(또는 시트 전체)를 마우스로 드래그하여 선택합니다.

  2. 상단 메뉴에서 [데이터] -> [데이터 정제] -> [중복 항목 제거]를 클릭합니다.

  3. 팝업창이 뜨면 '데이터에 헤더 행이 있습니다'에 체크합니다. (맨 위 줄이 제목인 경우)

  4. 분석할 열을 선택합니다. 시트 전체에서 완벽하게 똑같은 행을 지우려면 '모두 선택'을 유지하고, 특정 기준(예: 이메일 주소나 전화번호)이 겹치는 것을 지우려면 해당 열만 체크합니다.

  5. [중복 항목 제거] 버튼을 누르면 몇 개의 중복 행이 삭제되었고 몇 개의 고유한 행이 남았는지 안내 메시지가 뜨며 깔끔하게 정리됩니다.

이 기능은 원본 데이터를 즉시 변형하므로, 만약의 사태를 대비해 원본 시트를 복사해 두거나 작업 직후 마음에 들지 않으면 단축키(Ctrl + Z)를 눌러 되돌려야 한다는 점을 기억해 두세요.

2. 유령 공백을 사냥하는 마법: TRIM 함수와 데이터 정제 공백 제거

앞서 말씀드렸듯 데이터 정제의 가장 큰 적은 단어 앞뒤에 숨어 있는 공백입니다. 눈에는 보이지 않기 때문에 수식이 깨지기 전까지는 원인을 파악하기 어렵습니다. 구글 스프레드시트에서 이를 해결하는 방법은 두 가지가 있습니다.

방법 A: 메뉴 기능 활용하기

  1. 공백을 제거하고 싶은 열을 선택합니다.

  2. 상단 메뉴에서 [데이터] -> [데이터 정제] -> [공백 제거]를 클릭합니다.

  3. 선택한 범위 내에서 텍스트 앞뒤에 붙은 불필요한 공백이 즉시 사라집니다. 단어와 단어 사이에 있는 정상적인 공백 한 칸은 유지되므로 안심하셔도 됩니다.

방법 B: TRIM 함수 활용하기 원본 데이터를 건드리지 않고 새로운 칸에 깨끗한 데이터를 출력하고 싶다면 TRIM 함수가 정답입니다. 빈 셀에 =TRIM(A2)라고 입력하면 A2 셀의 앞뒤 공백을 모두 제거한 알짜배기 텍스트만 보여줍니다. 이 수식을 아래로 복사하면 전체 리스트의 공백이 한 번에 정리됩니다. 향후 다른 함수와 연동할 때 텍스트 오류를 막아주는 가장 안전한 수단입니다.

3. 실무 고급 팁: 원본을 유지하며 중복 없는 실시간 리스트 만들기 (UNIQUE 함수)

원본 데이터는 손대지 않고 그대로 둔 채, 옆의 새로운 영역에 중복이 제거된 고유 목록만 실시간으로 뽑아내고 싶을 때가 있습니다. 예를 들어 매일 수십 건씩 들어오는 주문서 원본을 보면서, 오늘 주문한 '고객 명단(고유값)'만 따로 추출해 요약표를 만들 때입니다.

이때는 구글 스프레드시트의 강력한 자동화 함수인 UNIQUE를 사용해야 합니다.

사용법은 매우 직관적입니다. 결과를 출력할 빈 셀에 아래와 같이 입력합니다.

=UNIQUE(A2:A100)

이렇게 입력하면 컴퓨터가 A2부터 A100까지의 범위를 실시간으로 감시하며 중복된 이름을 알아서 걸러내고, 고유한 이름들만 아래로 차례대로 펼쳐줍니다.

UNIQUE 함수의 가장 큰 장점은 '동적 반영'입니다. 원본 데이터 영역(A열)에 새로운 고객 이름이 추가되면, UNIQUE 함수가 입력된 셀이 이를 자동으로 인식하여 중복이 아니라면 리스트 맨 아래에 실시간으로 이름을 추가해 줍니다. 매번 데이터 메뉴로 이동해 중복 제거 버튼을 누를 필요가 없어 업무 자동화 시스템의 뼈대를 만들 때 핵심적으로 사용됩니다.

핵심 요약

  • [데이터] -> [데이터 정제] -> [중복 항목 제거] 기능을 이용하면 대량의 리스트에서 겹치는 데이터를 단 몇 초 만에 찾아 삭제할 수 있습니다.

  • 단어 앞뒤에 숨어 수식 오류를 일으키는 유령 공백은 [공백 제거] 기능이나 TRIM 함수를 사용하여 완벽하게 정제할 수 있습니다.

  • 원본을 훼손하지 않고 실시간으로 중복이 없는 고유 목록만 동적으로 추출하고 싶다면 UNIQUE 함수를 활용하는 것이 가장 효율적입니다.

다음 편 예고

데이터의 중복과 공백을 정리했음에도 불구하고, 여전히 날짜나 시간 데이터가 제각각이어서 정렬이 안 되거나 계산이 막히는 경우가 있습니다. 다음 편에서는 연, 월, 일 표시 형식이 뒤죽박죽 섞여 있을 때 일괄적으로 표준 포맷으로 맞추는 "날짜 형식이 제각각일 때, 통일된 날짜 데이터로 일괄 변환하기"에 대해 알아보겠습니다.

댓글 유도 질문

여러분이 관리하는 시트 중에서 중복 데이터나 눈에 안 보이는 공백 때문에 수식이 깨져 고생했던 경험이 있으신가요? 어떤 종류의 데이터였는지 댓글로 공유해 주시면 맞춤 정제법을 답변해 드리겠습니다!

댓글 쓰기

0 댓글

페이지

이 블로그 검색

신고하기

프로필

이미지alt태그 입력