EXCEL 函数 自动计算工作年限

我刚刚学习函数,希望指教的仔细点,最好给图!
我要做一个员工工作年限表格,
输入入职日期(具体格式?常规?长日期?)然后自动能计算出工作年限,因为每个月都要打开这个文件,要求每个月都是最新的数据,即工作年限能够自动更新。
精确到 ?年?月就可以。我在函数中没有找到DATEDIF,我用的是2007版
请高手告知!万分感谢!

b2往下放入职日期(日期格式有年月日就行)
c2用公式求出工作年限
c2==IF(MONTH(TODAY())>MONTH(B2),(YEAR(TODAY())-YEAR(B2)) & "年" & MONTH(TODAY())-MONTH(B2) & "月",(YEAR(TODAY())-YEAR(B2)-1) & "年" & MONTH(TODAY())-MONTH(B2)+12 & "月")追问

谢谢,
因为上班时没法QQ,能写给我吗?

追答

输完公式后回车

追问

非常感谢,我做成功了,我要好好学习函数啊?我想问一下,这个公式会随着当天的日期,自动更改工作年限吗?

追答

TODAY()是取的当前的系统日期,每次找开文件或单元格发生值变动时就会自动更新的,所以工作年限也是跟着更新的

c2后多了一个=,只要一个就行了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-21
假设入职日期在A1单元格,可以在B1单元格写函数
=TEXT(IF(DATEDIF(A1,TODAY(),"Y"),DATEDIF(A1,TODAY(),"Y"),""),"#年")&TEXT(IF(DATEDIF(A1,TODAY(),"ym"),DATEDIF(A1,TODAY(),"ym"),""),"#个月")

如果入职时间是其它单元格,把公式内的A1修改为其它单元格就OK了.追问

谢谢你热心的回答,但是我怎么操作呢。A1中输入什么格式,自定义?文本?日期
B1插入函数选择TEXT,然后怎么操作阿啊?谢谢!

追答

A1中输入日期

2011-5-15
这样就是日期格式,而且必须是日期格式
B1输入公式后不需要设置格式了

追问

谢谢你热心的回答,但是我怎么操作呢。A1中输入什么格式,自定义?文本?日期
B1插入函数选择TEXT,然后怎么操作阿啊?谢谢!
然后出现 VALUE
FORMAT-TEXT
这该怎么办呢?

追答

如果有Q就加我463927719,你这种情况急需远程协助指导你的工作了..因为你对EXCEL压根不了解

本回答被网友采纳
第2个回答  2012-06-21
A B
入厂时间 工龄
1997-10-1 14年8个月
=CONCATENATE(DATEDIF(A1,TODAY(),"y"),"年",DATEDIF(A1,TODAY(),"ym"),"个月")
B2公式下拉复制
第3个回答  2012-06-21
假设A1为入职日期,是正确的日期格式:yyyy-mm-dd,
B1=today()-a1
设置B1单元格格式——自定义:类型:y"年"m"个月"
确定即可。
第4个回答  2012-06-21
自己输入这个函数,这是个隐形函数……
=DATEDIF(B2,TODAY(),"m")……得到 月数……y 年数……
相似回答