06.18 利用DATEDIF函數,計算出你現在的年工齡、月工齡、日工齡

退休時計算工齡的問題,可以結合日期函數綜合解決。我在這裡只是提供給讀者思路。今日研究工齡的問題,什麼是工齡呢?一般來說工齡是指職工從事生產、工作的總的工作時間。很多人都在關心自己的工齡,那就自己算一算,也不是很麻煩。

如下表,輸入自己參加工作的時間,那麼相關的年工齡,月工齡,日工齡就出來了,但是出來之前還是要要在C2到C8,D2到D8;E2到E8裡錄入相應的函數。

利用DATEDIF函數,計算出你現在的年工齡、月工齡、日工齡

是什麼函數呢?今天要引入的是DATEDIF函數和NOW函數。

DATEDIF函數的作用是什麼呢?它將返回兩個日期之間的年\\月\\日間隔數。常使用DATEDIF函數計算兩日期之差。

語法:DATEDIF(start_date,end_date,unit) Start_date 為一個日期,它代表時間段內的第一個日期或起始日期。(起始日期必須在1900年之後) 。End_date 為一個日期,它代表時間段內的最後一個日期或結束日期。注:結束日期必須大於起始日期。Unit 為所需信息的返回類型。"Y" 時間段中的整年數。"M" 時間段中的整月數。"D" 時間段中的天數。

NOW() 函數:返回計算機系統設定的當前日期和時間,強調一點是計算機系統設定的。

有了上面的兩個函數解釋,我們來看輸入的公式,截圖:

利用DATEDIF函數,計算出你現在的年工齡、月工齡、日工齡

公式解釋:C2 中錄入的公式:

=DATEDIF(B2,NOW(),"Y") 函數DATEDIF返回兩個日期B2和NOW()的差,Y 代表是整年。

D2中錄入的公式

=DATEDIF(B2,NOW(),"m") 函數DATEDIF返回兩個日期B2和NOW()的差,m 代表是整月。

E2中錄入的公式:

=DATEDIF(B2,NOW(),"d")函數DATEDIF返回兩個日期B2和NOW()的差,D 代表是整天。

下面看返回的結果:

利用DATEDIF函數,計算出你現在的年工齡、月工齡、日工齡

通過三個公式的組合,得到了我們要求得結果,很簡單吧。你也趕快試試吧。當然這裡只是講了工齡的問題,其他的問題也可以用這個方案解決的。

內容提升:有的朋友可能會注意到了,我上面用的是NOW函數,那麼這裡用TODAY函數可以嗎?答案是肯定的,沒問題。

這兩個函數都是易失性函數兩者也有一定的區別:

TODAY函數僅表示當前的日期,如:=TODAY() 會在所輸入的單元格中顯示當前日期,如"2018/5/31"。

而NOW函數同時表示日期和時間,如:=NOW()會在所輸入的單元格中顯示顯示為:"2018/5/31 20:06"

因此,當需要計算某日期距今天有多少整數天時,應使用TODAY函數。

二者的共同點是:這兩個函數所輸入的日期或時間是可以更新的,當重新打開工作簿或重新計算工作表,會更新為當前最新的日期或時間,即這兩個函數都是易失性函數。

所以,上面的公式中用到的NOW函數嚴格的來說最好用TODAY函數為好。

下面我們以實例看看兩者的差別:求現在距離明年5月1日的天數。

分別錄入公式:

一:=DATE(2019,5,1)-TODAY()

二:=DATE(2019,5,1)-NOW()

如下面的截圖:

利用DATEDIF函數,計算出你現在的年工齡、月工齡、日工齡

看看下面的返回結果,前者是334,後者是333.1631904.為什麼不一樣呢?就是前者精確的單位是天,後者精確到了秒。

利用DATEDIF函數,計算出你現在的年工齡、月工齡、日工齡

對於易失性函數,我們在之前也說過這種用法,如果只是想讓公式隨時改變,而不影響結果,是在前面加上TEXT,大家還有印象嗎?如果沒有,往前看看我的文章吧。把這個知識點弄懂。這兩個函數是經常用到的,也是非常靈活的函數,要好好掌握。


分享到:


相關文章: