엑셀 UPPER
영문 텍스트를 모두 대문자로 변환 — 데이터 정규화의 기본
직접 체험해보세요
대문자로 바뀔 글자는 원본에서 분홍색으로, 결과에서는 녹색으로 표시됩니다
원본 (A2)
대문자로 바뀔 글자 (영문 소문자만)
UPPER 결과 (B2)
새로 대문자가 된 글자
전체 길이
16
변환된 글자
9
미변경
7
실전 활용 예제
=UPPER(A2)기본 변환 — 사용자 입력 이메일이나 코드를 표준 대문자로 통일. 매칭 비교 전 정규화 단계.
=IF(UPPER(A2)=UPPER(B2), "일치", "불일치")대소문자 무시 비교 — 양쪽 모두 UPPER로 통일 후 비교. EXACT와 다르게 대소문자 차이를 무시한 일치 검사.
=LEFT(UPPER(A2), 3)이니셜·코드 추출 — UPPER로 정리하고 LEFT로 앞 3글자만. 약어·태그 자동 생성에 활용.
다른 엑셀 함수도 알아보세요
UPPER·LOWER·PROPER 3형제 — 차이 정리
▼
대소문자 정규화 — 매칭·중복 검사에 필수
▼
데이터를 가져온 후 매칭이 의도와 다르게 작동한다면 90%는 대소문자 차이가 원인. UPPER나 LOWER로 정규화하는 게 표준 처리.
문제 상황
- "Apple"·"APPLE"·"apple" — 같은 회사인데 3개 항목으로 카운트
- 이메일 매칭: "User@example.com" vs "user@example.com" — 다른 사람으로 인식
- VLOOKUP 매칭 실패 (FIND 결과 #N/A)
해결 — UPPER로 통일
=VLOOKUP(UPPER(A2), UPPER(테이블 영역), 1, FALSE)
양쪽 모두 UPPER 처리 후 매칭. COUNTIF는 자동으로 대소문자 무시지만 EXACT나 FIND는 구분하므로 필요
또는 SEARCH 함수는 기본적으로 대소문자 무시라 UPPER 없이도 됩니다.
한글에서는? — 영문 전용임을 명심
▼
UPPER·LOWER·PROPER는 영문자에만 작동합니다. 한글에는 대소문자 개념이 없어서 그대로.
한글 + 영문 혼합 텍스트
=UPPER("엑셀 함수 excel") → "엑셀 함수 EXCEL"
한글은 그대로, 영문 소문자만 대문자로
한글에 적용해도 오류는 안 나고 그냥 원본 반환. 영문 정규화 용도로만 사용한다고 생각하면 됩니다. 일본어 카타카나↔히라가나 같은 변환은 별도 함수(없음 — VBA 필요).
자주 묻는 질문 (FAQ)
▼
Q. 셀 값 자체를 영구 대문자로 바꾸려면?
UPPER는 수식 결과. 원본을 바꾸려면 결과 셀 복사 → 값으로 붙여넣기(Ctrl+Alt+V → 값). 또는 VBA의 UCase()를 매크로로.
Q. 일부만 대문자로(예: 첫 글자만)?
=UPPER(LEFT(A2,1))&LOWER(MID(A2,2,99)) — 첫 글자만 UPPER, 나머지는 LOWER. 또는 단어별로면 PROPER 사용.
Q. 결과가 텍스트라 합계가 안 돼요
UPPER는 텍스트 함수 — 숫자에 적용해도 텍스트로 반환. 후속 계산이 필요하면 VALUE로 다시 숫자 변환. 보통은 숫자에 UPPER 적용할 일이 거의 없음.
Q. 정의된 이름 정의(Named Range)에도 영향?
UPPER는 셀 값에만 작동, 이름 정의·시트 이름엔 영향 없음. 셀 안의 텍스트만 대상.