DATEDIF函數(shù)能夠計算兩個日期之差。 圖1 什么情況下使用DATEDIF函數(shù)? DATEDIF函數(shù)根據(jù)指定的時間單位返回兩個日期相差的年數(shù)、月數(shù)或者天數(shù)。它能夠:
DATEDIF函數(shù)語法 DATEDIF函數(shù)有3個參數(shù),其語法如下:
DATEDIF函數(shù)陷阱 在時間單位中應包括雙引號(””),否則會產生錯誤#NAME?。開始時間應早于結束時間,否則會產生錯誤#NUM!。 DATEDIF是一個隱藏的函數(shù),在Excel的插入函數(shù)中找不到DATEDIF函數(shù),Microsoft提供這個函數(shù)是與Lotus 1-2-3兼容。 示例1: 計算年齡或工齡 如下圖2所示,根據(jù)單元格C2給出的出生日期計算年齡: =DATEDIF(C2,TODAY(),'y') 圖2 與上面相同,DATEDIF函數(shù)用于計算工齡。如圖3所示,根據(jù)單元格C2中的入職日期來計算工齡: =DATEDIF(C2,TODAY(),'y') 圖3 示例2:計算月數(shù)或天數(shù) 如圖4所示,單元格C4中的公式計算兩個日期之間的整月數(shù): =DATEDIF(C2,C3,'m') 單元格C5中的公式計算兩個日期之間的天數(shù): =DATEDIF(C2,C3,'d') 圖4 示例3:僅計算天數(shù)或月數(shù)差 如圖5所示,忽略年月計算日期間的天數(shù): =DATEDIF(C2,C3,'md') 忽略年計算日期間的天數(shù): =DATEDIF(C2,C3,'yd') 忽略年日計算日期間的月數(shù): =DATEDIF(C2,C3,'ym') 圖5 示例4:精確計算兩個日期之間的間隔時間 使用DATEDIF函數(shù)與YEAR函數(shù)、MONTH函數(shù)和DAY函數(shù)配合,準確地計算兩個日期之間的間隔時間。如圖6所示,計算兩個日期之間相差幾年幾月: =DATEDIF(C2,C3,'y')& '年' &DATEDIF(C2,C3,'ym') & '個月' 計算兩個日期之間相差幾年幾天: =DATEDIF(C2,C3,'y')& '年' &C3-DATE(YEAR(C2) DATEDIF(C2,C3,'y'),MONTH(C2),DAY(C2)) & '天' 計算兩個日期之間相差幾年幾周幾天: =DATEDIF(C2,C3,'y')&'年'&INT((C3-DATE(YEAR(C2) DATEDIF(C2,C3,'y'),MONTH(C2),DAY(C2)))/7)&'周'&MOD((C3-DATE(YEAR(C2) DATEDIF(C2,C3,'y'),MONTH(C2),DAY(C2))),7)&'天' 計算兩個日期之間相差幾年: =DATEDIF(C2,C3,'y') (C3-DATE(YEAR(C2) DATEDIF(C2,C3,'y'),MONTH(C2),DAY(C2)))/(DATE(YEAR(C2) DATEDIF(C2,C3,'y') 1,MONTH(C2),DAY(C2))-DATE(YEAR(C2) DATEDIF(C2,C3,'y'),MONTH(C2),DAY(C2))) 計算兩個日期之間相差幾年幾月幾日: =DATEDIF(C2,C3,'y')& '年' &DATEDIF(C2,C3,'ym') & '個月' &DATEDIF(C2,C3,'md') & '天' 圖6 |
|