목차▾
엑셀 TEXT 함수란?
엑셀 TEXT 함수는 값을 지정 서식 코드로 문자열로 변환하는 텍스트 함수입니다. 천 단위 콤마, 백분율, 통화, 날짜·요일, zero-padding, 한글 금액 등에 표준. 셀 서식과 달리 결과가 진짜 문자열이라 다른 셀과 결합 가능.
구문은 =TEXT(값, "서식코드") 2인수. 서식 코드는 셀 서식과 동일 문법. 결과는 항상 문자열 — 계산엔 VALUE로 재변환.
TEXT vs 셀 서식 차이
| 방식 | 화면 | 내부 값 | 다른 셀 참조 시 |
|---|---|---|---|
| 셀 서식 (Ctrl+1) | 1,234 | 1234 (원본) | 숫자 그대로 |
| =TEXT(1234, "#,##0") | 1,234 | "1,234" (문자열) | 문자열 그대로 |
→ 표시만 원하면 셀 서식, 문자열 결합엔 TEXT.
서식 코드 25종
숫자
| 코드 | 예시 (12345.678) |
|---|---|
| "0" | 12346 |
| "0.00" | 12345.68 |
| "#,##0" | 12,346 |
| "#,##0.00" | 12,345.68 |
| "00000" | 12346 (zero-padding) |
백분율·통화
| 코드 | 예시 |
|---|---|
| "0%" | 0.1234 → 12% |
| "0.00%" | 0.1234 → 12.34% |
| "$#,##0" | 12345 → $12,345 |
| "₩#,##0" | 12345 → ₩12,345 |
| "#,##0원" | 12345 → 12,345원 |
날짜·요일
| 코드 | 예시 (2026-07-07 화) |
|---|---|
| "yyyy-mm-dd" | 2026-07-07 |
| "yy/mm/dd" | 26/07/07 |
| "yyyy년 m월 d일" | 2026년 7월 7일 |
| "aaaa" | 화요일 (한글 전체) |
| "aaa" | 화 (한글 축약) |
| "dddd" | Tuesday |
시간·특수
| 코드 | 예시 |
|---|---|
| "hh:mm" | 14:30 |
| "hh:mm:ss" | 14:30:45 |
| "[h]:mm" | 24 초과 시간 (누적 시간) |
| "[DBNum1]G/표준" | 12345 → 일만이천삼백사십오 |
| "[DBNum2]G/표준" | 12345 → 壹萬貳阡參佰肆拾伍 |
실전 사용 시나리오 8가지
- 셀 결합 (문자열 붙이기) —
="잔액 " & TEXT(A1, "#,##0원") - zero-padding —
=TEXT(A1, "00000")→ 123 → "00123" - 날짜 서식 통일 (ISO) —
=TEXT(A1, "yyyy-mm-dd") - 요일 표시 —
=TEXT(A1, "aaaa")→ "화요일" - 백분율 소수 —
=TEXT(A1, "0.00%") - 파일명 날짜 —
="report-" & TEXT(TODAY(), "yyyymmdd") & ".pdf" - 한글 금액 표기 (영수증) —
=TEXT(A1, "[DBNum1]G/표준") & "원정" - 조건부 색상 —
=TEXT(A1, "[Blue]#,##0;[Red]-#,##0")
셀 결합 & 파일명 실전
셀 결합 (& 연산자)
="오늘은 " & TEXT(TODAY(), "yyyy년 m월 d일 aaaa")
→ "오늘은 2026년 7월 7일 화요일"
="매출: " & TEXT(A1, "#,##0원")
→ "매출: 1,234,567원"
파일명·리포트 헤더
="report-" & TEXT(TODAY(), "yyyymmdd") & ".pdf"
→ "report-20260707.pdf"
="Q" & ROUNDUP(MONTH(TODAY())/3, 0) & "_" & TEXT(TODAY(), "yyyy")
→ "Q3_2026"
한글 금액 영수증
="일금 " & TEXT(A1, "[DBNum1]G/표준") & "원정"
→ "일금 일만이천삼백사십오원정"
한자 갖은자 (위변조 방지):
="金 " & TEXT(A1, "[DBNum2]G/표준") & "원整"
자주 발생하는 함정 6가지
- 결과가 문자열 — 계산 원하면
VALUE(TEXT(...))또는--TEXT(...) - m = 월 vs 분 (위치 판별) — hh:mm → 분, yyyy-mm-dd → 월. 명확한 컨텍스트 필수
- 날짜 시리얼 vs 텍스트 — 원본이 시리얼(45291)이어야 TEXT 작동. 텍스트면
DATEVALUE사전 변환 - 지역 설정 (aaaa 등) — 한국 지역 Excel만 요일. 다국어는 CHOOSE(WEEKDAY, ...) 대안
- 셀 서식과 헷갈림 — 표시만은 셀 서식, 결합은 TEXT. 둘 다 하면 이중 처리
- TEXT + 계산 순서 —
TEXT(A1, "0") + 1은 문자열 결합. 사전 계산 후 TEXT
자주 묻는 질문
Q. TEXT 함수 사용법은?
=TEXT(값, "서식코드") 형식. 예: =TEXT(1234.5, "#,##0.00") → "1,234.50", =TEXT(TODAY(), "yyyy-mm-dd"). 결과는 문자열.
Q. TEXT vs 셀 서식 차이는?
셀 서식은 표시만, TEXT는 실제 문자열 변환. 셀 서식은 계산에 원본 값, TEXT는 결과가 텍스트라 다른 셀 참조 시 문자열. 결합엔 TEXT.
Q. 천 단위 콤마는?
=TEXT(A1, "#,##0") → "1,234". 소수 포함: =TEXT(A1, "#,##0.00"). 원 단위: =TEXT(A1, "#,##0원") → "1,234원".
Q. 날짜 서식은?
=TEXT(TODAY(), "yyyy-mm-dd") → "2026-07-07", =TEXT(A1, "aaaa") → "화요일".
Q. zero-padding (0 채우기)은?
=TEXT(A1, "00000") → 123 → "00123" (5자리). REPT보다 간결. 사원번호·상품코드에 표준.
Q. 한글 금액 표기는?
=TEXT(A1, "[DBNum1]G/표준") → 12,345 → "일만이천삼백사십오". 한자 갖은자: [DBNum2]G/표준. 한국·일본 Excel만.
Q. TEXT 결과로 계산이 안 돼요.
결과가 문자열. =VALUE(TEXT(A1, ...)) 또는 =--TEXT(A1, ...) 이중 음수로 숫자 변환.
Q. 구글 스프레드시트에서도 동일하게 작동하나요?
TEXT는 표준 지원. 단 DBNum1/2·aaaa 요일은 Excel 전용이라 Google Sheets에선 다른 방식 필요.
본 페이지는 Microsoft Support 공식 TEXT·Number format codes·VALUE 문서를 기준으로 작성되었습니다. 정확한 동작은 Excel 버전·지역·환경에 따라 달라질 수 있으니 중요한 작업 전에는 실제 환경에서 확인하세요.