史上最全DATEDIF函數應用教程

2021-02-13 Excel函數與公式

跟李銳學Excel, 高效工作,快樂生活。

史上最全

DATEDIF函數

應用教程及案例解析




工作中經常會遇到涉及日期計算的問題,比如計算兩個日期之間的天數、月數、年數。

處理這類問題要使用到的一個高頻函數就是DATEDIF。

由於這是Excel中的一個隱藏函數,Excel的函數列表裡是找不到她的,連幫助文件中也沒有相關說明。

為了讓大家認識DATEDIF函數那些不為人知的強大功能,本文貼合辦公實際場景,整理了多種DATEDIF函數的應用方法。

除了原理和基礎性講解外,還提供了使用場景介紹,幫助讀者加深理解,便於在自己的實際工作中直接借鑑和使用。

由於正文字數限制,本教程給出Excel案例和公式解法,對公式的原理解析和詳細說明請點擊本文底部的「閱讀原文」獲取。

適用對象:本文面向的讀者包括所有需要用到查找引用數據的用戶,無論是初入職場的應屆畢生生,還是在職場拼殺多年的白領精英,都將從本文找到值得學習的內容。

軟體版本:本文的寫作環境是Window10家庭版作業系統上的簡體中文版Excel 2013。

本文絕大多數內容也適用於Excel的早期版本(2010、2007和2003),或者英文版和繁體中文版,所以讀者大不必因自用版本不同而過多擔心。

本文學習要點(強烈推薦收藏本教程)

1、DATEDIF函數語法解析及基礎用法

2、DATEDIF函數根據身份證號計算年齡

3、DATEDIF函數根據入職日期計算工齡(精確到幾年幾月幾天)

4、DATEDIF函數根據入職日期計算工齡工資

5、DATEDIF函數實現生日提醒

6、DATEDIF函數自定義規則計算服役年數

01 DATEDIF函數語法解析及基礎用法

DATEDIF函數是一個Excel中的隱藏函數,雖然在Excel中的函數列表中找不到這個函數,甚至幫助文件中也沒有相關說明,但是DATEDIF函數是一個功能十分強大的日期函數,在工作中的應用非常廣泛,用於計算兩個日期之間的天數、月數或年數。

其基本語法為:

DATEDIF(start_date,end_date,unit)

start_date:必需。代表時間段內的起始日期,可以是帶引號的日期文本字符串,比如「2016-8-8」,也可以是日期序列值、其他公式或者函數返回的運算結果,比如DATE(2016,8,8)等等。

end_date:必需。代表時間段內的結束日期,結束日期要大於起始日期,否則將返回錯誤值#NUM!。

unit:必需。代表日期信息的返回類型,該參數不區分大小寫,不同的unit參數對應返回的結果如下表所示。

Unit參數

DATEDIF函數返回結果

Y

日期時間段中的整年數

M

日期時間段中的整月數

D

日期時間段中的天數

MD

日期時間段中天數的差。忽略日期中的月和年

YM

日期時間段中月數的差。忽略日期中的日和年

YD

日期時間段中天數的差。忽略日期中的年

結合下面的案例,介紹一下DATEDIF函數的前三種基礎用法:


兩日期相差天數

=DATEDIF(A2,B2,"d")

兩日期相差月數

=DATEDIF(A2,B2,"m")

兩日期相差年數

=DATEDIF(A2,B2,"y")

忽略月和年,兩日期相差天數

=DATEDIF(A2,B2,"md")

忽略日和年,兩日期相差月數

=DATEDIF(A2,B2,"ym")

忽略年,兩日期相差天數

=DATEDIF(A2,B2,"yd")

02 DATEDIF函數根據身份證號計算年齡

大家都知道,身份證號碼裡信息量很大的,比如可以從身份證號算出來年齡。

那麼如果要從大量的身份證號碼中提取年齡,如何批量搞定呢?

下面結合一個案例來具體介紹:

C2單元格輸入以下公式:

