programing

날짜를 숫자로 변환하는 공식

batch 2023. 6. 15. 21:42
반응형

날짜를 숫자로 변환하는 공식

엑셀과 같이 2013년 10월 26일 날짜를 41573번으로 변환하는 공식을 알고 싶습니다.

2013년 10월 26일을 41573으로 변환한 것처럼 말입니다.

현대 날짜의 Excel 숫자는 그레고리력으로 12/30/1899 이후의 날짜 수로 가장 쉽게 계산됩니다.

Excel은 신화적 날짜 01/00/1900(예: 12/31/1899)을 0에 해당하는 것으로 처리하고 1900년을 윤년으로 잘못 처리합니다.따라서 1900년 3월 1일 이전 날짜의 경우 Excel 번호는 사실상 12월 31일 이후의 날짜입니다.

그러나 Excel은 0 이하의 숫자는 포맷하지 않으므로(-1은 ########) "01/00/1900"부터 02/28/1900에만 적용되므로 12/30/1899 날짜를 기준으로 사용하기가 쉽습니다.

윤년 1900 오류를 설명하는 DB2 SQL의 전체 함수:

SELECT
   DAYS(INPUT_DATE)                 
   - DAYS(DATE('1899-12-30'))
   - CASE                       
        WHEN INPUT_DATE < DATE('1900-03-01')  
           THEN 1               
           ELSE 0               
     END

셀의 형식을 일반으로 변경하면 셀의 날짜 값이 화면 뒤에 표시됩니다. Excel은 날짜를 1900년 1월 1일 이후의 날짜로 저장합니다.

Screenprint 1

Screenprint 2

날짜가 텍스트이고 변환해야 하는 경우DATEVALUE다음 작업을 수행합니다.

Datevalue function

언급URL : https://stackoverflow.com/questions/19721416/formula-to-convert-date-to-number

반응형