2024年5月11日发(作者:)

DATEDIF函数计算两个日期间的年数、月数或天数

(DATEDIF函数是EXCEL中的一个隐藏函数,在函数向导中是找不到的,可直接输入使用,用于计算

年龄、工龄非常好)

语法:DATEDIF(date1,date2,code)

date1:起始日期

date2:结束日期

code:

CODE

"Y"

"M"

"D"

"MD"

"YM"

"YD"

例1:计算两个日期间的年数、月数或天数

起始日期1980-6-14在A5,结束日期B52011-9-10在B5,在C5中输入公式=DATEDIF(A5,B5,"y")

可计算出相隔年数,返回31。

例2:计算一个人的年龄

某人的出生年月为1968-7-13,在C13单元格,今天是2012-4-23

计算年数,公式为=DATEDIF($C$13,TODAY(),"y"),返回43。

计算月数,公式为=DATEDIF($C$13,TODAY(),"ym"),返回9。

计算天数,公式为=DATEDIF($C$13,TODAY(),"md"),返回10。

这个人的年龄可用以下公式连接成文本:

="年龄是"&DATEDIF(C13,TODAY(),"y")&"岁"&DATEDIF(C13,TODAY(),"ym")&"个月零

"&DATEDIF(C13,TODAY(),"md")&"天"

返回:年龄是43岁9个月零10天。

在Excel 2003中,日期函数DAYS360和DATEDIF的起始日期和结束日期两个参数,如果要在函数中

直接输入,必须使用DATE(年,月,日)函数输入,不能以文本形式输入,否则出错。例如,要用上述

两个函数计算起始日期为1920年2月3日,结束日期为2012年3月13日之间的天数,可以这样输入

“=days360(date(1920,2,3),date(2012,3,13))"或

“=datedif(date(1920,2,3),date(2012,3,13),"d")" ,前者以每年360天进行计算(即按平均每月30天

计算),后者按实际天数计算。

当然,如果上述两个日期函数引用的开始日期和结束日期两个参数可以通过引用单元格地址获得,

则可以直接引用相应单元格的地址即可

返回值

这期间的完全年数

这期间的完全月数

这期间的完全天数

起始日期与结束日期的同月间隔天数。日期的月数和天数被忽略。

起始日期与结束日期的间隔月数。日期的年数和天数被忽略。

起始日期与结束日期的同年间隔天数。日期的年数被忽略。

DATEDIF函数实例:计算总借款天数和还款剩余天数

上例我们将了利用excel的DATEDIF函数来自动追加工龄工资。

本例我们讲解利用DATEDIF函数来计算借款天数和还款剩余天数。

我们使用DATEDIF函数,根据借款日期与还款日期计算出总借款天数和还款剩余天

数。

如图所示:

选中E2单元格,输入公式:=DATEDIF(C2,D2,"D"),就求出了天人科技的总借款天

数。

向下拖动,进行公式填充,即可快速计算出另外单位的借款天数。

选中F2单元格,输入公式:=DATEDIF (TODAY(),D2,”D”),就求出了天人科技

的还款剩余天数。向下拖动,进行公式填充,即可快速计算出另外单位的还款剩余天数。