엑셀·문서 실무 가이드

엑셀 실무를 더 편리하게!

엑셀 날짜가 숫자로 표시되는 이유와 해결법 4가지, 45292를 날짜로 바꾸는 방법


  엑셀에서 날짜를 입력하거나 다른 파일의 날짜를 복사했는데, 갑자기 45292 같은 숫자로 표시될 때가 있습니다.  저는 날짜가 사라진 것처럼 보여서, 다시 날짜를 입력하게 되어 작업이 지연됩니다. 실제로는 날짜 데이터가 숫자 형태로 저장되어 있고 셀의 표시 형식이 달라졌을 가능성도 있습니다.

 저의 경우  이런 현상이 다른 파일의 데이터를 가져오거나 표의 서식을 변경한 뒤 나타나면 작업 흐름이 끊기고, 원래 날짜를 다시 입력해야 하는지 부터 확인하게 됩니다. 하지만 숫자로 보인다고 해서 날짜 데이터가 손상된 것은 아닙니다. 엑셀이 날짜를 내부적으로 어떤 방식으로 저장하는지 알면 대부분 다시 입력하지 않고 해결할 수 있습니다.

 이번 글에서는 45292라는 숫자가 나타나는 이유를 먼저 살펴보고, 셀 서식 변경만으로 해결되는 경우와 텍스트 날짜를 변환해야 하는 경우를 구분해 설명하겠습니다.

핵심만 먼저 정리하면

날짜가 45292처럼 숫자로 보인다면 먼저 셀을 선택하고 홈 → 표시 형식 → 간단한 날짜를 선택하세요.

서식을 바꿔도 날짜로 표시되지 않는다면 실제 값이 텍스트인지 =ISNUMBER(A2)로 확인합니다.

다른 통합 문서로 옮긴 날짜가 4년 1일 정도 차이 난다면 1900 날짜 체계와 1904 날짜 체계의 차이를 확인해야 합니다.

목차 펼쳐 보기
  1. 엑셀 날짜가 숫자로 저장되는 이유
  2. 45292를 날짜로 바꾸는 가장 빠른 방법
  3. 날짜 서식을 바꿔도 해결되지 않는 경우
  4. 날짜 뒤에 소수점이 붙는 이유
  5. 날짜가 4년 1일 차이 나는 원인
  6. 날짜 대신 #####가 표시되는 경우
  7. 자주 묻는 질문
  8. 조사 결과와 판단 기준

1. 엑셀 날짜가 숫자로 저장되는 이유

 Excel은 날짜를 문자 그대로 저장하지 않고, 기준 날짜부터 며칠이 지났는지를 나타내는 일련번호로 관리합니다. 이 숫자를 사용하면 날짜 사이의 기간을 계산하거나 특정 날짜에 며칠을 더하고 빼는 작업을 쉽게 처리할 수 있습니다.

 Windows용 Excel에서 기본적으로 사용하는 1900 날짜 체계에서는 1900년 1월 1일이 일련번호 1입니다. 이후 하루가 지날 때마다 일련번호도 1씩 증가합니다.

날짜 일련번호 표시 형식
2024-01-01 45292 날짜
2024-01-02 45293 날짜
2024-01-03 45294 날짜

 위 표의 날짜와 숫자는 서로 다른 데이터가 아닙니다. 같은 값을 날짜 형식으로 보여주느냐, 일반 숫자 형식으로 보여주느냐의 차이입니다. 예를 들어 45292라는 값에 날짜 표시 형식을 적용하면 2024년 1월 1일로 표시됩니다.

 이 방식은 날짜 계산에도 활용됩니다. 예를 들어 두 날짜의 일련번호를 빼면 두 날짜 사이의 경과 일수를 계산할 수 있습니다. 따라서 날짜가 숫자로 보인다는 이유만으로 원본 데이터가 손상되었다고 판단할 필요는 없습니다.

2. 45292를 날짜로 바꾸는 가장 빠른 방법

 셀에 45292가 표시되더라도 실제 값이 Excel 날짜 일련번호라면 셀의 표시 형식만 바꾸면 됩니다. 별도의 수식이나 데이터 변환 작업은 필요하지 않습니다.

방법 1. 홈 탭에서 간단한 날짜 선택

  1. 숫자로 표시되는 셀 또는 날짜가 들어 있는 범위를 선택합니다.
  2. 상단의 홈 탭을 선택합니다.
  3. 숫자 표시 형식 메뉴를 엽니다.
  4. 간단한 날짜 또는 날짜 형식을 선택합니다.
  5. 숫자가 날짜로 표시되는지 확인합니다.

 여러 셀에 같은 문제가 있다면 해당 범위를 먼저 선택한 뒤 한 번에 적용할 수 있습니다. 날짜가 숫자로 표시되는 일반적인 상황에서는 이 방법이 가장 간단합니다.

