excel2003 怎么样计算工龄,没有dateif函数,怎么能精确到月? 如2008.5 计算到2011.1 应该是2年8个月。

2024-12-18 05:28:07
推荐回答(5个)
回答1:

这样写 =DATEDIF(B1,A1,"d")
Datedif函数帮助

DATEDIF
计算两个日期之间的天数、月数或年数。提供此函数是为了与 Lotus 1-2-3 兼容。

语法

DATEDIF(start_date,end_date,unit)

Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。日期有多种输入方法:带引号的文本串(例如 "2001/1/30")、系列数(例如,如果使用 1900 日期系统则 36921 代表 2001 年 1 月 30 日)或其他公式或函数的结果(例如,DATEVALUE("2001/1/30"))。有关日期系列数的详细信息,请参阅 NOW。

End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。

Unit 为所需信息的返回类型。

Unit
返回
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。
"YM" start_date 与 end_date 日期中月数的差。忽略日期中的日和年。
"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。

说明

Microsoft Excel 按顺序的系列数保存日期,这样就可以对其进行计算。如果工作簿使用 1900 日期系统,则 Excel 会将 1900 年 1 月 1 日保存为系列数 1。而如果工作簿使用 1904 日期系统,则 Excel 会将 1904 年 1 月 1 日保存为系列数 0,(而将 1904 年 1 月 2 日保存为系列数 1)。例如,在 1900 日期系统中 Excel 将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795 天。请查阅 Microsoft Excel 如何存储日期和时间。
Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统。有关详细信息,请参阅 NOW。

回答2:

由于你没有使用Excel规定的格式来表示时间,所以要转换一下的哟!
若你的A1里是: 2008.5 ,我们在B1里写公式:
=DATEDIF(SUBSTITUTE(A1,".","-")&-1,"2011-1-1","y")&"年"&DATEDIF(SUBSTITUTE(A1,".","-")&-1,"2011-1-1","ym")&"个月"
得到:2年8个月
公式可以下拖复制的!
快去试一试吧!!!!

回答3:

2003也有,这是Excel的隐藏函数,=DATEDIF("2008-05-01","2011-1-1","Y")&"年"&DATEDIF("2008-05-01","2011-1-1","ym")&"月"

回答4:

如:日期;A12003.8.12~至今
=CONCATENATE(DATEDIF(A1,TODAY(),"y"),"年",DATEDIF(A1,,TODAY(),"ym"),"个月")
结果:7年9个月

如:
1)日期:A1 2003.8.12~A2 2011.4.18
=DATEDIF(A1,A2,"y")&"年"&DATEDIF(A1,A2,"ym")&"个月"
结果:7年8个月
2) =IF(A1="","",A1-A2)
结果:2804天数

回答5:

=DATEDIF(A1,B1,"y")&"年"&DATEDIF(A1,B1,"ym")&"个月"
其中A1表示起始日,B1表示终止日