본문 바로가기
Ssalaryhacks

엑셀 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") 로 감쌉니다

이 함수를 만들어 주는 도구

텍스트 함수 더 보기