방법 2. 셀 서식에서 날짜 표시 형식 지정

  1. 대상 셀을 선택합니다.
  2. Ctrl+1을 눌러 셀 서식 창을 엽니다.
  3. 표시 형식 탭에서 날짜를 선택합니다.
  4. 원하는 날짜 표시 방식을 선택합니다.
  5. 확인을 눌러 적용합니다.

 연도와 월, 일을 직접 지정하고 싶다면 사용자 지정 형식을 이용할 수 있습니다. 예를 들어 yyyy-mm-dd를 지정하면 2024-01-01처럼 연월일을 구분해 표시할 수 있습니다.

표시 형식 예시

yyyy-mm-dd → 2024-01-01

yyyy년 m월 d일 → 2024년 1월 1일

m/d/yyyy → 1/1/2024

 표시 형식을 바꾸는 작업은 저장된 숫자값 자체를 바꾸는 것이 아닙니다. 같은 값이 다른 모양으로 표시되는 것이므로 날짜 계산에 사용하던 원본 값은 그대로 유지됩니다.

3. 날짜 서식을 바꿔도 해결되지 않는 경우

 날짜 형식을 선택했는데도 셀의 내용이 바뀌지 않는다면 실제 날짜값이 아니라 텍스트로 저장되어 있을 가능성이 있습니다. 외부 시스템에서 내려받은 CSV 파일이나 웹페이지에서 복사한 날짜에서 이런 문제가 발생할 수 있습니다.

 Excel은 날짜 일련번호를 날짜 형식으로 표시할 수 있지만, 텍스트는 숫자 날짜처럼 바로 표시 형식을 적용할 수 없습니다. 따라서 먼저 데이터가 숫자인지 텍스트인지 확인해야 합니다.

ISNUMBER 함수로 실제 날짜값 확인

 날짜가 A2 셀에 있다면 빈 셀에 다음 수식을 입력합니다.

=ISNUMBER(A2)

  • TRUE: 숫자값으로 저장되어 있습니다. 날짜 표시 형식을 적용해 확인할 수 있습니다.
  • FALSE: 날짜처럼 보이지만 텍스트일 수 있습니다. 날짜 변환이 필요합니다.

 Excel에서는 실제 날짜도 숫자값으로 관리하므로 ISNUMBER가 TRUE를 반환하는 것이 정상입니다. 이 함수는 날짜 전용 판별 함수는 아니지만, 날짜가 텍스트인지 숫자값인지 구분하는 데 활용할 수 있습니다.

DATEVALUE 함수로 텍스트 날짜 변환

 A2에 2024-01-01이라는 날짜 문자열이 저장되어 있고 Excel이 해당 형식을 날짜로 해석할 수 있다면 다음 수식을 사용할 수 있습니다.

=DATEVALUE(A2)

 DATEVALUE는 텍스트로 저장된 날짜를 Excel이 인식하는 날짜 일련번호로 변환합니다. 결과가 숫자로 표시된다면 해당 결과 셀에 날짜 표시 형식을 적용하면 됩니다.

 다만 날짜 문자열의 월·일 순서나 지역 설정에 따라 인식 결과가 달라질 수 있습니다. 예를 들어 03/04/2024가 3월 4일인지 4월 3일인지는 입력 형식과 지역 설정에 영향을 받을 수 있으므로 변환 결과를 원본 날짜와 대조해야 합니다.

변환 전에 확인할 사항

날짜 문자열의 연월일 순서가 불명확하거나 날짜 구분자가 일정하지 않으면 DATEVALUE 결과가 예상과 다를 수 있습니다. 여러 날짜를 한꺼번에 변환하기 전에는 일부 셀로 결과를 먼저 확인하고 원본 데이터를 보존하세요.

4. 날짜 뒤에 소수점이 붙는 이유

 Excel에서 날짜와 시간이 함께 저장된 값은 정수와 소수 부분으로 구성됩니다. 정수 부분은 날짜를 나타내고 소수 부분은 하루 중 경과한 시간을 나타냅니다.

 하루는 1로 계산되므로 0.5는 12시간, 0.25는 6시간입니다. 날짜와 시간이 함께 들어 있는 셀을 일반 형식으로 바꾸면 45292.5처럼 표시될 수 있습니다.

저장값 시간 부분 의미
45292 0 2024-01-01 00:00
45292.25 0.25 2024-01-01 06:00
45292.5 0.5 2024-01-01 12:00
45292.75 0.75 2024-01-01 18:00

 시간까지 확인하려면 셀 서식에서 날짜와 시간을 함께 표시하는 형식을 선택합니다. 날짜만 필요한 경우 날짜 형식을 선택하면 소수 부분이 화면에 표시되지 않을 수 있지만, 원래 저장된 시간값은 그대로 남아 있습니다.

