수식이 올바르게 구성되었습니다. 예기치 않은 결과는 여러 유형의 데이터가 Excel에 저장되는 방식 때문입니다.
통합 문서 수준 설정에 따라 Excel에서 날짜를 저장하는 데 사용하는 두 가지 유사한 시스템이 있습니다.
1900 날짜 체계
1900 날짜 시스템에서 지원되는 첫 번째 날은 1900 년 1 월 1 일입니다. 날짜를 입력하면 날짜가 1900 년 1 월 1 일 이후 경과 된 일 수를 나타내는 일련 번호로 변환됩니다. 예를 들어, 1998 년 7 월 5 일을 입력하면 Excel에서 날짜를 일련 번호 35981로 변환합니다.
기본적으로 Windows 용 Microsoft Excel은 1900 날짜 시스템을 사용합니다. 1900 날짜 시스템을 사용하면 Excel과 MS-DOS 또는 Microsoft Windows에서 실행되도록 설계된 Lotus 1-2-3과 같은 다른 스프레드 시트 프로그램 간의 호환성이 향상됩니다.
1904 년 날짜 체계
1904 날짜 시스템에서 지원되는 첫 번째 날은 1904 년 1 월 1 일입니다. 날짜를 입력하면 날짜가 1904 년 1 월 1 일 이후 경과 된 일 수를 나타내는 일련 번호로 변환됩니다. 예를 들어, 1998 년 7 월 5 일을 입력하면 Excel에서 날짜를 일련 번호 34519로 변환합니다.
기본적으로 Macintosh 용 Microsoft Excel은 1904 날짜 시스템을 사용합니다. 초기 Macintosh 컴퓨터의 설계로 인해 1904 년 1 월 1 일 이전의 날짜는 지원되지 않았습니다. 이 디자인은 1900 년이 윤년이 아니라는 사실과 관련된 문제를 방지하기위한 것입니다. 1900 날짜 시스템으로 전환하면 Macintosh 용 Excel은 1900 년 1 월 1 일부터 날짜를 지원합니다.
이 발췌 내용은 다음에서 가져 왔습니다 : https://support.microsoft.com/en-us/help/214330/differences-between-the-1900-and-the-1904-date-system-in-excel
일련 번호는 1900 년 2 월 29 일 가상 날짜를 포함하여 1900 년 1 월 1 일 이후의 날짜 수에 대한 간단한 실행 횟수입니다. 그러나 DAY 함수는 추가로 데이터 유형 변환 함수로 간주 될 수 있습니다. 그것은 소요 기간 일련 번호를 입력으로하고, 반환 정수를 출력한다. 귀하의 예에서 18 이 날짜 일련 번호를 나타내는 것으로 생각 하고 1900 년 1 월 1 일부터 18 일을 계산하면 1900 년 1 월 18 일이됩니다.
프론트 엔드의 간단한 수정은 셀 형식을 Number 또는 General 과 같은 다른 형식으로 변경하는 것입니다 . 이렇게하면 날짜 일련 번호로 해석하지 않고 정수로 표시하도록 Excel에 지시합니다. 백엔드에는 모든 것이 좋습니다. 정수 결과는 다른 수식에 사용될 수 있으며 올바르게 동작합니다.
예를 들어, 이번 달 15 일이 지 났는지 여부를 알려주는 조건부 수식을 만들고 싶다고 가정 해 보겠습니다. 다음을 사용하여이 작업을 수행 할 수 있습니다.
=IF(DAY(TODAY())>15,"The 15th has passed","It is not yet the 15th")
날짜 직렬을 사용하여 동일한 결과를 얻는 것이 훨씬 어려울 수 있으므로 정수를 반환하는 DAY 함수는 Excel의 일반적인 사용 사례에서 더 유용합니다.