=UPPER(A2)는 A2의 텍스트를 모든 글자가 대문자인 형태로 반환합니다. =LOWER(A2)는 모든 글자를 소문자로 바꾸고, =PROPER(A2)는 각 단어의 첫 글자를 대문자로, 나머지를 소문자로 바꿉니다.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Text | UPPER | LOWER | PROPER |
| 2 | ana silva | ANA SILVA | ana silva | Ana Silva |
| 3 | BEN OKAFOR | BEN OKAFOR | ben okafor | Ben Okafor |
| 4 | cHEN wU | CHEN WU | chen wu | Chen Wu |
숫자, 공백, 문장 부호는 그대로 통과합니다. 세 함수 모두 모든 버전의 엑셀과 Google Sheets에서 동작합니다.
엑셀에는 Word의 Shift+F3 같은 대/소문자 바꾸기 버튼이 없으므로 보통 수식을 씁니다. 원래 텍스트를 결과로 바꾸는 방법은 마지막 섹션에 있습니다.
첫 글자만 대문자로 바꾸기
문장 첫 글자를 대문자로 만드는 함수는 따로 없습니다. 조각을 이어 만드세요. 첫 글자에 UPPER를 쓰고, 나머지는 MID로 가져옵니다:
| A | B | C | |
|---|---|---|---|
| 1 | Text | First letter, rest lowercase | First letter, rest unchanged |
| 2 | hELLO wORLD | Hello world | HELLO wORLD |
| 3 | order from NASA | Order from nasa | Order from NASA |
B열은 첫 글자 뒤의 모든 것을 소문자로 바꾸므로 NASA도 nasa가 됩니다. C열은 나머지를 그대로 둡니다. LEN(A2)는 "텍스트의 나머지"라는 뜻으로 쓰였습니다. MID는 있는 글자보다 많이 반환하지 않습니다.
| A | B | |
|---|---|---|
| 1 | Comment | Fixed |
| 2 | pAYMENT RECEIVED |
직접 해 보세요: B2에서 A2 텍스트의 첫 글자를 대문자로, 나머지를 소문자로 바꾸세요.
PROPER의 특이한 동작: McDonald, O'Neil, 3rd
PROPER는 텍스트의 첫 글자와, 글자가 아닌 문자 뒤에 오는 모든 글자를 대문자로 바꿉니다. 대부분의 이름에는 맞지만 일부에는 틀린 규칙입니다:
| A | B | |
|---|---|---|
| 1 | Text | PROPER |
| 2 | o'neil | O'Neil |
| 3 | mary-ann | Mary-Ann |
| 4 | mcdonald's | Mcdonald'S |
| 5 | 3rd floor | 3Rd Floor |
| 6 | USA today | Usa Today |
| 7 | mcdonald | Mcdonald |
o'neil과mary-ann은O'Neil과Mary-Ann으로 제대로 나옵니다.mcdonald's는Mcdonald'S가 됩니다. 아포스트로피 뒤의 S가 대문자가 됩니다.=SUBSTITUTE(PROPER(A2),"'S","'s")가 이 패턴을 고칩니다.3rd는3Rd가,USA는Usa가 됩니다. PROPER는 첫 글자가 아닌 것을 모두 소문자로 바꿉니다.mcdonald는McDonald가 아니라Mcdonald가 됩니다. PROPER는 이름의 어디에 두 번째 대문자가 오는지 알 수 없으므로, 그런 이름은 손으로 고치거나 예외를 담은 조회 표가 필요합니다.
EXACT로 대소문자를 구분해 비교하기
엑셀은 텍스트를 비교할 때 대소문자를 무시합니다. ="ANA"="ana"는 TRUE이고, COUNTIF, VLOOKUP, XLOOKUP의 일치도 마찬가지입니다. ab12와 AB12 같은 코드처럼 대소문자가 중요할 때는 EXACT를 쓰세요:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | Typed | A=B | EXACT |
| 2 | AB12 | ab12 | TRUE | FALSE |
| 3 | AB12 | AB12 | TRUE | TRUE |
| 4 | Xy-7 | XY-7 | TRUE | FALSE |
대소문자를 구분해 조회하려면 EXACT가 열 전체에 대해 반환하는 TRUE/FALSE 목록을 XLOOKUP에 주세요: =XLOOKUP(TRUE,EXACT(A2:A10,F2),B2:B10)은 ab12는 찾지만 AB12는 찾지 않습니다(Excel 2021과 Microsoft 365).
| A | B | |
|---|---|---|
| 1 | Typed email | Stored email |
| 2 | Ana.Silva@Coddy.TECH |
직접 해 보세요: 이메일 주소는 소문자로 저장해야 합니다. B2에서 A2의 주소를 소문자로 반환하세요.
텍스트를 바뀐 대소문자로 교체하기
수식은 결과를 다른 열에 씁니다. 원래 셀을 바꾸려면:
- 빈 열에
=UPPER(A2)(또는 LOWER나 PROPER)를 넣고 아래로 채웁니다. - 그 열을 Ctrl+C(Mac에서는 Cmd+C)로 복사합니다.
- 원래 열을 선택하고 홈 > 붙여넣기 > 값 붙여넣기를 합니다.
- 도우미 열을 지웁니다.
간단한 경우에는 빠른 채우기가 지름길입니다. 원래 값 옆에 첫 번째 값을 원하는 대소문자로 입력하고 Enter를 누른 뒤 Ctrl+E를 누르거나 데이터 > 빠른 채우기를 쓰세요. 패턴을 다른 행에 고정된 텍스트로 복사합니다. 패턴이 분명하지 않은 McDonald 같은 이름에서는 결과를 확인하세요.
자주 묻는 질문
엑셀에서 모든 글자를 대문자로 바꾸려면 어떻게 하나요?
다른 열에 =UPPER(A2)를 쓰고 아래로 채운 뒤, 결과를 복사해 원래 열에 홈 > 붙여넣기 > 값 붙여넣기를 하세요. 엑셀에는 Word와 달리 대/소문자 바꾸기 버튼이 없습니다.
엑셀에서 첫 글자만 대문자로 바꾸려면 어떻게 하나요?
=UPPER(LEFT(A2,1))&LOWER(MID(A2,2,LEN(A2)))는 첫 글자를 대문자로, 나머지를 소문자로 바꿉니다. 나머지를 그대로 두려면 LOWER를 빼세요: =UPPER(LEFT(A2,1))&MID(A2,2,LEN(A2)).
PROPER가 아포스트로피 뒤의 글자를 대문자로 바꾸는 이유는 무엇인가요?
PROPER는 글자가 아닌 문자 뒤에 오는 글자를 모두 대문자로 바꾸므로 mcdonald's가 Mcdonald'S가 됩니다. 흔한 경우는 =SUBSTITUTE(PROPER(A2),"'S","'s")로 고치세요.
엑셀에서 대소문자를 구분해 조회하려면 어떻게 하나요?
조회는 대소문자를 무시하므로 EXACT로 일치시킵니다: =XLOOKUP(TRUE,EXACT(A2:A10,F2),B2:B10)은 A열이 대문자까지 포함해 F2와 글자 하나하나 같은 행을 반환합니다(Excel 2021과 Microsoft 365).