=DATEDIF(--TEXT(MID(B2,7,8),"0-00-00"),NOW(),"y")

(更詳細的公式原理解析和說明請點擊本文底部的「閱讀原文」獲取)

03 DATEDIF函數根據入職日期計算工齡


工作中經常要計算兩個日期之間的間隔時間,DATEDIF函數就是處理這類問題要使用到的一個高頻函數,雖然在Excel中的函數列表中找不到這個函數,甚至幫助文件中也沒有相關說明。

但是DATEDIF函數是一個功能十分強大的日期函數,在工作中的應用非常廣泛,用於計算兩個日期之間的天數、月數或年數。

下面結合一個實際案例,介紹DATEDIF函數根據入職日期計算工齡(精確到幾年幾月幾天)的方法。

上圖所示表格中包含員工的入職日期和要計算工齡的截止日期,黃色區域輸入公式進行計算。

D2單元格輸入以下公式:

=TEXT(SUM(DATEDIF(B2,C2,{"y","ym","md"})*10^{4,2,0}),"0年00月00天")

(更詳細的公式原理解析和說明請點擊本文底部的「閱讀原文」獲取)

04 DATEDIF函數根據入職日期計算工齡工資

很多企業都有工齡工資,即根據員工服務的年數計算對應的工齡工資。

下面結合一個實際案例,來介紹計算工齡工資的方法。


表格中包含員工的入職日期和計算工齡的截止日期,黃色區域需要寫公式進行工齡工資的計算。

計算工齡工資的規則有兩條:

1、  員工每滿一年,加50元工齡工資

2、  員工的工齡工資上限是20年,超出20年以後也按20年計算。

 

在D2單元格輸入以下公式:

=50*MIN(20,DATEDIF(B2,C2,"y"))

(更詳細的公式原理解析和說明請點擊本文底部的「閱讀原文」獲取)

05 DATEDIF函數實現生日提醒


DATEDIF函數不但可以直接統計出兩個日期間隔的年數、月數、天數,而且還有很多延伸應用,比如實現生日提醒功能。


上圖案例中,要Excel實現根據員工的出生日期,在10天內實現生日提醒。

C2單元格輸入以下公式:

=TEXT(10-DATEDIF(B2,NOW()+10,"yd"),"0天後生日;;今日生日")

(更詳細的公式原理解析和說明請點擊本文底部的「閱讀原文」獲取)

DATEDIF函數配合其它函數,還可以實現比較複雜的計算。


表格中包括員工的服役日期、和計算日期,要計算服役年數,要求結果準備到0.5年。

規則:

1、  零頭不足整年的,滿6個月算1年

2、  1天至6個月算0.5年

D2單元格輸入以下公式:

=CEILING(DATEDIF(EDATE(B2,-1)+1,C2,"m")/12,0.5)

(更詳細的公式原理解析和說明,請點擊本文底部的「閱讀原文」獲取)

【跟李銳學Excel】推薦閱讀

(點擊藍字可直接跳轉)

Excel教程2016合集(文尾有彩蛋)

李 銳

微軟全球最有價值專家MVP

新浪微博Excel垂直領域第一籤約自媒體

百度名家,百度閱讀認證作者

每日分享職場辦公技巧教程

高效工作,快樂生活!

微博 @Excel_函數與公式 

微信公眾號(ExcelLiRui)

▼點擊左下方「閱讀原文」,訂閱完整版教程。

