목차▾
엑셀 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으로 정리
자주 묻는 질문
EXACT 함수 사용법은?▾
=EXACT(텍스트1, 텍스트2) 형식입니다. 예: =EXACT("Apple", "apple") → FALSE (대소문자 구분), =EXACT("Apple", "Apple") → TRUE. 비밀번호 비교·코드 검증 등 대소문자 구분이 필요한 작업의 표준.
EXACT와 = 연산자의 차이는?▾
= 연산자는 대소문자 무시, EXACT는 구분. ="Apple"="apple" → TRUE, =EXACT("Apple","apple") → FALSE. 엑셀의 모든 비교(VLOOKUP, COUNTIF, IF)는 기본 대소문자 무시라서 구분이 필요하면 EXACT 필수.
VLOOKUP에서 대소문자 구분하려면?▾
VLOOKUP은 대소문자 무시. INDEX/MATCH + EXACT 배열 수식 사용: =INDEX(반환열, MATCH(TRUE, EXACT(A1, 검색열), 0)). Ctrl+Shift+Enter로 배열 수식 입력 (Excel 365는 자동).
COUNTIF에서 대소문자 구분하려면?▾
COUNTIF도 대소문자 무시. =SUMPRODUCT(--EXACT(A1:A100, "Apple"))로 EXACT + SUMPRODUCT 조합. --(이중 음수)는 TRUE/FALSE를 1/0으로 변환.
대소문자 무시하고 비교하려면?▾
EXACT 안에서 UPPER 또는 LOWER로 통일: =EXACT(UPPER(A1), UPPER(B1)). 또는 그냥 =A1=B1 (= 연산자 자체가 무시). EXACT 쓸 이유가 사라지면 그냥 = 사용.
공백이나 전각/반각 때문에 FALSE가 나와요.▾
EXACT는 모든 문자 그대로 비교. 사람 눈에 같아도 공백·전각/반각 다르면 FALSE. TRIM으로 공백 정리, ASC (전각→반각) 적용 후 비교: =EXACT(TRIM(A1), TRIM(B1)).
빈 셀과 빈 문자열 ""은 같나요?▾
=EXACT(빈셀, "") → TRUE (둘 다 빈 텍스트로 취급). 구분이 필요하면 ISBLANK 추가. 보통 구분 필요 X.
구글 스프레드시트에서도 동일하게 작동하나요?▾
네. EXACT는 표준 텍스트 함수로 Google Sheets, LibreOffice Calc, Apple Numbers, 한컴 한셀, WPS에서 동일하게 작동합니다.
본 페이지는 Microsoft Support 공식 EXACT 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.