昨天有粉絲私信問到說工齡怎么算?百度上介紹的都是使用DATEDIF函數,我的為什么找不到這個函數呢

因為DATEDIF是一個excel的隱藏函數,我們在函數向導中是無法找到這個函數的,而在wps它沒有被隱藏可以直接調用,那在excel中我們如何調用這個函數呢,我們直接輸入一個等號然后輸入函數名稱DATEDIF和一個左括號直接輸入參數即可,如下圖

一、DATEDIF函數的作用以及參數

DATEDIF函數:用于計算兩個日期之間的年\月\日間隔數

第一參數:Start_date:開始的日期。(起始日期必須在1900年之后,這個是excel中的最小日期)第二參數:End_date 結束的日期。第三參數:Unit :兩個日期差值返回的數據類型一共有6個參數\"Y\" :計算時間差值的年數。\"M\" :計算時間差值中的月數。\"D\" :計算時間差值中的天數。\"MD\" :起始日期與結束日期的同月間隔天數。 忽略日期中的月份和年份。\"YD\": 起始日期與結束日期的同年間隔天數。忽略日期中的年份。\"YM\" :起始日期與結束日期的間隔月數。忽略日期中年份

需要注意的是我們輸入第三參數的時候必須使用英文狀態下的引號將它括起來,下面就讓我們來實際的操作下吧

如下圖,我們要將計算員工的工齡

公式:=DATEDIF(E2,TODAY(),\"y\")

第一參數:E2就是入職的時間

第二參數:today(),這個函數的結果是今天的時間

第三參數:“Y”返回的結果是兩個日期的年份之差

在這里我們需要注意的是使用DATEDIF計算日期之差,它不會對日期進行四舍五入,它只會取整數

下面就讓我們來看下當第三參數不同的時候他們返回怎么不同的結果

上圖中

第一參數都為:1987/3/8

第二參數都為:2023/4/8

當第三參數為Y的時候,函數會計算兩個日期年份的差值

當第三參數為M的時候,函數會計算兩個日期月份的差值

當第三參數為D的時候,函數會計算兩個日期天數的差值

當第三參數為MD的時候,可以看到在這里結果為0,所以函數僅僅會計算兩個日期天數的差值不考慮月份與年份

當第三參數為YD的時候,在這里他的結果是31,所以函數會不考慮年份,根據月份計算兩個日期天數的差值

當第三參數為YM的時候,在這里他的結果為1,函數會不考慮年份,計算兩個日期月份的差值

以上就是DATEDIF函數的全部用法,你學會了嗎?

我是excel從零到一,關注我持續分享更多excel技巧