怎么excel表使用DATEDIF函數(excel中的datedif函數怎么用)

      網友投稿 1834 2022-06-10

      這篇文章將帶大家了解一下DATEDIF函數,這個函數在日常生活中超級實用,可以根據出生日期、身份證來計算出你的年齡,還可以設置生日提醒,以免你忘記某人生日哦,快快學起來吧!

      一、 初識DATEDIF

      DATEDIF函數用于計算兩日期之差,返回兩個日期之間的年、月、日間隔數

      函數結構:DATEDIF(起始日期,結束日期,返回類型)

      1.參數解釋

      1)起始日期和結束日期

      起始日期、結束日期作為需要計算差異的兩個日期。

      這兩個日期的輸入方法如下:

      ①可以直接輸入帶引號的日期,例如"2017/10/16"。注意起始日期不能早于1900年,結束日期要大于起始日期。

      ②也可以直接引用單元格中的日期

      ③還可以利用其他函數得到,例如TODAY() (注意:范例當日是2019年2月15日)

      2)返回類型

      返回類型用于設置結算結果的類型。返回類型是文本,輸入時須要帶雙引號。

      y:返回兩個日期之間相差整年數(不足一年的不計)

      m:返回兩個日期之間相差整月數(不足一月的不計)

      d:返回兩個日期之間相差的天數

      ym:計算兩日期之間略去整年差異后的整月數差異。譬如,兩個日期(2017-4-20,2019-2-20)相差1年10月,略去整年差異1年,則ym的結果就是10月。再譬如,兩個日期(2018-4-20,2019-2-20)相差10月,則ym的結果是10月。

      怎么在excel表中使用DATEDIF函數(excel中的datedif函數怎么用)

      yd:計算兩日期之間略去整年差異后的天數差異。譬如,兩個日期(2017-4-20,2019-2-20)相差1年零306天,略去整年差異1年,則ym的結果就是306天。

      md:計算兩日期之間略去整年和整月差異后的天數差異。譬如,兩個日期(2017-4-20,2019-2-25)相差1年10月零5天,略去整年和整月差異1年10月,則md的結果就是5天。

      2.小栗子

      DATEDIF("2017/2/15","2019/2/15","y"),計算"2017/2/15"與"2019/2/15"之間相差幾個整年。這里相差兩個完整的年,所以等于2。

      DATEDIF("2017/1/6","2019/2/15","d"),計算"2017/1/6"與"2019/2/15"之間相差的天數,等于770。

      DATEDIF("2017/1/6","2019/2/15","ym"),計算兩日期之間除開整年外的間隔月數。兩日期之間實際相差25月,包含了2個整年(24月),所以ym類型返回值為25-24=1。

      DATEDIF("2017/1/6","2019/2/15","yd"),計算兩日期之間除開整年外的間隔天數。兩日期之間實際相差770天,包含了2個整年(730天),所以yd類型返回值為770-730=40。

      3.使用要點

      1)雙引號

      到這里,相信小伙伴們對于DATEDIF函數已經有了初步的認識,可以寫幾個公式練練手啦。寫公式中需注意雙引號的使用。

      (1)如果第1、2參數是直接輸入日期,則日期必須帶雙引號。

      (2)第3參數是文本,一定要記得帶上雙引號。

      2)錯誤類型

      DATEDIF函數如果發生錯誤,通常有以下三類:

      錯誤代碼錯誤原因

      #NUM!①函數第三參數返回類型輸入值有誤

      ②第一參數比第二參數大

      #VALUE!開始或結束日期所引用的單元格格式不是日期格式

      #NAME?①函數輸入有誤

      ②文本類型的數據沒帶雙引號

      二、DATEDIF函數實際應用例舉

      1.根據出生日期計算年齡

      已知下面員工的出生日期,求他們今年的年齡。

      公式:=DATEDIF(D2,TODAY(),"y")

      TODAY()函數獲取的是系統當前日期,列舉的實例為2019/2/15日的計算結果,并不一定和小伙伴們得到的結果相符哦~

      2.根據身份證號碼計算年齡

      上一例中已經有了出生日期,所以直接用DATEDIF函數套用TODAY函數即可計算出年齡。如果只有身份證號碼,要計算年齡,就需要把出生日期從身份證號碼中提取出來后再計算。公式如下:

      ① ? ? ? ? ② ? ? ? ?③

      公式解析:

      ①使用MID函數提取出身份證號碼中出生日期的8位數字。

      ②用TEXT函數讓這8位數字以"0-00-00"的格式顯示,得到像日期格式的文本,然后在TEXT函數前加上負負得正的運算,將文本轉換為日期。

      ③最后將上面得到的日期作為DATEDIF函數的起始日期,將TODAY()作為結束日期,設置返回類型為“y”,即可計算出兩日期之間相差的整年數——年齡。

      3.根據入職日期計算員工工齡(以年月日的形式展現)

      用例1計算年齡的方法,如果知道員工入職的時間,即可計算出按整年計的員工工齡。但如果需要計算出詳細的員工工齡,如多少年多少月多少天,該怎么做呢?答案如下:

      公式雖長,卻特別好理解。首先用三個DATEDIF函數分別計算出兩日期之間相差幾年幾月幾日,最后再用文本連接符“&”進行連接,得到結果。

      4.計算工齡工資

      根據2019年國家出臺的工齡工資規定,員工連續工作滿一年 50元/月;連續工作滿兩年 100元/月;連續工作滿三年150元/月;連續工作滿四年180元/月,以此類推,累計十年封頂。

      小伙伴是不是一頭霧水呢?沒事,我們一步一步來,首先計算工齡(按整年計算)。

      公式:=DATEDIF(C2,D2,"y")

      接著,來到我們的重頭戲,計算工齡工資。

      這里我們借助了IF函數和MIN函數。

      根據2019年國家出臺的工齡工資規定,1-3年工齡工資每年是以50來遞增的,4-10年的工齡工資每年是以30來遞增的。我們可以使用IF函數分開判斷。

      因為工齡工資只能累計十年,大于十年的工齡工資與十年的工齡工資一致,所有我們使用MIN函數返回10和E2中的最小值作為工齡。

      5.制作員工生日提醒

      下面是一張員工的信息表,我們想做一個生日提醒,提前7天提醒某員工的生日快到了。

      提示:和IF函數結合使用,快開動腦筋想一想吧~

      ① ? ? ? ? ? ? ? ?② ? ? ③

      是不是感覺這個公式很燒腦?

      我們日常計算距離生日的天數都是用即將到來的生日日期減去今天的日期。而這個公式與我們的習慣不同,它用今天的日期減去出生日期進行計算,并且還將出生日期減少了7天。

      為何能這樣做?

      首先我們來看看yd返回類型下不同的當前日期與出生日期的間隔天數規律。下表以出生日期1999年2月22日為例,展示了昨天、今天、明天、后天等距離出生日期的天數。

      N16單元格公式= DATEDIF($J$13,N15,"yd"),$J$13代表出生日期,N15代表不同的當前日期。

      很明顯,生日當天間隔為0;小于生日日期的,日期越趨近生日,間隔天數越大越趨近365;大于生日日期的,日期越趨近生日,間隔天數越小越趨近0。

      其次,在這種情況下,直接套用IF函數根據間隔天數是否小于等于7來給出生日提醒的公式=IF(DATEDIF($J$13,N15,"yd")<=7,"快過生日啦","")無法實現提前7天提醒。相反,它只能實現生日當天和生日后7天的提醒,如下:

      最后,那怎么才能提前7天提醒?有兩種方法。第一種,設法讓間隔天數0-7提前7天出現。這時,要么把起始日期減少7天($J$13-7),要么把結束日期增加7天(N15+7),如下:

      起始日期減少7天后的間隔天數

      起始日期減少7天后的生日提醒

      第二種,修改判斷條件,把<=7修改為>=358即可。如下:

      修改判斷條件后,生日當天不會提醒。

      Ok,到這里,相信大家就理解前面的公式了。在此基礎上,我們可以修改公式,讓提醒更人性化:

      =IF(DATEDIF(D3-7,TODAY(),"yd")<=7,"還有"&7-DATEDIF(D3-7,TODAY(),"yd")&"天過生日啦","")

      再多說兩句:如果按平常思路用即將到來的生日日期減去當前日期來計算距離生日的天數,生日提醒公式該怎么寫呢?答案如下:

      =IF(DATEDIF(TODAY(),IF(TEXT(D3,"M月DD日")月DD日"),YEAR(TODAY()+365),YEAR(TODAY()))&"年"&TEXT(D3,"M月DD日"),"yd")<=7,"快過生日啦","")

      這是一個非常長的公式!!!

      長就長在即將到來的生日日期提取。

      公式中的IF(TEXT(D3,"M月DD日")月DD日"),YEAR(TODAY()+365),YEAR(TODAY()))&"年"&TEXT(D3,"M月DD日")用于獲取即將到來的生日日期。意思是:如果出生日期中的月日數小于今日的月日數,說明今年的生日已經過去了,新的生日日期應該是YEAR(TODAY()+365)&"年"&TEXT(D3,"M月DD日";反之,說明今年的生日還沒過,生日日期應該是YEAR(TODAY())&"年"&TEXT(D3,"M月DD日"。

      YEAR(TODAY())提取今年的年份,加上365,則得到明年的年份。

      TEXT(D3,"m月dd日")提取出生日期中的月份和號數。

      到此,DATEDIF函數就介紹完畢。不論是計算年齡、工齡、工齡工資,還是給出生日提醒,都可以用DATEDIF實現。當然,DATEDIF也完全可以用來計算項目用時、距離完工日天數,做完工倒計時提醒。如果你是做人事、做工資核算、做項目管理的,那么趕緊操練起來吧!

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:表格表頭如何在Excel中畫斜線含雙斜線及添加文字?(excel表格中表頭斜線內文字怎么加?)
      下一篇:怎么用excel制作九九乘法表(excel九九乘法表制作方法)
      相關文章
      亚洲成A人片在线观看无码不卡| 亚洲色欲色欲www| 亚洲精品午夜无码专区| 亚洲GV天堂GV无码男同| 久久亚洲精品无码VA大香大香| 亚洲国产成人综合精品| 亚洲一级特黄特黄的大片| 国产精品亚洲аv无码播放| 亚洲精品无AMM毛片| 亚洲一区二区三区不卡在线播放| 亚洲首页国产精品丝袜| 亚洲无码高清在线观看| 亚洲国产成人精品无码一区二区| 亚洲色自偷自拍另类小说| 亚洲国产精品SSS在线观看AV| 久久精品亚洲综合一品| 亚洲一区二区三区首页| 亚洲日韩精品无码一区二区三区 | 亚洲一本大道无码av天堂| 亚洲福利视频导航| 亚洲精品成人片在线播放| 亚洲日韩欧洲乱码AV夜夜摸| 亚洲色偷偷综合亚洲AV伊人蜜桃| 亚洲精品无码专区| 亚洲国产一区二区三区在线观看| 国产综合成人亚洲区| 含羞草国产亚洲精品岁国产精品| 亚洲精品乱码久久久久久不卡| 亚洲精品一级无码鲁丝片 | 中文字幕亚洲一区| 亚洲AV永久纯肉无码精品动漫| 亚洲国产成人一区二区三区| 狠狠色婷婷狠狠狠亚洲综合 | 色欲aⅴ亚洲情无码AV蜜桃| 亚洲av午夜国产精品无码中文字| 亚洲精品国产日韩无码AV永久免费网| 亚洲性久久久影院| 亚洲ⅴ国产v天堂a无码二区| 亚洲欧洲国产精品久久| 亚洲精品国产suv一区88| 亚洲av永久无码一区二区三区|