close

3178

Excel日期轉換-如何算出差距天數

杏林園:錦子老師您好,如何讓日期期間自動計算出天數?感謝解答。

例如:109.01.01-109.06.30

image

錦子老師:這個問題,作法如下。

步驟1:點取C2儲存格輸入公式:

=DATEDIF(--("r"&SUBSTITUTE(A2,".","-")),--("r"&SUBSTITUTE(B2,".","-")),"d")+1

再按CTRL+SHIFT+ENTER鍵完成陣列公式的輸入,將公式複製到B3:B30儲存格。

image

【公式說明】

=DATEDIF(--("r"&SUBSTITUTE(A2,".","-")),--("r"&SUBSTITUTE(B2,".","-")),"d")+1

公式1SUBSTITUTE(A2,".","-")

A2(B2)儲存格內容中的.號用-號取代。

image

公式2DATEDIF(--("r"&公式1),--("r"&公式1),"d")+1

公式1A1(B1)運算結果的中華民國日期轉成西元日期後透過DATEDIF函數計算差距天數再加1

image

【說明】

公式中若要實現此方法,就必需搭配&串接成字串,再透過--將字串轉成日期,其實也不是只有--可以,+0*1也可。

杏林園:這個公式如果要再扣除例假日,請問要怎麼處理?謝謝。

錦子老師:可以使用NETWORKDAYS函數,排除周六、日和指定假日。

步驟2:點取D2儲存格輸入公式:

=NETWORKDAYS(--("r"&SUBSTITUTE(A2,".","-")),--("r"&SUBSTITUTE(B2,".","-")),F2:F6)

image

杏林園:若要轉換為幾個月幾天該如何設定(1個月為30天來計算)

錦子老師:可以使用QUOTIENTMOD函數來計算為幾個月又幾天。

步驟3:點取D2儲存格輸入公式:

=QUOTIENT(NETWORKDAYS(--("r"&SUBSTITUTE(A2,".","-")),--("r"&SUBSTITUTE(B2, ".","-")),F2:F6),30)&"個月又"&MOD(NETWORKDAYS(--("r"&SUBSTITUTE(A2,".","-")),--("r" &SUBSTITUTE(B2,".","-")),F2:F6),30)&""

image

QUOTIENT(除數,被除數) 算出除數除以被除數的整數部份。

MOD(除數,被除數) 算出除數除以被除數的餘數部份。

以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我

更多相關文章:請點我


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()