엑셀에서 날짜를 텍스트로 바꾸려면 =TEXT(A2,"yyyy-mm-dd")처럼 TEXT 함수를 쓰는 게 가장 확실합니다. 날짜를 다른 글자와 이어 붙였더니 46294 같은 숫자가 나와서 당황하셨다면, 원인과 해결법을 이 글에서 바로 확인할 수 있습니다. 서식 코드 표와 자주 하는 실수까지 함께 정리했습니다.

날짜가 왜 숫자로 바뀌나요?
엑셀은 날짜를 내부적으로 일련번호(숫자)로 저장합니다. 1900년 1월 1일이 1이고, 하루가 지날 때마다 1씩 늘어납니다. 그래서 2026년 9월 29일의 실제 값은 46294입니다.
화면에 2026-09-29로 보이는 건 셀 서식이 숫자를 날짜 모양으로 보여주고 있을 뿐입니다. 이 상태에서 ="작성일: "&A2처럼 문자와 연결하면 서식이 빠지고 숫자 46294가 그대로 드러납니다.
TEXT 함수로 날짜를 텍스트로 바꾸는 방법은?
기본 형태는 =TEXT(날짜셀,"서식코드")입니다. A2에 2026-09-29가 들어 있다고 가정한 예시입니다.

| 입력한 수식 | 결과 |
|---|---|
| =TEXT(A2,"yyyy-mm-dd") | 2026-09-29 |
| =TEXT(A2,"yyyy.mm.dd") | 2026.09.29 |
| =TEXT(A2,"yyyy년 m월 d일") | 2026년 9월 29일 |
| =TEXT(A2,"yymmdd") | 260929 |
| =TEXT(A2,"m/d(aaa)") | 9/29(화) |
문자와 이어 붙일 때도 TEXT를 감싸면 됩니다. ="작성일: "&TEXT(A2,"yyyy-mm-dd")라고 쓰면 "작성일: 2026-09-29"가 나옵니다. 파일명이나 보고서 제목을 자동으로 만들 때 이 조합을 가장 많이 씁니다.
서식 코드는 어떻게 조합하나요?
| 코드 | 의미 | 예시 결과 |
|---|---|---|
| yyyy / yy | 연도 4자리 / 2자리 | 2026 / 26 |
| mm / m | 월(0 채움) / 월 | 09 / 9 |
| dd / d | 일(0 채움) / 일 | 05 / 5 |
| aaa / aaaa | 한글 요일 짧게 / 길게 | 화 / 화요일 |
| ddd / dddd | 영문 요일 짧게 / 길게 | Tue / Tuesday |
aaa 코드는 한국어 환경 엑셀 기준입니다. 영문 요일이 필요하면 ddd를 쓰세요.
수식 없이 텍스트 값만 남기려면?
TEXT 함수 결과는 원본 날짜가 바뀌면 같이 바뀝니다. 다른 파일로 보내거나 원본 열을 지울 거라면 값으로 고정해 두는 편이 안전합니다.

- TEXT 수식이 들어간 범위를 복사(Ctrl+C)합니다.
- 같은 자리에 마우스 오른쪽 클릭 후 붙여넣기 옵션에서 값(V)을 고릅니다.
- 원본 날짜 열을 삭제해도 텍스트가 그대로 남는지 확인합니다.
셀 몇 개만 바꿀 거라면 굳이 수식을 쓸 필요는 없습니다. 날짜 앞에 작은따옴표(')를 붙여 '2026-09-29로 입력하면 처음부터 텍스트로 들어갑니다.
자주 하는 실수는 무엇인가요?
- 셀 서식만 '텍스트'로 바꾸기: 이미 입력된 날짜의 서식을 텍스트로 바꾸면 46294 같은 일련번호가 그대로 보입니다. 가장 흔한 실수입니다.
- 월과 분 코드 혼동: 대문자 MM, 소문자 mm 모두 월로 인식되지만, 시간 코드 h 바로 뒤에 오는 mm은 분으로 해석됩니다. "yyyy-mm-dd hh:mm"처럼 쓸 때 위치를 확인하세요.
- 텍스트로 바꾼 뒤 계산하기: 텍스트가 된 날짜는 정렬·기간 계산이 제대로 되지 않습니다. 계산용 원본 열은 따로 남겨 두는 게 좋습니다.
자주 묻는 질문(FAQ)
Q. 텍스트로 바꾼 날짜를 다시 날짜로 되돌릴 수 있나요?
A. 2026-09-29처럼 엑셀이 인식하는 형태라면 =DATEVALUE(A2)로 일련번호를 얻은 뒤 셀 서식을 날짜로 바꾸면 됩니다. 260929처럼 구분자가 없는 형태는 DATE와 LEFT·MID·RIGHT 함수를 조합해야 합니다.
Q. 구글 스프레드시트에서도 TEXT 함수가 똑같이 되나요?
A. 구글 스프레드시트도 =TEXT(A2,"yyyy-mm-dd") 형식을 지원합니다. 다만 한글 요일 코드 등 일부 서식은 결과가 다를 수 있으니 적용 후 한 번 확인하는 것이 좋습니다.
Q. TEXT 함수를 썼는데 #NAME? 오류가 나요?
A. 함수 이름 오타이거나 서식 코드를 큰따옴표로 감싸지 않은 경우가 대부분입니다. 서식 코드는 반드시 "yyyy-mm-dd"처럼 큰따옴표 안에 넣어야 합니다.
엑셀 날짜를 텍스트로 바꿀 때는 TEXT 함수로 원하는 모양을 만든 뒤, 필요하면 값으로 붙여넣어 고정하면 됩니다.