3178 |
Excel日期轉換-如何算出差距天數 |
杏林園:錦子老師您好,如何讓日期期間自動計算出天數?感謝解答。
例如:109.01.01-109.06.30
錦子老師:這個問題,作法如下。
步驟1:點取C2儲存格輸入公式:
=DATEDIF(--("r"&SUBSTITUTE(A2,".","-")),--("r"&SUBSTITUTE(B2,".","-")),"d")+1
再按CTRL+SHIFT+ENTER鍵完成陣列公式的輸入,將公式複製到B3:B30儲存格。
【公式說明】
=DATEDIF(--("r"&SUBSTITUTE(A2,".","-")),--("r"&SUBSTITUTE(B2,".","-")),"d")+1
公式1:SUBSTITUTE(A2,".","-")
將A2(B2)儲存格內容中的.號用-號取代。
公式2:DATEDIF(--("r"&公式1),--("r"&公式1),"d")+1
將公式1中A1(B1)運算結果的中華民國日期轉成西元日期後透過DATEDIF函數計算差距天數再加1。
【說明】
公式中若要實現此方法,就必需搭配&串接成字串,再透過--將字串轉成日期,其實也不是只有--可以,+0和*1也可。
杏林園:這個公式如果要再扣除例假日,請問要怎麼處理?謝謝。
錦子老師:可以使用NETWORKDAYS函數,排除周六、日和指定假日。
步驟2:點取D2儲存格輸入公式:
=NETWORKDAYS(--("r"&SUBSTITUTE(A2,".","-")),--("r"&SUBSTITUTE(B2,".","-")),F2:F6)
杏林園:若要轉換為幾個月幾天該如何設定(以1個月為30天來計算)?
錦子老師:可以使用QUOTIENT與MOD函數來計算為幾個月又幾天。
步驟3:點取D2儲存格輸入公式:
=QUOTIENT(NETWORKDAYS(--("r"&SUBSTITUTE(A2,".","-")),--("r"&SUBSTITUTE(B2, ".","-")),F2:F6),30)&"個月又"&MOD(NETWORKDAYS(--("r"&SUBSTITUTE(A2,".","-")),--("r" &SUBSTITUTE(B2,".","-")),F2:F6),30)&"天"
QUOTIENT(除數,被除數) 算出除數除以被除數的整數部份。
MOD(除數,被除數) 算出除數除以被除數的餘數部份。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我
留言列表