엑셀 컴활 함수

엑셀 EXACT 함수 사용법 (대소문자 구분 텍스트 비교 완벽 가이드)

mine25 2025. 11. 26. 07:12

안녕하세요! 엑셀 팁을 전해드리고 있습니다. 😊

 

엑셀 작업을 하다 보면, 두 셀의 텍스트가 눈으로 보기엔 똑같은데, 막상 비교해 보면 '다르다'고 나와서 당황한 적 없으신가요? 특히 'Apple' 과 'apple' 처럼 대소문자만 다른 경우, 엑셀의 기본 '=' 비교로는 같다고 판단해서 잡아내기 어렵죠.

 

📌 [핵심] EXACT 함수는 두 텍스트의 '대소문자' 까지 정확하게 비교해 줍니다.

 

오늘은 이렇게 대소문자까지 깐깐하게 비교해야 할 때 꼭 필요한 함수, EXACT 함수에 대해 자세히 알아보겠습니다!

 


📖 엑셀 EXACT 함수란 무엇인가요?

EXACT 함수는 두 개의 텍스트 문자열을 비교하여 정확히 같으면 TRUE(참), 다르면 FALSE(거짓)를 반환하는 함수입니다.

이 함수의 가장 큰 특징은 바로 '대소문자를 구분한다' 는 점이에요.

 

EXACT 함수 기본 구문

함수 구문은 아주 간단합니다.

=EXACT(text1, text2)

함수 인수 설명

  • text1 (필수): 비교할 첫 번째 텍스트 문자열 또는 셀 참조입니다.
  • text2 (필수): 비교할 두 번째 텍스트 문자열 또는 셀 참조입니다.

💡 Note:

EXACT 함수는 대소문자뿐만 아니라, 눈에 보이지 않는 '공백(띄어쓰기)' 까지도 정확하게 구분합니다!

 


💻 EXACT 함수 예제 (실무 데이터 활용)

이해를 돕기 위해, 실제 업무에서 사용할 법한 '제품 코드 관리' 데이터를 예제로 사용해 볼게요.

 

예제 데이터 (CSV 형식)

"원본 코드 (A열)","입력 코드 (B열)"
"ABC-101","ABC-101"
"xyz-202","xyz-202"
"Def-303","def-303"
"GHI-404","ghi-404"
"JKL-505","JKL-505 "
"Mno-606","Mno-606"
"PQR-707","PQR-708"
"STU-808","STU-808"

 

예제 1: 기본 사용법 (TRUE / FALSE 반환)

가장 기본적인 사용법입니다. D열에 원본 코드(A열)와 입력 코드(B열)가 정확히 일치하는지 확인해 보겠습니다.

 

D2 셀에 입력할 수식:

=EXACT(A2, B2)

예제1. 엑셀 EXACT 함수로 두 셀을 비교하는 기본 - 공백.대소문자 구분

 

실행 결과:

  • D2 (ABC-101, ABC-101): TRUE (완전히 일치)
  • D4 (Def-303, def-303): FALSE (대소문자가 다름) // D5 도 같은 이유
  • D6 (JKL-505, "JKL-505 "): FALSE (B6 셀 끝에 공백이 있음)
  • D8 (PQR-707, PQR-708): FALSE (내용이 다름)

 

예제 2: 실무 활용 (IF 함수와 조합하여 결과 표시)

실무에서는 TRUE/FALSE 결과보다는 '일치', '불일치' 처럼 명확한 텍스트로 결과를 보는 것이 더 편하겠죠? 이럴 땐 IF 함수와 함께 사용합니다.

 

E2 셀에 입력할 수식:

=IF(EXACT(A2, B2), "일치", "불일치")

예제2. 엑셀 EXACT 함수의 결과를 IF 함수로 텍스트 대체한 결과

 

실행 결과:

  • E2 (ABC-101, ABC-101): 일치
  • E4 (Def-303, def-303): 불일치
  • E6 (JKL-505, "JKL-505 "): 불일치
  • E8 (PQR-707, PQR-708): 불일치
Q: 잠깐! '=' 비교와는 어떻게 다른가요?

만약 E2 셀에 =IF(A2=B2, "일치", "불일치") 수식을 썼다면 어땠을까요?
엑셀의 '=' 비교는 대소문자를 구분하지 않기 때문에, E4 (Def-303, def-303) 결과가 "일치" 로 나왔을 거예요.
EXACT 함수는 고유 ID, 비밀번호, 제품 시리얼 번호처럼 대소문자가 명확히 구분되어야 하는 데이터를 다룰 때 필수입니다!

 

예제 3: 고급 활용 (배열 수식으로 한 번에 확인)

