온라인 Excel 편집기
무료 사용

UPPER 함수: 구문, 예제 및 오류 해결

2026-10-14 업데이트 · 무료 · Excel 및 Google Sheets 지원

구문

=UPPER(text)

빠른 답변

UPPER는 텍스트를 대문자로 변환합니다: =UPPER(A2)는 "jane doe"를 "JANE DOE"로 바꿉니다. 바뀌는 것은 문자뿐 — 숫자, 공백, 문장부호는 그대로 통과하고 — 결과는 항상 텍스트이므로 숫자는 조용히 합산할 수 없는 라벨로 변합니다.

구문

=UPPER(text)
인수의미
text대문자로 변환할 셀 또는 리터럴. 필수이며 유일한 인수입니다. 개수도 구분 기호도 없고 설정할 것이 전혀 없습니다.

인수가 하나뿐이라 구분 기호 문제가 생기지 않습니다: =UPPER(A2)는 모든 로캘에서 똑같이 보입니다.

UPPER는 문자만 바꿉니다: "jane doe 2026!"는 "JANE DOE 2026!"이 됩니다. 현재 Excel 버전에서는 액센트가 있는 문자도 대문자형을 갖습니다(é → É, ñ → Ñ, ç → Ç). 텍스트 길이는 절대 변하지 않습니다.

기본 예제

=UPPER(A2)

일상용 작업: 대소문자 섞인 이름은 "JANE DOE"로, 부품 코드는 "AE-2026-041"로 정렬되고, 국가·주 약어는 공식 대문자형과 일치합니다 — 다운스트림 시스템이 대문자를 요구하는 모든 곳이 활동 무대입니다.

=UPPER(TRIM(A2))

정리 후 변환: TRIM이 앞뒤·중복 공백을 먼저 제거하므로 " jane doe "는 " JANE DOE "가 아니라 "JANE DOE"로 나옵니다. 가져온 데이터에서 이 둘은 늘 함께 쓰입니다.

=EXACT(A2, UPPER(A2))

대문자 검사: 셀이 이미 모두 대문자일 때만 TRUE를 돌려줍니다. 일반 = 로는 불가능합니다 — Excel은 "abc" = "ABC"를 같다고 보므로 — 대소문자를 구분하는 비교는 EXACT뿐입니다.

=IF(EXACT(A2, UPPER(A2)), "OK", "Fix")

검사를 플래그 열로 바꿉니다: 아직 정규화가 필요한 행은 "Fix"로 표시되며, 대소문자를 구분하는 시스템으로 가져오기 전에 딱 보고 싶은 결과입니다.

UPPER는 숫자를 문자열화합니다: UPPER(12345)는 더 이상 합산되지 않는 텍스트 "12345"를 돌려주고, 날짜는 날짜가 아닌 일련번호("45658")로 돌아옵니다. 숫자 열과 날짜 열은 UPPER에 넣지 말고, 숫자를 다뤄야 한다면 VALUE로 되돌리세요.

자주 발생하는 오류와 해결 방법

증상가장 흔한 원인해결
결과를 합산하거나 차트로 만들 수 없음UPPER는 숫자를 텍스트로 변환 — UPPER(12345)는 값이 아니라 라벨 "12345".UPPER는 진짜 텍스트 열에만 사용. 숫자를 통과시켜야 한다면 =VALUE(UPPER(A2))로 되돌림.
날짜가 45658 같은 숫자로 바뀜날짜는 내부적으로 일련번호. UPPER는 표시 형식이 아니라 일련번호를 문자열화함.날짜 열은 변환 대상에서 제외하거나, 결과를 나중에 날짜 형식으로 지정.
아무것도 안 바뀜텍스트가 이미 대문자 — 대문자는 UPPER를 통과해도 그대로.오류가 아님. =EXACT(A2, UPPER(A2))로 확인하고, 여전히 이상하면 TRIM으로 숨은 공백 점검.
"abc"인데 =A2=UPPER(A2)가 TRUEExcel의 = 연산자는 대소문자를 완전히 무시하므로 "abc"와 "ABC"를 구분하지 못함.=EXACT(A2, UPPER(A2)) 사용 — 대소문자를 구분하는 유일한 내장 비교.
빈 행이 더 이상 빈 행이 아님빈 셀의 UPPER는 ""(빈 텍스트)를 반환해 ISBLANK에는 진짜 빈 값이 아님.가드 추가: =IF(A2="", "", UPPER(A2))로 진짜 빈 행은 빈 상태 유지.

오류는 아니지만 알아둘 가치가 있습니다: UPPER는 일방향입니다. 첫 글자만 대문자로 만들 수 없고(그건 PROPER) 자기 자신을 되돌릴 수도 없으며(그건 LOWER) 공백도 제거하지 않습니다(그건 TRIM).

UPPER vs LOWER·PROPER

UPPERLOWERPROPER
변환 결과모두 대문자모두 소문자각 단어의 첫 글자만 대문자
"jane doe"는"JANE DOE""jane doe""Jane Doe"
전형적인 용도코드, ID, 국가·주 약어, 매칭 키이메일 주소, 사용자명, 소문자 전용 시스템 필드표시용 이름, 주소, 직함
알려진 함정숫자가 텍스트로 변함동일"McDonald"는 "Mcdonald"로, "USA"는 "Usa"로 뭉개짐

셋 모두 텍스트 인수 하나만 받고 항상 텍스트를 반환합니다. 선택 기준은 독자: 기계와 조인은 균일한 UPPER나 LOWER, 사람의 눈에는 PROPER — 뭉개지는 약어는 수동 수정이 필요합니다.

