excel中计算日期差 工龄 生日等方法

发布 2019-04-28 17:55:55 阅读 7761

方法1:在a1单元格输入前面的日期,比如“2004-10-10”,在a2单元格输入后面的日期,如“2005-6-7”。接着单击a3单元格,输入公式“=datedif(a1,a2,"d")”然后按下回车键,那么立刻就会得到两者的天数差“240”。

提示:公式中的a1和a2分别代表前后两个日期,顺序是不可以颠倒的。此外,datedif函数是excel中一个隐藏函数,在函数向导中看不到它,但这并不影响我们的使用。

方法2:任意选择一个单元格,输入公式“="2004-10-10"-"2005-6-7"”,然后按下回车键,我们可以立即计算出结果。

计算工作时间——工龄——

假如日期数据在d2单元格。

datedif(d2,today(),y")+1

注意:工龄两头算,所以加“1”。

如果精确到“天”——

datedif(d2,today(),y")&年"&datedif(d2,today(),ym")&月"&datedif(d2,today(),md")&日"

二、计算2003-7-617:05到2006-7-713:50分之间相差了多少天、多少个小时多少分钟。

假定原数据分别在a1和b1单元格,将计算结果分别放在c1、d1和e1单元格。

c1单元格公式如下:

round(b1-a1,0)

d1单元格公式如下:

(b1-a1)*24

e1单元格公式如下:

(b1-a1)*24*60

注意:a1和b1单元格格式要设为日期,c1、d1和e1单元格格式要设为常规。

三、计算生日,假设b2为生日。

datedif(b2,today(),y")

datedif函数,除excel2000中在帮助文档有描述外,其他版本的excel在帮助文档中都没有说明,并且在所有版本的函数向导中也都找不到此函数。但该函数在电子**中确实存在,并且用来计算两个日期之间的天数、月数或年数很方便。微软称,提供此函数是为了与lotus1-2-3兼容。

该函数的用法为“datedif(start_date,end_date,unit)”,其中start_date为一个日期,它代表时间段内的第一个日期或起始日期。end_date为一个日期,它代表时间段内的最后一个日期或结束日期。unit为所需信息的返回类型。

“y”为时间段中的整年数,“m”为时间段中的整月数,“d”时间段中的天数。“md”为start_date与end_date日期中天数的差,可忽略日期中的月和年。“ym”为start_date与end_date日期中月数的差,可忽略日期中的日和年。

“yd”为start_date与 end_date日期中天数的差,可忽略日期中的年。比如,b2单元格中存放的是出生日期(输入年月日时,用斜线或短横线隔开),在c2单元格中输入 “=datedif(b2,today(),y")”c2单元格的格式为常规),按回车键后,c2单元格中的数值就是计算后的年龄。此函数在计算时,只有在两日期相差满12个月,才算为一年,假如生日是2004年2月27日,今天是2005年2月28日,用此函数计算的年龄则为0岁,这样算出的年龄其实是最公平的。