목차▾
엑셀 EXACT 함수란?
엑셀 EXACT 함수는 두 텍스트를 대소문자까지 정확히 같은지 비교하는 텍스트 함수입니다. 엑셀의 모든 기본 비교(=, VLOOKUP, COUNTIF, IF)는 대소문자를 무시하기 때문에, 비밀번호·코드·ID처럼 대소문자 구분이 중요한 경우 EXACT가 필수.
구문은 =EXACT(텍스트1, 텍스트2) 2인수. 반환은 TRUE 또는 FALSE. Excel 2003 이전부터 모든 버전에서 지원. 단독으로보다는 IF, SUMPRODUCT, INDEX/MATCH와 조합해서 자주 사용합니다.
EXACT vs = 연산자
가장 중요한 부분. 엑셀의 = 연산자는 대소문자를 무시하지만 EXACT는 구분합니다.
| 비교 | = 연산자 | EXACT |
|---|---|---|
| "Apple" vs "apple" | TRUE (무시) | FALSE (구분) |
| "abc" vs "abc" | TRUE | TRUE |
| "abc " vs "abc" (공백) | FALSE | FALSE |
| "abc" vs "abc" (전각/반각) | FALSE | FALSE |
핵심: = 연산자는 대소문자 무시, EXACT는 구분. 엑셀의 모든 비교(=, COUNTIF, VLOOKUP)는 기본 대소문자 무시이므로 구분이 필요하면 EXACT 필수.
동작 규칙
| 입력 | 결과 |
|---|---|
| EXACT("Apple", "Apple") | TRUE |
| EXACT("Apple", "apple") | FALSE |
| EXACT("Apple", "APPLE") | FALSE |
| EXACT(123, 123) | TRUE |
| EXACT(123, "123") | TRUE (자동 형변환) |
| EXACT("", "") | TRUE |
| EXACT(빈셀, "") | TRUE |
서식·셀 스타일은 무시. 값만 비교.
실전 사용 시나리오 8가지
- 비밀번호 비교 —
=IF(EXACT(A1, B1), "일치", "불일치") - 코드·ID 정확 매칭 —
=EXACT(입력코드, 정답코드) - 데이터 입력 검증 —
=IF(EXACT(A1, "ABC123"), "정상", "오타") - VLOOKUP 대소문자 구분 (대안) —
=INDEX(반환열, MATCH(TRUE, EXACT(A1, 검색열), 0)) - 대소문자 구분 카운트 —
=SUMPRODUCT(--EXACT(A1:A100, "Apple")) - 중복 검출 (엄격) —
=SUMPRODUCT(--EXACT(A:A, A1))>1 - 조건부 서식 — 수식
=EXACT(A1, "VIP")— "vip"는 매칭 안 됨 - 변환 후 비교 (반대 — 대소문자 무시) —
=EXACT(UPPER(A1), UPPER(B1))
VLOOKUP·COUNTIF 대소문자 구분 우회
VLOOKUP과 COUNTIF는 대소문자 무시가 기본. 구분이 필요하면 EXACT + 배열 함수 조합으로 우회합니다.
VLOOKUP 우회 — INDEX/MATCH + EXACT
{=INDEX(반환열, MATCH(TRUE, EXACT(A1, 검색열), 0))}
중괄호는 Ctrl+Shift+Enter로 자동 생성 (배열 수식). Excel 365는 일반 Enter도 가능. EXACT가 각 셀과 대소문자 구분 비교, MATCH가 첫 TRUE 위치 찾고, INDEX가 그 위치 값 반환.
COUNTIF 우회 — SUMPRODUCT + EXACT
=SUMPRODUCT(--EXACT(A1:A100, "Apple"))
--(이중 음수)는 TRUE/FALSE를 1/0으로 변환. SUMPRODUCT가 1을 합산하면 매칭 개수. "Apple"과 "apple"을 다른 값으로 카운트.
자주 발생하는 오류·함정 5가지
- = 연산자와 결과 다름 —
=A1=B1은 대소문자 무시,=EXACT(A1, B1)은 구분 - 공백·전각/반각 차이 — EXACT는 모든 문자 그대로 비교. TRIM, ASC로 정리 후
- 빈 셀과 "" —
EXACT(빈셀, "")= TRUE. 구분 필요시 ISBLANK 추가 - 숫자 형변환 —
EXACT(123, "123")= TRUE (자동 형변환) - 보이지 않는 문자 — 비인쇄 문자, 0폭 공백 등이 차이 만들면 EXACT FALSE. CLEAN으로 정리
자주 묻는 질문
Q. EXACT 함수 사용법은?
=EXACT(텍스트1, 텍스트2) 형식입니다. 예: =EXACT("Apple", "apple") → FALSE (대소문자 구분), =EXACT("Apple", "Apple") → TRUE. 비밀번호 비교·코드 검증 등 대소문자 구분이 필요한 작업의 표준.
Q. EXACT와 = 연산자의 차이는?
= 연산자는 대소문자 무시, EXACT는 구분. ="Apple"="apple" → TRUE, =EXACT("Apple","apple") → FALSE. 엑셀의 모든 비교(VLOOKUP, COUNTIF, IF)는 기본 대소문자 무시라서 구분이 필요하면 EXACT 필수.
Q. VLOOKUP에서 대소문자 구분하려면?
VLOOKUP은 대소문자 무시. INDEX/MATCH + EXACT 배열 수식 사용: =INDEX(반환열, MATCH(TRUE, EXACT(A1, 검색열), 0)). Ctrl+Shift+Enter로 배열 수식 입력 (Excel 365는 자동).
Q. COUNTIF에서 대소문자 구분하려면?
COUNTIF도 대소문자 무시. =SUMPRODUCT(--EXACT(A1:A100, "Apple"))로 EXACT + SUMPRODUCT 조합. --(이중 음수)는 TRUE/FALSE를 1/0으로 변환.
Q. 대소문자 무시하고 비교하려면?
EXACT 안에서 UPPER 또는 LOWER로 통일: =EXACT(UPPER(A1), UPPER(B1)). 또는 그냥 =A1=B1 (= 연산자 자체가 무시). EXACT 쓸 이유가 사라지면 그냥 = 사용.
Q. 공백이나 전각/반각 때문에 FALSE가 나와요.
EXACT는 모든 문자 그대로 비교. 사람 눈에 같아도 공백·전각/반각 다르면 FALSE. TRIM으로 공백 정리, ASC (전각→반각) 적용 후 비교: =EXACT(TRIM(A1), TRIM(B1)).
Q. 빈 셀과 빈 문자열 ""은 같나요?
=EXACT(빈셀, "") → TRUE (둘 다 빈 텍스트로 취급). 구분이 필요하면 ISBLANK 추가. 보통 구분 필요 X.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
네. EXACT는 표준 텍스트 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 EXACT 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.