스프레드시트 파일
.xlsx / .csv / .tsv를 여기에 놓거나, 클릭해서 선택하세요
매달 하는 일인가요? TableDI 2에서 한 번 하고 작업으로 저장하면, 다음 달에는 다시 실행만 하면 됩니다. TableDI 2 무료 다운로드
업로드하지 않습니다. 파일은 이 탭의 JavaScript가 읽을 뿐 컴퓨터 밖으로 나가지 않습니다 — 어떤 서버도 보지 못하며, 탭을 닫으면 사라집니다.
엑셀 열의 고유값 개수를 세는 방법
- 파일 놓기. 시트가 여러 개면 시트 목록이 나옵니다. CSV는 구분자와 인코딩(CP949 포함)을 감지해서 읽습니다.
- 열 고르기. 목록에 머리글 이름이 나옵니다. 머리글 행이 없으면 A, B, C 같은 열 문자가 나옵니다.
- 고유값 개수 읽기. 첫 번째 숫자가 중복을 제외한 값의 개수입니다. 빈 칸은 따로 세고 여기에는 넣지 않습니다.
- 빈도표 읽기. 값마다 나온 횟수와 비율이 많이 나온 순으로 나옵니다. 질문의 진짜 답은 대개 이쪽입니다.
수식으로 세면 어디서 막히나
「엑셀 중복 제외 개수」를 찾으면 나오는 답은 모두 수식이고, 각각 막히는 지점이 있습니다. 한국어판 엑셀도 함수 이름은 영어 그대로입니다.
=COUNTA(UNIQUE(A2:A1000))—— 가장 간단하지만UNIQUE()는 Microsoft 365와 엑셀 2021부터 있습니다. 엑셀 2019 이하에서는#NAME?이 나옵니다.=SUMPRODUCT(1/COUNTIF(A2:A1000,A2:A1000))—— 어느 버전에서나 되지만, 범위에 빈 칸이 하나라도 있으면 0으로 나누기 오류가 납니다.- 피벗 테이블 —— 빈도표는 주지만, 중복 제외 개수(「고유 개수」)는 피벗을 만들 때 「데이터 모델에 이 데이터 추가」를 켜야 나옵니다.
셋 다 데이터가 늘어나면 범위를 다시 고쳐야 합니다. 파일을 여기에 놓으면 그런 걸림돌 없이 빈도표까지 한 번에 나옵니다.
무엇을 같은 값으로 보는가
값의 앞뒤 공백은 지우고 비교합니다. 일반 공백뿐 아니라 웹에서 복사할 때 딸려 오는 줄바꿈 없는 공백(U+00A0), 한글 문서에서 자주 섞이는 전각 공백(U+3000), 그리고 눈에 보이지 않는 폭 없는 공백(U+200B)도 지웁니다. 눈으로는 12개인데 엑셀이 15개라고 하는 이유가 대개 이것입니다.
영문 대소문자는 기본으로 구분합니다. EMEA와 emea는 두 값이고, 「영문 대소문자 무시」를 켜면 하나가 됩니다. 한글에는 영향이 없습니다.
빈 칸은 세지 않고 따로 알려 줍니다
빈 셀은 고유값 개수에도 빈도표에도 넣지 않고, 몇 개였는지만 따로 표시합니다. 빈 칸을 말없이 값 하나로 세는 것이 같은 열을 두 도구가 다르게 세는 가장 흔한 이유입니다.
빈도표로 할 수 있는 일
CSV나 .xlsx로 받거나 마크다운으로 복사해 보고서나 이슈에 붙일 수 있습니다. 개수가 아니라 중복된 행 자체가 필요하다면 질문이 다릅니다 —— 엑셀 중복값 찾기가 그 행들을 나열하고, 엑셀 중복값 표시가 시트에 그대로 색을 칠합니다.
이 도구가 하지 않는 일
- 전각·반각 통일.
ABC와ABC,123과123은 다른 값으로 셉니다. 유니코드 정규화를 하지 않으므로 맥에서 만든 파일처럼 한글이 자모로 풀린 값도 완성형과 따로 셉니다. - 여러 열을 묶은 고유 조합. 한 번에 한 열만 셉니다.
- .xls 파일. 엑셀 97 형식은 읽지 않습니다. .xlsx로 다시 저장하세요.
매달 같은 보고서에서 같은 열을 세고 있다면 그 일은 반복 작업으로 저장해 둘 만합니다. TableDI 2는 매 기간 다시 해야 하는 파일 작업을 위한 데스크톱 앱입니다. 원본·규칙·전달 방식을 하나의 작업으로 저장해 두므로, 다음 달에는 새 파일을 넣고 다시 실행하기만 하면 됩니다. 모든 처리는 내 컴퓨터 안에서 이루어집니다.
자주 묻는 질문
엑셀에서 수식 없이 중복 제외 개수를 셀 수 있나요?
이 페이지에 파일을 놓고 열을 고르면 됩니다. 중복을 제외한 개수가 표 위에 나오고, 표에는 값마다 나온 횟수가 나옵니다. 설치할 것도 업로드도 없습니다.
COUNTA(UNIQUE(…))와 결과가 다른 이유는요?
대개 두 가지입니다. 빈 칸: 여기서는 빼고 따로 알려 주지만, 빈 칸이 포함된 범위의 수식은 빈 칸도 값 하나로 셉니다. 보이지 않는 문자: 끝에 붙은 공백이나 전각 공백 때문에 엑셀은 같아 보이는 두 값을 다르게 보지만, 여기서는 앞뒤 공백을 지우고 비교합니다. 반대로 엑셀의 UNIQUE는 영문 대소문자를 구분하지 않으니, 맞춰 보려면 「영문 대소문자 무시」를 켜세요.
UNIQUE 함수가 없는 엑셀 2019에서도 되나요?
됩니다. 계산이 엑셀 안이 아니라 이 페이지에서 일어나므로, 파일을 만든 엑셀 버전은 상관없습니다. 예외는 엑셀 97 형식의 .xls 하나입니다.
전각 문자와 반각 문자는 같은 값으로 세나요?
아니요. ABC와 ABC는 다른 값입니다. 앞뒤의 전각 공백은 지우지만 글자 자체를 반각으로 바꾸지는 않습니다.
파일이 업로드되나요?
아니요. 파일은 이 탭의 자바스크립트가 읽습니다. 페이지가 불러오는 것은 방문 수를 세는 두 개뿐이고, 데이터가 실린 요청은 없습니다.
관련 페이지
매달 하는 일인가요?
TableDI 2에서 한 번 해 보고 작업으로 저장합니다. 다음 달에는 새 파일을 넣고 다시 실행하면 됩니다.
macOS(Apple 실리콘·Intel). Windows 버전은 준비 중입니다(그동안 할 수 있는 일). 무료 버전은 체험판이 아닙니다 — 계정도 카드도 필요 없습니다.
2026-09-11 TableDI 팀이 마지막으로 확인했습니다. 이 페이지에 잘못된 내용이 있나요? 알려주세요 — 받은편지함은 하나이고, TableDI를 만드는 사람이 읽습니다.