엑셀 TEXT 함수
숫자나 날짜를 원하는 표시 형식의 문자열로 바꿉니다.
모든 버전구문
=TEXT(값, "서식코드")| 인수 | 필수 | 설명 |
|---|---|---|
| 값 | 필수 | 변환할 숫자나 날짜 |
| 서식코드 | 필수 | "00000", "#,##0", "yyyy-mm-dd" 등 |
예시
=TEXT(A2,"00000")- 결과
- 123 → "00123"
- 설명
- 앞자리 0이 사라지는 사번·우편번호 문제를 해결합니다.
언제 쓰나요
숫자나 날짜를 **정해진 모양의 문자열로 바꿀 때** 씁니다. 셀 서식과 달리 결과가 텍스트라, 다른 문장과 이어 붙이거나 파일명·제목을 만들 때 씁니다. "2026-09-07 기준" 같은 문구를 자동으로 만들거나, 사번의 앞자리 0 을 유지할 때 자주 쓰입니다. 결과가 텍스트이므로 **그 값으로 다시 계산하면 안 됩니다.**
자주 나는 오류와 해결
TEXT 함수가 뜻대로 안 될 때 확인할 것들입니다.
결과로 계산이 안 됨
- 원인
- TEXT 의 결과는 숫자가 아니라 텍스트입니다
- 해결
- 계산에 쓸 값이면 TEXT 를 걷어내거나 VALUE 로 되돌립니다
서식 코드가 안 먹음
- 원인
- 엑셀 언어 설정에 따라 코드가 다릅니다. 한글판은 연도가 yyyy, 영문판도 yyyy 지만 요일·월 표기가 갈립니다
- 해결
- "yyyy-mm-dd" 처럼 숫자 기반 코드를 쓰면 환경 차이를 덜 탑니다
앞자리 0이 사라짐
- 원인
- 숫자로 저장되어 0 이 제거됐습니다
- 해결
- TEXT(A2,"000000") 처럼 자리수만큼 0 을 채운 코드를 씁니다
천 단위 구분이 안 나옴
- 원인
- 코드에 쉼표를 안 넣었습니다
- 해결
- "#,##0" 을 씁니다. 소수 한 자리까지면 "#,##0.0" 입니다
날짜가 숫자로 나옴
- 원인
- TEXT 를 안 거치고 셀을 그대로 이어 붙였습니다
- 해결
- & 로 잇기 전에 TEXT(A2,"yyyy-mm-dd") 로 감쌉니다
함께 보면 좋은 것
이 함수를 만들어 주는 도구