만약 데이터가 수천 개라면? 불일치 항목만 빠르게 찾아내고 싶을 수 있습니다.

FILTER 함수 또는 배열 수식을 활용할 수 있습니다.

 

(FILTER 함수 활용) 불일치하는 '원본 코드'만 찾아오기

=FILTER(A1:A8, NOT(EXACT(A1:A8, B1:B8)))

예제3. 엑셀 EXACT 함수, FILTER 와 조합하여 일치하는 결과 셀만 표시

 

결과: Def-303, GHI-404, JKL-505, PQR-707 (불일치 항목들)

 

(IF/INDEX/MATCH 등 조합 - 구 버전) 구 버전 엑셀에서는 좀 더 복잡한 수식이 필요하지만, EXACT 가 그 핵심 비교 로직을 담당합니다. 필요하시면 다음에 올려 드립니다.

 

관련 함수 : 엑셀 NOT 함수 완벽 정복: 조건의 결과를 180도 뒤집는 가장 쉬운 방법 (IF함수 중첩 활용법 포함)


⚠️ EXACT 함수 사용 시 주의사항 및 오류

EXACT 함수 자체는 오류가 잘 나지 않지만, 사용할 때 몇 가지 주의할 점이 있어요.

  1. 숨겨진 공백 (Leading/Trailing Spaces)
    • 예제 6행 (JKL-505)처럼, 셀 내용 앞이나 뒤에 보이지 않는 공백이 있으면 FALSE 를 반환합니다. 만일, 이 공백들은 무시하고 싶다면..
    • 해결팁: 이 경우 TRIM 함수를 함께 사용하여 양쪽 공백을 제거한 후 비교하면 좋습니다.
    • =EXACT(TRIM(A2), TRIM(B2))
  2. 숫자와 텍스트 형식
    • EXACT는 텍스트 함수입니다. 만약 셀 서식 때문에 '숫자 123' 과 '텍스트 123' 을 비교하면, 엑셀이 내부적으로 형식을 변환하려다 예상치 못한 결과를 줄 수 있습니다. (대부분 TRUE 를 반환하지만, 비교 대상이 복잡해지면 텍스트로 통일하는 것이 좋습니다.)
  3. #VALUE! 오류
    • 드물지만, 비교하는 셀 중 하나가 오류 값(예: #N/A, #DIV/0!)을 포함하고 있다면 EXACT 함수도 #VALUE! 오류를 반환할 수 있습니다.

 


🔍 함께 사용하면 좋은 관련 함수

  • IF : EXACT 의 TRUE/FALSE 결과를 '일치/불일치' 등 원하는 텍스트로 변환할 때 필수 조합입니다.
  • = (등호 연산자) : 대소문자를 구분하지 않고 내용만 비교할 때 사용합니다. (가장 일반적인 비교)
  • FIND : 특정 텍스트를 찾을 때 '대소문자를 구분' 합니다. (EXACT와 성격이 비슷하죠?)
  • SEARCH : 특정 텍스트를 찾을 때 '대소문자를 구분하지 않습니다'.

 


📝 오늘 배운 내용 정리

오늘은 두 텍스트가 '대소문자까지 포함하여' 정확하게 일치하는지 비교하는 EXACT 함수 에 대해 배웠습니다.

핵심 요약:

=EXACT(text1, text2)

  • 대소문자를 구분한다. (예: 'A' 와 'a' 는 다름)
  • 공백(띄어쓰기)도 구분한다.
  • 고유 ID, 코드, 비밀번호 비교 등 정확성이 생명인 데이터 검증에 유용하다.
  • 결과를 '일치/불일치' 로 보고 싶다면 IF 함수와 조합한다.

 

데이터를 다루다 보면 '분명 같은데...'라고 생각했던 것들이 미세하게 다른 경우가 정말 많아요. 그 '미세한 차이' 를 정확하게 잡아내는 것이 데이터 관리의 핵심이랍니다!

 

오늘 배운 EXACT 함수, 여러분의 실무에 꼭 적용해 보세요!

 

궁금한 점이나 더 다루었으면 하는 함수가 있다면 언제든지 댓글로 남겨주세요! 오늘 내용이 도움이 되셨다면 공감과 공유도 부탁드립니다. 😊

 


📱 모바일/바쁘신 분들을 위한 3줄 요약

  • 엑셀 EXACT 함수는 두 텍스트가 대소문자 와 스페이스(띄어쓰기;공백;빈칸) 까지 정확히 같은지 비교합니다.
  • =EXACT("Apple", "apple") 결과는 FALSE (다르다) 입니다.
  • ID, 비밀번호, 제품 코드 등 깐깐한 비교가 필요할 때 사용합니다.