你的Excel有DATEDIF功能嗎?

在Excel中有一類函數叫做隱藏函數,你無法在Excel的函數列表中找到它們的身影,甚至連微軟的幫助文件中都沒有相關的說明,但它們不僅?功能強大,而且在工作中應用廣泛。

一個DATEDIF是一個神奇的隱藏函數,它存在于Excel中,但是沒有在Excel的幫助文件中找到。文章源自四五設計網-http://www.wasochina.com/25233.html

現在我們要對這個神奇的隱藏函數進行一次深入的研究。文章源自四五設計網-http://www.wasochina.com/25233.html

1
DATEDIF函數詳解
DATEDIF的基本語法是:
DATEDIF(開始日期、結束日期、間隔類型)
其中,參數start_date和end_date是兩個日期,前者不得超過后者。
unit有以下6個參數,用于計算不同的差異,如下表所示。文章源自四五設計網-http://www.wasochina.com/25233.html

你的Excel有DATEDIF功能嗎?-1

在日常拼寫中,有些人會錯過函數名稱中間的D,變成DATEIF,這是錯誤的,當輸入錯誤時,Excel系統不會提示。文章源自四五設計網-http://www.wasochina.com/25233.html

這個函數詞有一個簡單的記憶方法:DATEDIF在DateDifferent中縮寫,翻譯成不同的日期。
2
計算兩個日期間的年、月、日間隔
如下圖所示,這是DATEDIF的常用方法,這6個參數的實際意義可以結合圖中的數據進行說明。文章源自四五設計網-http://www.wasochina.com/25233.html

你的Excel有DATEDIF功能嗎?-2文章源自四五設計網-http://www.wasochina.com/25233.html

DATEDIF常規用法文章源自四五設計網-http://www.wasochina.com/25233.html

首先,在D16、D24單元格中分別輸入以下公式,向下復制到D21、D29單元格,計算不同參數的不同
=DATEDIF(E16、F16、C16)
=DATEDIF(E24、F24、C24)
D24單元格,參數Y,單看2017年和2020年,相差年限應該是3,但是從2017/7/28到2020/2/8,先是2年到2019/7/28,還沒有達到要求的2020/2/8,再過一年,就到了2020/7/28,超過了結束日期,所以結果回到2,不能回到3。
D25單元格,參數m,2017/7/28超過30個月達到2020/1/28,再過1個月達到2020/2/28,超過結束日期2020/2/8,結果只有30,不能達到31。要充分體會整年數整月數中整字的含義。
D26單元格、參數d相當于兩個日期直接減少,計算天數的差異。
D27單元格,參數MD,這個計算無視月和年,相當于將start_date拉近end_date前最接近的日期。也就是說,將2017/7/28拉近到2020/2/8的最接近日,即2020/1/28,計算2020/1/28和2020/2/8之間的天數差,即11天。
D28單元格,參數YM,無視日期和年度計算月數,即將2017/7/28接近2020/2/8的最接近7月28日,成為2019/7/28,計算與2020/2/8之間的整月數之差,即6個月。
D29單元格,參數YD,無視年計算天數差,相當于將start_date拉近end_date前最接近的同一個月和同一天的日期。也就是說,將2017/7/28拉近2019/7/28,計算2019/7/28和2020/2/8之間的天數差,即195天。
在使用MDYD參數計算天數較差時,由于閏年的存在,有時與理想值相差一天,這種情況一般不會影響我們的日常使用。
3
整年、月、日區別
如下圖所示,列出了2017/7/28到2020/7/27與2017/7/28到2020/7/28的對比,雖然end_date只差了1天,但是結果有比較大的差異。計算原理相同,要體會“整”字的含義。文章源自四五設計網-http://www.wasochina.com/25233.html

你的Excel有DATEDIF功能嗎?-3文章源自四五設計網-http://www.wasochina.com/25233.html

整年、月、日區別文章源自四五設計網-http://www.wasochina.com/25233.html

這么多參數需要怎么記憶?首先要了解這個函數的作用,了解每個參數的計算原理。工作中經常需要計算日期的話,可以印刷,貼在桌子旁邊查一下。
4
案例:工齡計算
假設今天是2019/7/28,每個員工參加工作的日期如下圖c列所示,每個人的工作年數是多少?工作年數可以表示為m年n個月的形式。

你的Excel有DATEDIF功能嗎?-4

可以分階段?操作。先計算整年數,再計算整月數。計算月數時,請注意月數值最大不超過11。因為到了12個月就是1年了,所以無視年份的存在計算月數。那么用哪些參數來計算呢?
從上一節所說的DATEDIF參數對照表可以看出,計算全年使用參數Y,而忽略了年計算全月使用YM。D51單元格的函數公式可以寫成:
(左右拖動看完整的公式)

=DATEDIF(C51、“2019/7/28”、“Y””&“年”&DATEDIF(C51、“2019/7/28”、“YM”&“月”
讓我們看看D54:D56單元格區域。只差一天,計算結果就不同了。因此,使用DATEDIF時,必須有整的概念。
另外,DATEDIF中的Y、M、D參數、大小寫都可以。
5
案例:年假天數計算
根據《員工帶薪年假條例》,員工累計工作已滿1年未滿10年的,年假為5天;已滿10年未滿20年的,年假為10天;已滿20年的,年假為15天。
再重申一遍,假設今天是2019/7/28,每個雇員的年休假分別是多少天?
實際上,這一主題比上節中的案例要簡單得多,只要知道每個員工參與工作的年數就可以了。
如下圖所示,在D66單元格中輸入下面的公式來計算每個雇員的工作年數:
*DATEDIF(C66,DATE(2019,7,28)"Y")

你的Excel有DATEDIF功能嗎?-5

此處再次強調,如果在公式中使用快速輸入的方式來表達日期,則必須添加雙引號,例如上節中的“DATEDIF(C51,2019/7/28,Y)”,如果不能掌握雙引號的使用,則必須定期使用DATE函數,以確保不會出錯。
按D列年數計算法定年假天數,在E66單元格中輸入下列公式:
=LOOKUP(D66,{0,1,10,20},{0,5,10,15})

繼續閱讀
我的微信
微信掃一掃
weinxin
我的微信
惠生活福利社
微信掃一掃
weinxin
我的公眾號
 
  • 本文由 四五設計網小助手 發表于 2023年5月31日09:23:32
  • 轉載請務必保留本文鏈接:http://www.wasochina.com/25233.html

發表評論

匿名網友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

拖動滑塊以完成驗證