作者:乔山办公网日期:
返回目录: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,用 仰望星空 的原公式。