乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 用<em>excel函数</em>计算<em>工龄</em>,急!!!!

用<em>excel函数</em>计算<em>工龄</em>,急!!!!

作者:乔山办公网日期:

返回目录:excel表格制作


操作如下:

操作版本为EXCEL2003;

以下图中表格数据为例演示操作方法。在D列显示工龄,工龄精确到月。数据截e799bee5baa6e59b9ee7ad94335止到第8行。

1;选中D2到D8单元格;

2;在编辑栏中输入公式:=TEXT(DATEDIF(B2,C2,"y"),"0年")&TEXT(DATEDIF(B2,C2,"ym"),"0个月")

3;按CTRL+回车键,D2到D8单元格即得出结果。

公式:=TEXT(DATEDIF(B2,C2,"y"),"0年")&TEXT(DATEDIF(B2,C2,"ym"),"0个月") 分为两部分;用符号“&“连接。 前部分“ TEXT”“0年"意思是将计算结果显示带”年“字;DATEDIF函数是计算两日期之间的差,可以是年、月、天的差;“y”表示计算时间段的整年数;就是单元格B2与C2两日期之间的整年数。 后部分同前部分差不多,区别在于,后部分是计算两日期之间的月数;“ym"是计算两日期之间的月数;

如此类推,如果计算工龄精确到天的话,那么,我们只要在原来公式后面加上&TEXT(DATEDIF(B2,C2,"md"),"0天");"md"是计算两日期之间的天数

精确到天数的公式:=TEXT(DATEDIF(B2,C2,"y"),"0年")&TEXT(DATEDIF(B2,C2,"ym"),"0个月") &TEXT(DATEDIF(B2,C2,"md"),"0天")



假设,A1中为:2010-zd9-1,B1中为:2013-6-5,则:
=DATEDIF(A1,B1,"y")&"年"&DATEDIF(A1,B1,"ym")&"月"

或者,直接写也可以
=DATEDIF("2010-9-1","2013-6-5","y")&"年"&DATEDIF("2010-9-1","2013-6-5","ym")&"月"


除去整年后,余数超过半年算一年的公式:
=ROUND(DATEDIF(B2,TODAY(),"m")/12,0)*50

解释:
TODAY()返回今天(系统日期)
DATEDIF(小日期,大日期,“m")返回小日期到大日期间经过了多少个月(若将m换为y则是多少年,换为d为多少天)
DATEDIF(F2,TODAY(),"m")/12返回年数,有小数点的
ROUND(数字,0),将该数字四舍五入,保留0位小数,0可以改为其他的。

这样就满足你补充要求了。
如果满足一年才有奖金zd,用 仰望星空 的原公式。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网