相關焦點

  • 史上最全SUMPRODUCT函數應用教程
    史上最全SUMPRODUCT函數應用教程及案例解析SUMPRODUCT函數是一個使用頻率很高的數學函數,凡工作中涉及到條件計數或條件求和的問題,都可以用SUMPRODUCT函數來解決為了讓大家認識SUMPRODUCT函數那些不為人知的強大功能,本文貼合辦公實際場景,整理了多種SUMPRODUCT函數的應用方法,除了原理和基礎性講解外,還提供了使用場景介紹,幫助讀者加深理解,便於在自己的實際工作中直接借鑑和使用。
  • 【初學者福音】史上最全IF函數應用教程
    IF函數是Excel中最常用的函數之一,凡工作中涉及到條件邏輯判斷、多層級條件嵌套判斷的問題,都可以用IF函數來解決。而且IF函數與很多函數結合使用,能發揮意想不到的強大作用,屬於職場辦公必備函數。為了讓大家認識IF函數那些不為人知的強大功能,本文貼合辦公實際場景,整理了多種IF函數的應用方法,除了原理和基礎性講解外,還提供了使用場景介紹,幫助讀者加深理解,便於在自己的實際工作中直接借鑑和使用。
  • 史上最全INDEX函數教程
    微信公眾號 | Excel函數與公式(ID:ExcelLiRui)微信個人號 | (ID:ExcelLiRui520)本文關鍵字:index史上最全INDEX函數教程INDEX函數是Excel中廣泛應用的查找引用函數,除自身具有按位置調取數據的功能外,INDEX函數還能結合眾多的函數,在工作中展現Excel
  • 史上最全MATCH函數教程
    史上最全MATCH函數教程
  • 分享datedif函數使用方法,一個隱藏的小傢伙
    分享datedif函數使用方法一個簡單的操作,一份真誠的分享,現在分享datedif函數使用方法的操作過程和技巧分享給大家,過程簡單看圖就會做,教程是自己原創的,其他分享平臺估計也能看到。第一步:首先來說下datedif函數是excel工作表中比較實用的函數,有一點你要注意在幫助和插入公式卻找不到這個函數,因此叫做隱藏函數,意外不,下拉提示不顯示的,那麼datedif函數使用方法是怎樣的呢?我們一起來認識下:含義datedif函數的作用是計算兩個日期之間的年數、月數、天數。
  • Excel隱藏函數 datedif原來是這麼用的,太強大了!
    為什麼Excel會有隱藏函數,為什麼這些隱藏函數不公布出來?微軟並沒有給出官方解釋。Excel中的隱藏函數不是很多,常用到的有三個:NUMBERSTRING、DATESTRING、DATEDIF。而這三個函數中功能最為強大的就是datedif函數了。今天會圈兒君就給大家介紹一下datedif函數的使用技巧。
  • Datedif函數攻略
    DATEDIF函數是Excel隱藏函數,其在幫助和插入公式裡面沒有。 返回兩個日期之間的年\月\日間隔數。常使用DATEDIF函數計算兩日期之差。Excel中含有幾個隱藏函數,Datedif函數是其中的佼佼者,她功能強大,卻不為人知。我們在前面的文章中說到了日期函數,比如:now、today等函數。這些日期函數功能較為單一,遠不如datedif函數功能強大。
  • 【史上最全】VLOOKUP函數應用教程
    職場一族在日常工作中經常需要對數據進行查詢調用,VLOOKUP函數是工作中使用頻率超高的查詢函數之一,可謂Excel函數中的大眾情人。本文完整詳盡的介紹了VLOOKUP函數的技術特點和應用方法,除了原理和基礎性講解外,還提供了大量貼近工作場景的案例,介紹並剖析掌握Excel函數與公式的技巧,幫助讀者加深理解,便於在自己的實際工作中直接借鑑和使用。
  • 最具價值Excel日期函數DATEDIF套路大全
    (ID:ExcelLiRui)最具價值日期函數DATEDIF套路大全關於日期方面的統計和計算問題經常會遇到,所以我最近整理過一些關於Excel日期函數DATEDIF的應用技術文章,今天做個總結,綜合起來就是DATEDIF函數的套路大全。
  • Excel函數公式大全:史上最全MATCH函數教程
    點擊下方 ↓ 關注,每天免費看Excel專業教程置頂公眾號或設為星標 ↑
  • 職場辦公必備經典Excel函數公式套路
    (ID:ExcelLiRui)Excel函數公式威力強大,用法靈活多樣,要想應用自如,必須掌握其中的關鍵技術。sum函數計算結果後跟著*10^{4,2,0}的作用也是通過構建這個數組,將datedif返回的年、月、日間隔分別乘以10的4次方、2次方、0次方,最後傳遞給sum匯總。最外層嵌套text函數,又用到了經典套路二中的多函數組合拳。
  • Excel利用DATEDIF函數計算工齡
    今天呢我們用datedif函數來計算工齡datedif函數有三個參數,第一個參數就是起始時間,第二個參數是結束時間,第三個參數是用y(m、d)代替,這裡的y(m、d)要求返回兩個日期相差的年(月、天)數。 1.首先我們打開表格。2.我們框選年月日的單元格,然後我們在工作欄中輸入「=DATEDIM」函數。
  • Excel教程:「隱形」的DATEDIF函數
    Excel教程自學平臺,原創視頻教程這些日期函數功能較為單一,遠不如DATEDIF函數功能強大。DATEDIF函數是Excel」隱形」函數,隱形的意思實際存在,只是我們在幫助和插入公式裡面找不到的意思。DATEDIF函數一般用來計算兩日期之差,返回兩個日期之間的年月日間隔數今天我們一起來學習DATEDIF函數的強大功能。
  • 用datedif函數,實現自動更新計算
    現在,我們通過員工生日倒計時提醒的案例,來掌握datedif函數,實現這個效果。如圖中案例,已知員工的生日,現在要計算員工的年齡、7天內生日提醒。要計算這兩個信息,就需要知道每一天的實時日期。E3單元格公式=today()today函數就是獲取當前電腦上的日期的,每次打開excel工作表,這個日期都會實時更新。
  • excel通過分列將文本轉換為日期,並運用datedif函數計算相隔時間
    當前日期now()函數 當前日期的當前時間下面給大家介紹一下通過分列轉換日期格式以及怎樣根據日期計算相隔的天數。關於datedif函數:當我們輸入datedif函數時,編輯欄不會彈出此函數的提示,按編輯欄左邊的插入函數也找不到,但是datedif函數在excel中確實存在,只是使用時完全需要我們手工輸入。
  • Excel文本函數search和searchb教程
    (ID:ExcelLiRui)進入公眾號發送函數名稱或關鍵詞,即可免費獲取對應教程vlookup丨countif丨lookup丨sumif丨sumproduct(諸如此類的更多關鍵詞已整理完畢,進公眾號發送即可)關鍵字:searchExcel中的文本函數雖然很多,但不必全部通學,只要把最常用到的函數掌握就可以解決80%以上的問題了
  • 史上最全VLOOKUP經典教程大全
    進入公眾號發送函數名稱,免費獲取對應教程個人微信號 | (ID:LiRuiExcel520)微信服務號 | 跟李銳學Excel(ID:LiRuiExcel)微信公眾號 | Excel函數與公式(ID:ExcelLiRui)本文關鍵詞:vlookup最近連續發了不少關於VLOOKUP函數的應用技術文章
  • 獨特角度,全面剖析Excel隱藏函數DATEDIF功能!
    ,第2個參數為格式編碼,返回以格式編碼的樣式顯示數字和文本,floor取整函數,mod取餘函數...小陸:挺好的啦,能用已學的東西做出來挺好的,其實你用的就是計算的原理,不管用什麼函數,實際的原理都是這個,除非細算到月,不過我告訴用一個函數就能輕鬆搞定,這個函數就是:datedif函數,它是專門用於計算年,月,日差的函數。黴黴:這麼厲害的,等下,我去拿我的小本本。
  • 史上最牛查找函數組合Index+Match,一看就會!
    史上最牛查找函數組合Index+Match,一看就會!
  • Excel必會函數:Vlookup教程,一看就會!
    別急,看完本文再說不遲~本教程內容擔心記不全的話,可以分享到朋友圈給自己備份一份。除了本文內容,還想全面、系統、快速提升Excel技能,少走彎路的同學,請從「跟李銳學Excel」底部菜單,或下方二維碼進知識店鋪。