UPPER vs 플래시 필

UPPER 수식플래시 필(Ctrl+E)
출력보조 열의 살아있는 수식. 원본이 바뀌면 재계산정적 값, 한 번 쓰면 끝. 새 행은 다시 실행
정확도결정적 — 모든 행, 매번 동일패턴 추측 — 결과 열은 샘플 검사 필요
적합한 용도반복되는 가져오기와 최신성이 필요한 보고서완성된 표의 일회성 정리
사용 가능모든 Excel 버전과 Google SheetsExcel 2013 이상. Sheets는 스마트 필로 대응

수명으로 고르세요: 데이터가 계속 들어온다면 UPPER 수식, 한 번뿐인 일회성 정리라면 플래시 필. 수식 경로를 유지한다면 열이 확정됐을 때 값으로 붙여넣으세요.

Google Sheets의 UPPER

  • 같은 이름, 같은 단일 인수 — 위의 모든 수식은 그대로 Sheets에 붙여넣어집니다.
  • = 가 대소문자를 무시하는지 / EXACT로 구분하는지의 구분도 동일하게 동작해 대문자 검사가 그대로 이전됩니다.
  • 스마트 필(Sheets의 플래시 필 격)도 대문자 패턴을 추측합니다 — 같은 주의점: 살아있는 수식이 아니라 정적 값을 씁니다.
  • 액센트 대문자(É, Ñ, Ç)는 두 제품 모두 올바르게 출력됩니다. 로캘 문제가 영향을 주는 것은 아주 오래된 Excel뿐입니다.

한계와 고급 팁

  • 호출 한 번에 한 가지 작업: 첫 글자 대문자는 PROPER, 소문자 복원은 LOWER, 공백 제거는 TRIM — 조합하세요: =UPPER(TRIM(A2)).
  • 대소문자 구분 검사에는 = 이 아니라 EXACT: EXACT(A2, UPPER(A2))가 진짜 "모두 대문자인가" 테스트입니다.
  • 대소문자를 구분하는 시스템과의 조인에는 UPPER 보조 열을 만들고 모든 참조를 그곳으로 향하게 하면 모든 쪽이 같은 정규형을 봅니다.
  • 빈 셀은 UPPER에서 ""가 됩니다 — 빈 상태를 유지해야 한다면 IF(A2="", "", UPPER(A2))로 가드하세요.
  • 값으로 붙여넣기: 보조 열을 복사 → 선택하여 붙여넣기 → 값 → 보조 열 삭제. 원본 열 정리 후에도 표가 살아남습니다.

UPPER를 정리 라인의 표준화 스테이션으로 생각하세요: TRIM으로 여백을 제거하고, UPPER로 문자를 맞추고, EXACT로 결과를 검사한 뒤 값으로 붙여넣습니다. 각 단계가 자기 열에 있으면 처리 과정은 감사 가능하고, 형식이 바뀌어도 수식 하나만 고치면 됩니다.

관련 도구

관련 함수

자주 묻는 질문

UPPER 함수는 Excel에서 무엇을 하나요?

셀의 모든 문자를 대문자로 변환합니다: =UPPER(A2)는 "jane doe"를 "JANE DOE"로 바꿉니다. 숫자, 공백, 문장부호는 그대로이고, 액센트 문자는 대문자형이 되며, 결과는 항상 텍스트입니다.

열 전체를 대문자로 만들려면?

보조 열에 =UPPER(A2)를 넣고 아래로 채운 뒤, 복사 → 선택하여 붙여넣기 → 값 으로 원본을 덮어쓰고 보조 열을 삭제합니다. 모든 행이 같은 규칙을 따르므로 재입력이나 찾기 바꾸기보다 안전합니다.

UPPER가 숫자를 텍스트로 바꾸는 이유는?

UPPER는 텍스트 함수이기 때문입니다: 12345를 받아 더 이상 합산·차트가 되지 않는 라벨 "12345"를 돌려줍니다. 날짜는 일련번호("45658")로 돌아옵니다. 숫자·날짜 열은 UPPER에서 제외하거나 VALUE로 되돌리세요.

셀이 이미 대문자인지 확인하려면?

=EXACT(A2, UPPER(A2))는 텍스트가 이미 모두 대문자일 때만 TRUE를 반환합니다. =A2=UPPER(A2)는 쓰지 마세요 — Excel의 = 연산자는 대소문자를 무시하므로 "abc"와 "ABC"에서도 TRUE가 나옵니다.

UPPER와 PROPER의 차이는?

UPPER는 모든 문자를 대문자로 만듭니다. PROPER는 각 단어의 첫 글자만 대문자로 하고 나머지는 소문자로 합니다. 코드와 ID는 UPPER, 표시 이름은 PROPER — PROPER가 "McDonald"와 "USA"를 뭉갠다는 점은 기억하세요.

Excel의 등호(=)는 대소문자를 구분하나요?

아니요 — "abc" = "ABC"는 TRUE로 평가됩니다. Excel은 텍스트를 대소문자 구분 없이 비교하기 때문입니다. 대소문자를 구분하는 유일한 내장 비교는 EXACT(A2, B2)이므로 대문자 검사에는 반드시 이것을 씁니다.

UPPER는 Google Sheets에서도 되나요?

네 — 같은 이름, 같은 단일 인수, 같은 EXACT 기반 검사가 동작합니다. Sheets에는 플래시 필 대신 스마트 필도 있지만, 마찬가지로 살아있는 수식이 아닌 정적 값을 쓴다는 주의점이 같습니다.

내 파일로 직접 해볼 준비가 되셨나요?

Excel 영문 대소문자 변환 열기 — 무료