5. 날짜가 4년 1일 차이 나는 원인

 날짜 서식을 바꿨는데 날짜가 예상보다 약 4년 1일 빠르거나 늦게 표시된다면 1900 날짜 체계와 1904 날짜 체계의 차이를 확인해야 합니다.

 Excel은 두 날짜 체계를 지원합니다. 1900 체계는 1900년 1월 1일을 기준으로 하고, 1904 체계는 1904년 1월 1일을 기준으로 합니다. 동일한 날짜라도 기준이 다르기 때문에 일련번호가 달라집니다.

 Microsoft 공식 자료에 따르면 두 날짜 체계의 차이는 1,462일입니다. 이는 윤일을 포함한 4년 1일에 해당합니다.

Windows 데스크톱 Excel에서 날짜 체계 확인

  1. 파일 메뉴를 선택합니다.
  2. 옵션에서 고급을 선택합니다.
  3. 이 통합 문서를 계산할 때 항목을 찾습니다.
  4. 1904 날짜 체계 사용 항목이 선택되어 있는지 확인합니다.
  5. 원본 파일과 대상 파일의 날짜 체계가 서로 다른지 비교합니다.

 이 설정은 통합 문서의 날짜 계산 기준에 영향을 줍니다. 날짜가 잘못 보인다고 무조건 체크 상자를 변경하면 기존 날짜 전체가 달라질 수 있으므로, 두 파일의 체계를 먼저 비교해야 합니다.

날짜 체계 변경 주의

1900과 1904 날짜 체계를 바꾸면 통합 문서에 저장된 날짜가 일괄적으로 영향을 받을 수 있습니다. 특정 셀 몇 개만 잘못된 경우에는 전체 날짜 체계를 변경하기보다 해당 데이터의 원본과 복사 과정을 먼저 확인해야 합니다.

6. 날짜 대신 #####가 표시되는 경우

 날짜를 적용했는데 숫자가 아니라 #####가 나타난다면 날짜값 자체보다 열 너비를 먼저 확인해야 합니다. 셀에 표시할 날짜 문자열이 열 너비보다 길면 Excel이 전체 내용을 보여주지 못할 수 있습니다.

  1. 날짜가 표시되는 열의 오른쪽 경계에 마우스를 올립니다.
  2. 열 경계를 오른쪽으로 끌어 너비를 넓힙니다.
  3. 열 머리글의 오른쪽 경계를 두 번 클릭해 자동 맞춤을 적용할 수도 있습니다.
  4. 날짜 전체가 정상적으로 표시되는지 확인합니다.

 열 너비를 넓혀도 문제가 해결되지 않는다면 날짜 표시 형식이 지나치게 길게 지정되어 있는지 확인합니다. 짧은 날짜 형식으로 바꾸면 같은 열 너비에서도 표시할 수 있습니다.

7. 자주 묻는 질문

45292는 실제로 어떤 날짜인가요?

 1900 날짜 체계를 사용하는 Excel에서 45292는 2024년 1월 1일에 해당합니다. 다만 통합 문서가 1904 날짜 체계를 사용하는지에 따라 같은 숫자의 날짜 해석은 달라질 수 있습니다.

날짜를 간단한 날짜로 바꿨는데도 숫자가 그대로인 이유는 무엇인가요?

 셀에 숫자가 아닌 텍스트가 저장되어 있을 수 있습니다. =ISNUMBER(A2)로 확인하고 FALSE가 나온다면 DATEVALUE 등을 이용해 날짜값으로 변환해야 합니다.

날짜에 소수점이 붙으면 데이터를 잘못 입력한 것인가요?

 반드시 그렇지는 않습니다. 소수 부분은 하루 중 시간을 나타낼 수 있습니다. 예를 들어 0.5는 12시간이므로 45292.5는 2024년 1월 1일 정오를 의미합니다.

날짜 형식으로 바꾸면 날짜 계산도 정상적으로 되나요?

 실제 날짜 일련번호가 저장된 셀이라면 날짜 형식으로 표시한 뒤 날짜 계산에 사용할 수 있습니다. 반면 텍스트로 저장된 날짜는 먼저 날짜값으로 변환해야 날짜 간 차이 계산이나 정렬이 정확하게 처리됩니다.

조사 결과와 판단 기준

 제가 자료를 비교하면서 확인한 핵심은 숫자로 보이는 날짜와 텍스트로 저장된 날짜를 같은 문제로 취급해서는 안 된다는 점입니다. 전자는 표시 형식 변경으로 해결되지만 후자는 실제 데이터 변환이 필요합니다.

 날짜가 숫자로 표시된다는 사실만으로 데이터 손상을 판단하기보다 ISNUMBER로 저장 형태를 먼저 확인하는 것이 정확한 접근입니다.

 또한 다른 파일에서 날짜가 약 4년 차이 난다면 서식을 반복해서 바꾸기보다 1900·1904 날짜 체계를 비교해야 합니다. 문제의 원인을 구분하면 불필요한 데이터 변환과 날짜값 변경을 줄일 수 있습니다.

출처 및 참고자료

댓글 쓰기

0 댓글