4200 |
Excel如何將數值轉成日期計算差距天數 |
曾雨婷:「錦子老師,請問一下喔,要2個日期相減,計算相差天數,跨年度就會有問題,後續的日期天數也會亂了,該如何處理,謝謝。」
方法1
這是因為那是未轉成日期的純數值,作運算會變成十進制,若要以日期方式運算,須先將這值轉成日期。
步驟1:點取B3儲存格輸入公式:「=-DATEDIF(TEXT(19110000+A2,"#-##-##"),TEXT (19110000+A3,"#-##-##"),"d")」後,向下複製公式到B4:B13儲存格。
公式說明
=-DATEDIF(TEXT(19110000+A2,"#-##-##"),TEXT(19110000+A3,"#-##-##"),"d")
公式一:TEXT(19110000+A2,"#-##-##") 由於1900年1月1日以數值表示為1,而民國是1911年成立的,故將A2儲存格數值加上19110000,透過TEXT函數將其從民國變西元。
公式二:TEXT(19110000+A3,"#-##-##") 將A3儲存格數值加上19110000,透過TEXT函數將其從民國變西元。
公式三:-DATEDIF(公式一,公式二,"d") 計算公式一與公式二間的差距天數,前面加負號。
方法2
步驟1:點取B3儲存格輸入公式:「=-DATEDIF(TEXT(A2,"\r#-##-##"),TEXT(A3,"\r#-##-##"), "d")」後,向下複製公式到B4:B13儲存格。
公式說明
=-DATEDIF(TEXT(A2,"\r#-##-##"),TEXT(A3,"\r#-##-##"),"d")
公式一:TEXT(A2,"\r#-##-##") 將A2儲存格數值透過TEXT函數將其變成民國格式。
公式二:TEXT(A3,"\r#-##-##") 將A3儲存格數值透過TEXT函數將其變成民國格式。
公式三:-DATEDIF(公式一,公式二,"d") 計算公式一與公式二間的差距天數,前面加負號。