UPPER, LOWER, PROPER 함수 활용법 (대소문자 때문에 한 시간 날린 헤프닝과 해결법)
거래처 마스터에서 “Samsung”과 “samsung”이 따로 잡혀 피벗이 두 줄로 쪼개진 적 있으신가요? 저는 김대리 파일에서 =UPPER(A2) 보조열 하나로 VLOOKUP·COUNTIF 매칭을 통일했어요. Excel은 대소문자를 구분합니다 — 눈으로 같아 보여도 다른 값이에요.
UPPER는 전부 대문자, LOWER는 소문자, PROPER는 단어 첫 글자만 대문자. SUBSTITUTE는 치환, CLEAN은 제어문자 — 역할이 다릅니다.
이 글을 따라 하면 얻는 것
– UPPER·LOWER·PROPER 기본·중첩
– VLOOKUP·COUNTIF 대소문자 불일치 해결
– EXACT·보조열 파이프라인
– 한글·숫자·날짜 주의점
1. 기본 문법
=UPPER(A2)
=LOWER(A2)
=PROPER(A2)
| A | =UPPER(A) | =LOWER(A) | =PROPER(A) |
|---|---|---|---|
| Samsung | SAMSUNG | samsung | Samsung |
| hello world | HELLO WORLD | hello world | Hello World |
2. VLOOKUP 매칭 통일
마스터 B열, 거래 데이터 A열:
=UPPER(TRIM(A2))
보조열 → 값 붙여넣기 → VLOOKUP 키로 사용. 마스터도 동일 규칙.
3. COUNTIF·피벗
="서울" vs "SEOUL" — COUNTIF 0. 양쪽 UPPER:
=COUNTIF($B$2:$B$500,UPPER(D2))
피벗 전에 표준화 열을 두면 그룹이 안 쪼개집니다.
4. EXACT와 조합
대소문자 구분 비교:
=EXACT(A2,B2)
무시 비교는 UPPER(A2)=UPPER(B2) 또는 =EXACT(UPPER(A2),UPPER(B2)).
5. PROPER 실무 — 이름·주소
="kim dae ri" → Kim Dae Ri. 성씨만 대문자 정책은 PROPER만으로 부족 — LEFT+UPPER 조합:
=UPPER(LEFT(A2,1))&LOWER(MID(A2,2,LEN(A2)))
6. 한글·숫자
- 한글 — UPPER/LOWER 영향 없음 (그대로)
- 숫자 — 텍스트로 저장된 숫자는 UPPER해도 동일
- 날짜 serial — UPPER 적용 시 #VALUE! — TEXT로 먼저 문자열화
7. CLEAN·TRIM 선행
=UPPER(SUBSTITUTE(CLEAN(TRIM(A2)),CHAR(160),""))
CLEAN 가이드와 짝 — 공백+대소문자 이중 문제.
8. FAQ
Q. 대소문자 무시 VLOOKUP?
보조열 UPPER 양쪽 통일. 365는 XLOOKUP 옵션 없음 — 보조열이 표준.
Q. 일괄 적용?
보조열 수식 → 아래 채우기 → 복사·값 붙여넣기.
Q. Power Query?
Transform → Format → lowercase/UPPERCASE.
9. 연습
A=거래처명(대소문자 섞임), B=마스터. 1) UPPER 보조열 2) VLOOKUP 3) 피벗 그룹 확인.
팀 README: “외부 거래처명 = UPPER(TRIM())” 한 줄.
참고: UPPER · SUBSTITUTE · COUNTIF.
실무 메모 1
거래처명 = UPPER(TRIM()) 팀 규칙. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 2
VLOOKUP 전 양쪽 보조열 통일. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 3
피벗 전 표준화 열 필수. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 4
거래처명 = UPPER(TRIM()) 팀 규칙. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 5
VLOOKUP 전 양쪽 보조열 통일. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 6
피벗 전 표준화 열 필수. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 7
거래처명 = UPPER(TRIM()) 팀 규칙. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 8
VLOOKUP 전 양쪽 보조열 통일. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 9
피벗 전 표준화 열 필수. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 10
거래처명 = UPPER(TRIM()) 팀 규칙. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 11
VLOOKUP 전 양쪽 보조열 통일. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 12
피벗 전 표준화 열 필수. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 13
거래처명 = UPPER(TRIM()) 팀 규칙. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 14
VLOOKUP 전 양쪽 보조열 통일. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 15
피벗 전 표준화 열 필수. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 16
거래처명 = UPPER(TRIM()) 팀 규칙. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 17
VLOOKUP 전 양쪽 보조열 통일. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 18
피벗 전 표준화 열 필수. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 19
거래처명 = UPPER(TRIM()) 팀 규칙. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 20
VLOOKUP 전 양쪽 보조열 통일. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 21
피벗 전 표준화 열 필수. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 22
거래처명 = UPPER(TRIM()) 팀 규칙. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 23
VLOOKUP 전 양쪽 보조열 통일. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 24
피벗 전 표준화 열 필수. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 25
거래처명 = UPPER(TRIM()) 팀 규칙. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 26
VLOOKUP 전 양쪽 보조열 통일. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 27
피벗 전 표준화 열 필수. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 28
거래처명 = UPPER(TRIM()) 팀 규칙. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 29
VLOOKUP 전 양쪽 보조열 통일. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 30
피벗 전 표준화 열 필수. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 31
거래처명 = UPPER(TRIM()) 팀 규칙. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 32
VLOOKUP 전 양쪽 보조열 통일. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 33
피벗 전 표준화 열 필수. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 34
거래처명 = UPPER(TRIM()) 팀 규칙. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 35
VLOOKUP 전 양쪽 보조열 통일. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.
실무 메모 36
피벗 전 표준화 열 필수. 분기말 보고서를 열면 같은 실수가 반복됩니다. 김대리 파일에서도 범위를 B2:B5000으로 줄이니 응답이 빨라졌어요. 팀 README에 기준을 한 줄로 박아 두세요.