도구스날짜·시간

엑셀 날짜 일련번호 변환기

엑셀의 날짜 일련번호를 날짜로, 날짜를 일련번호로 바꿉니다. 1900년 윤년 버그 때문에 1900년 1~2월이 하루 어긋나는 것과, 1904 체계와의 1462일 차이도 함께 알려 줍니다.

소수부가 시각입니다. 0.5는 정오입니다.

날짜

2023-03-15

수요일

날짜2023-03-15
요일수요일
시각00:00:00
정수부 (날짜)45000
소수부 (시각)0
유닉스 초1678838400
엑셀은 날짜를 «기준일로부터 며칠»이라는 수로 담습니다. 셀 서식만 바꾸면 45000 같은 수가 보이는 것이 그래서입니다. 시각은 소수부로 들어가 0.5가 정오, 0.75가 오후 6시입니다.그래서 날짜끼리 빼면 며칠인지가 바로 나오고, 시간을 24로 곱하면 몇 시간인지가 나옵니다. 반대로 날짜 칸에 실수를 넣으면 엉뚱한 날이 되는 것도 같은 이유입니다.
1900 체계와 1904 체계는 정확히 1462일 차이입니다. 옛 맥 엑셀은 1904-01-01을 0으로 잡는 다른 체계를 썼고(윤년 버그 없음), 요즘 엑셀도 파일 옵션으로 켤 수 있습니다. 체계가 다른 파일에서 값을 복사해 오면 날짜가 4년 하고 하루씩 밀립니다.날짜로 붙여 넣으면 엑셀이 알아서 맞춰 주지만, 일련번호(숫자)로 옮기면 그대로 어긋납니다. 위에 두 체계의 값을 나란히 낸 것은 그 확인을 위한 것입니다.
유닉스 시간과의 관계. 1970-01-01의 일련번호가 25569이므로 «엑셀 = 유닉스초 ÷ 86400 + 25569»입니다. 지금 값의 유닉스 초는 1678838400입니다.이 계산기는 시간대를 다루지 않고 모든 계산을 UTC로 합니다. 엑셀의 날짜 값 자체에 시간대 정보가 없기 때문입니다. 유닉스 초로 옮길 때는 그 값이 어느 시간대의 시각인지 따로 챙겨야 합니다.엑셀이 다루는 범위는 1900-01-01(1)부터 9999-12-31(2958465)까지입니다. 그 밖의 날짜는 엑셀에서 날짜가 아니라 문자열로 다뤄야 합니다. 입력한 값은 브라우저 안에서만 계산되며 서버로 전송되지 않습니다.

계산 방법

  1. 1«일련번호 → 날짜»를 고르고 셀에 보이는 숫자를 넣습니다.
  2. 2날짜와 요일이 나옵니다. 소수부가 있으면 시각도 함께 나옵니다.
  3. 3반대로 바꾸려면 «날짜 → 일련번호»로 바꿔 YYYY-MM-DD로 넣습니다.
  4. 4옛 맥 엑셀 파일이라면 날짜 체계를 1904로 바꿉니다.
  5. 5두 체계의 값이 나란히 나오므로 어느 쪽인지 확인할 수 있습니다.

자주 묻는 질문

엑셀이 날짜를 «기준일로부터 며칠»이라는 수로 담기 때문입니다. 셀 서식이 «일반»으로 바뀌면 그 수가 그대로 보입니다. 45000은 2023-03-15입니다. 서식을 «날짜»로 바꾸면 원래대로 보입니다.

엑셀이 1900년을 윤년으로 잘못 알고 있어 일련번호 60에 존재하지 않는 «1900-02-29»를 배정해 둔 것입니다. 1900년은 400으로 나누어떨어지지 않는 100의 배수라 윤년이 아닙니다. 로터스 1-2-3의 버그를 호환을 위해 물려받은 것이며 30년이 넘도록 고쳐지지 않았습니다.

1900년 1~2월 날짜라면 그 때문입니다. 대부분의 변환 코드가 «1899-12-30 + n일» 한 줄로 짜여 있는데 그 식은 1900-03-01 이후에만 맞습니다. 이 계산기는 엑셀이 실제로 쓰는 대로 구간을 나눠 계산합니다(1~59는 1899-12-31 기준, 61부터는 1899-12-30 기준).

옛 맥 엑셀이 쓰던 다른 날짜 체계로, 1904-01-01을 0으로 잡고 윤년 버그가 없습니다. 1900 체계와 정확히 1462일 차이가 나서, 체계가 다른 파일에서 일련번호를 복사해 오면 날짜가 4년 하고 하루씩 밀립니다. 요즘 엑셀도 파일 옵션으로 켤 수 있습니다.

소수부로 들어갑니다. 0.5가 정오, 0.75가 오후 6시입니다. 그래서 시간 차이에 24를 곱하면 몇 시간인지가 바로 나옵니다.

1900-01-01(일련번호 1)부터 9999-12-31(2958465)까지입니다. 1904 체계는 1904-01-01(0)부터입니다. 그 밖의 날짜는 엑셀에서 날짜가 아니라 문자열로 다뤄야 합니다.

1970-01-01의 일련번호가 25569이므로 «엑셀 = 유닉스초 ÷ 86400 + 25569»입니다. 다만 엑셀의 날짜 값 자체에는 시간대 정보가 없으므로, 그 값이 어느 시간대의 시각인지 따로 챙겨야 합니다.

1900년 3월 이후는 같고, 그 앞은 하루 다릅니다. 구글 시트는 1899-12-30을 0으로 세고 1900년 윤년 버그가 없어서 1900-01-01이 2입니다(엑셀은 1). 다만 1900-03-01부터는 두 값이 다시 일치하므로 실무에서 마주칠 차이는 거의 없습니다.

전송되지 않습니다. 모든 변환은 브라우저 안에서 이루어지며 입력값은 이 기기에만 남습니다.

알아두면 좋은 점

  • 널리 알려진 대응점(1 = 1900-01-01, 59 = 1900-02-28, 61 = 1900-03-01, 25569 = 1970-01-01, 44927 = 2023-01-01, 2958465 = 9999-12-31)과 두 체계의 1462일 차이를 테스트로 확인했습니다.
  • 일련번호 1부터 200까지 모든 날짜가 하나씩 대응하며 왕복하는 것도 확인했습니다(60은 없는 날이라 제외).
  • «1899-12-30 한 줄» 식이 1900년 1~2월에서 하루 크게 나오는 것을 테스트로 박아 두었습니다.
  • 모든 계산은 UTC로 합니다. 엑셀의 날짜 값에는 시간대 정보가 없습니다.
  • 구글 스프레드시트는 1899-12-30을 0으로 세고 윤년 버그가 없습니다. 1900년 3월 1일부터는 엑셀 1900 체계와 값이 같고, 1900년 1~2월만 하루 큽니다.
  • 입력한 값은 브라우저 안에서만 계산되며 서버로 전송되지 않습니다.

함께 보면 좋은 도구

마지막 검증: 2026년 8월 31일 · 결과는 참고용 추정치입니다.