
엑셀 날짜가 숫자로 보여요(44901) — 날짜 계산이 안 될 때 11가지 해결
요약: 날짜는 일련번호이고, 보이는 모양은 표시 형식일 뿐이야. 문제의 80%는 텍스트 날짜 또는 로캘/구분자 때문이다. 아래 순서대로 점검하면 대부분 5분 내 해결된다.
1) 날짜/텍스트 판별 & 기본 표시 형식
=ISNUMBER(A2) ' TRUE면 날짜(수), FALSE면 텍스트
=ISTEXT(A2) ' TRUE면 텍스트 날짜
숫자인데 모양만 숫자로 보이면 표시 형식을 날짜로 바꾸면 끝. 사용자 지정 yyyy-mm-dd를 추천.
2) 텍스트 날짜 안전 변환
- 단순:
=DATEVALUE(A2), 시간 포함:=DATEVALUE(A2)+TIMEVALUE(A2) - 강제 평가:
=--A2(모양이 “2025-08-30”처럼 표준일 때) - 구성요소 분리:
=DATE(LEFT(A2,4), MID(A2,6,2), RIGHT(A2,2))
3) 로캘(구분자) 혼재 정리
유럽식 30.08.2025 등은 NUMBERVALUE로 처리한다.
=NUMBERVALUE(A2, ".", "/") ' 소수점 ".", 그룹구분 "/": 로캘에 맞게 지정
4) #### 폭/표시 형식 문제
열이 좁으면 날짜가 ####로 보인다. 열 너비를 늘리거나 표시 형식을 yy-m-d처럼 짧게 변경.
5) 1904 날짜 시스템
두 파일을 합쳤더니 날짜가 4년 정도 차이 난다면, 한쪽이 1904 시스템일 가능성. 파일 → 옵션 → 고급에서 같은 설정으로 통일하자.
6) 날짜·시간 분리/합치기
=INT(A2) ' 날짜만
=MOD(A2,1) ' 시간만
=TEXT(MOD(A2,1),"hh:mm") ' 보기용 포맷
7) 차이·요일·근무일 계산
=A2-B2 ' 일수 차이
=DATEDIF(B2,A2,"d") ' 정확 일수
=WEEKDAY(A2,2) ' 월=1~일=7
=TEXT(A2,"ddd") ' 요일 문자
=NETWORKDAYS(B2,A2,휴일범위) ' 근무일 수
=EDATE(A2,1) ' 한 달 뒤
=EOMONTH(A2,0) ' 말일
8) Power Query로 대량 정규화
- 데이터→테이블/범위에서→변환
- 열 형식: 텍스트→날짜/시간 변환, 불가능한 값은 오류로 표시
- 오류 값은 오류 대체로 규칙 적용 후 닫기&로드