ExcelEXACT대소문자 구분

엑셀 EXACT

두 텍스트가 대소문자까지 완전히 같은지 비교합니다. = 연산자가 놓치는 차이를 잡아내는 유일한 함수

EXACT 수식 구조

=EXACT(text1, text2)

text1, text2

비교할 두 텍스트. 셀 참조·문자열 리터럴 모두 OK. 둘 중 하나가 숫자면 자동 텍스트 변환.

▸ 반환값: TRUE(완전 일치) 또는 FALSE

▸ 비교 규칙: 대소문자 구분 + 공백 포함 + 전각/반각 구분

▸ = 연산자는 대소문자 무시 (Apple = apple → TRUE)

직접 체험해보세요

두 텍스트를 입력하면 EXACT와 = 연산자 결과를 동시에 비교 — 문자별 일치 여부도 함께 표시

C2=EXACT("Apple", "apple")

문자별 비교

text1Apple
text2apple
결과

· = 공백, → = 탭, ∅ = 길이 불일치

EXACT (대소문자 구분)

FALSE

text1 = text2 (대소문자 무시)

TRUE

⚠ 차이 발생: 같은 텍스트로 보여도 EXACT는 대소문자/공백을 엄격히 비교 → FALSE

EXACT vs = 비교 케이스

대소문자·공백·전각/반각이 섞이면 결과가 갈리는 6가지 케이스

text1text2EXACT=설명
"Apple""Apple"TRUETRUE완전 동일
"Apple""apple"FALSETRUE대소문자 차이 — EXACT만 잡음
"Apple""Apple "FALSEFALSE뒤 공백 — 양쪽 모두 FALSE
"사과""사과"TRUETRUE한글 동일
"A"""FALSEFALSE반각/전각 A 다름
"123""123 "FALSEFALSE숫자형 텍스트 + 공백

실전 활용 예제

=EXACT(A2, B2)

가장 기본. 두 셀의 텍스트가 대소문자까지 같은지 검사. TRUE/FALSE 반환.

예시: A2="Apple", B2="apple"FALSE
=IF(EXACT(A2, B2), "일치", "불일치")

EXACT 결과로 분기. 데이터 검수·암호 확인·패스코드 검증에 자주 사용.

예시: 대소문자 다른 입력"불일치"
=MATCH(TRUE, EXACT(A2, B:B), 0)

대소문자 구분 조회. MATCH는 기본 대소문자 무시이지만 EXACT 배열로 감싸면 case-sensitive 매칭.

예시: "Apple"을 정확히 찾기해당 행 번호
=SUMPRODUCT(--EXACT(A2:A100, "ID-001"))

대소문자 구분 카운트. EXACT 배열 결과를 1/0으로 합산 — case-sensitive COUNTIF 대체.

예시: "ID-001"과 정확히 일치하는 행 수일치 개수
더 알아보기

EXACT가 필요한 진짜 이유

엑셀의 대부분 함수(VLOOKUP, MATCH, COUNTIF 등)와 = 연산자는 대소문자를 무시합니다. 이는 일반적인 상황에는 편하지만, 다음 경우 문제가 됩니다.

EXACT가 빛나는 경우

  • 아이디·식별 코드 — "ID001"과 "id001"이 다른 사용자
  • 패스코드·인증 토큰 — 대소문자가 의미적으로 중요
  • 해시값·UUID 비교 — 1글자만 달라도 완전히 다른 값
  • HTTP 헤더 분석·로그 검증 — 표준 대소문자 준수 확인
  • 유전자 서열·DNA 표기 — A/T/C/G와 a/t/c/g 구분 필요

일반 텍스트 비교는 = 또는 UPPER/LOWER 통일 후 비교가 충분합니다. EXACT는 대소문자에 의미가 있을 때만.

대소문자 구분 조회·카운트 패턴

엑셀에는 대소문자 구분 VLOOKUP·COUNTIF가 없습니다. EXACT를 배열로 감싸 우회합니다.

case-sensitive 조회

=INDEX(B:B, MATCH(TRUE, EXACT(A:A, "ID-001"), 0))

MATCH는 EXACT 배열에서 TRUE의 위치를 찾고, INDEX가 그 위치의 B열 값 반환.

case-sensitive 카운트

=SUMPRODUCT(--EXACT(A2:A100, "ID-001"))

EXACT의 TRUE/FALSE 배열에 --(double unary)로 1/0 변환 후 합산.

365 모던 대안 — FILTER

=FILTER(B2:B100, EXACT(A2:A100, "ID-001"))

조건 만족 행 전체를 spill로 반환. 가장 가독성 좋은 방식.

조건부 서식에서 EXACT 사용

조건부 서식에서도 EXACT를 사용해 대소문자가 다른 값을 시각적으로 잡아낼 수 있습니다.

설정 방법

  1. 비교할 셀 범위 선택 (예: A2:A100)
  2. 홈 → 조건부 서식 → 새 규칙 → 수식 사용
  3. 수식: =NOT(EXACT(A2, "ID-001"))
  4. 서식 지정 (예: 빨강 배경) → 확인

"ID-001"이 아닌 모든 변형이 빨갛게 강조됨.

자주 묻는 질문 (FAQ)

Q. 한글에도 대소문자 구분이 의미가 있나요?

한글 자체는 대소문자 개념이 없습니다. 다만 한글+영문 혼합 텍스트에서 영문 부분의 대소문자가 다르면 EXACT가 FALSE를 반환.

Q. 공백 차이도 잡아주나요?

네. 앞·뒤·중간 공백, 탭, 줄바꿈까지 모두 다른 것으로 처리. 의도하지 않은 공백은 TRIM으로 미리 정리하세요.

Q. 숫자도 EXACT로 비교 가능한가요?

네. 다만 EXACT는 텍스트로 변환해 비교하므로 1 vs 1.0 같은 표현 차이도 잡힐 수 있음. 순수 숫자 비교는 = 사용 권장.

Q. 구글 스프레드시트에서도 동일한가요?

네. EXACT는 구글 시트에서도 같은 문법·동작입니다.