왜 0일이 1월 0일인가요?

왜 0일이 1월 0일인가요?

열의 형식을 지정 mmm dd hh:mm:ss하고 셀 값을 로 설정 하면 0로 표시됩니다 Jan 00 00:00:00.

이는 Part 1, 섹션 L.2.16.9.1과 모순되는 것처럼 느껴집니다.ECMA-376 표준, Excel이 따르는 것으로 알려져 있습니다.

사양에서 :

숫자값으로 해석될 수 있는 날짜는 일련값이다. 이는 부호 있는 정수 날짜 구성 요소와 부호 없는 분수 시간 구성 요소로 구성됩니다. 시간이 지남에 따라 일련 값의 날짜 구성 요소는 매일 1씩 증가합니다. 일련 값은 UTC 날짜 및 시간을 나타내므로 시간대 정보가 없습니다. 날짜를 일련 값으로 변환하는 데 세 가지 다른 기준을 사용할 수 있습니다.

  • 1900년 날짜 기준 시스템에서 하한은 -9999년 1월 1일 00:00:00이며 일련 값은 -4346018입니다. 상한은 9999년 12월 31일 23시 59분 59초이며 일련값은 2,958,465.9999884입니다. 이 날짜 기준 시스템의 기준일은 1899년 12월 30일이며 일련 값은 0입니다.
  • 1900년 이전 버전과의 호환성 날짜 기준 시스템에서 하한은 1900년 1월 1일 00:00:00으로 일련값이 1입니다. 상한은 9999년 12월 31일, 23:59:59로 일련값이 있습니다. 2,958,465.9999884. 이 날짜 기준 시스템의 기준일은 1899년 12월 31일이며 일련 값은 0입니다.
  • 1904년 이전 버전과의 호환성 날짜 기준 시스템에서 하한은 1904년 1월 1일 00:00:00이며 일련 값은 0입니다. 상한은 9999년 12월 31일 23:59:59이며 일련 값을 갖습니다. 2,957,003.9999884. 이 날짜 기준 시스템의 기준일은 1904년 1월 1일이며 일련 값은 0입니다.

이것으로부터 나는 01899년 12월 30일로 렌더링되어야 한다는 것을 수집합니다. 1899년 12월 31일; 또는 1904년 1월 1일; 위의 시스템 중 어떤 것을 선택했는지에 따라 다릅니다(Excel은 여기에서 일부 사용자 정의 기능을 제공합니다). 여기에 뭔가 빠졌나요? 아니면 사양에서 벗어난 이유에 대한 설명이 있는 사람이 있나요?

중요한 경우 버전 16.61.1을 사용하고 있습니다.

답변1

이는 ECMA-376 표준의 파트 1, 섹션 L.2.16.9.1과 모순되는 것처럼 느껴집니다.

1900년 이전 버전과의 호환성 날짜 기준 시스템에서 하한은 1900년 1월 1일 00:00:00이며 일련 값은 1입니다.

아니요, 이 부분은 모순되지 않습니다. 하한은 일련값 1입니다. 일련값 0은 제한을 벗어났으므로 사용해서는 안 되며, 이를 사용하면 올바른 결과를 기대할 수 없습니다.

이 부분을 찾을 수 있었어요날짜 기능의 문서화:

Excel은 컴퓨터에서 사용하는 날짜 시스템에 따라 연도 인수를 해석합니다. 기본적으로 Windows용 Microsoft Excel은 1900년 날짜 체계를 사용합니다. 즉, 첫 번째 날짜는 1900년 1월 1일입니다.

관련 정보