EXCEL中怎么样计算工龄,怎么能精确到月?如2010年6月计算到2012年9月,应该是1年3个月

如果有公式,那公式相对应的解释或含义是什么?
公式可以计算出来,但不能复制,有具体的格式吗?谢谢

=DATEDIF("2010年6月","2012年9月","Y")&"年"&DATEDIF("2010年6月","2012年9月","YM")&"月"

得出的值应该是1年3个月

DATEDIF函数
Excel隐藏函数,在帮助和插入公式里面没有。简要说明: 返回两个日期之间的年\月\日间隔数
DATEDIF(start_date,end_date,unit)   
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。   End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。   Unit 为所需信息的返回类型。   Unit 返回   注:结束日期必须大于起始日期   
"Y" 时间段中的整年数。   
"M" 时间段中的整月数。   
"D" 时间段中的天数。   
"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。   
"YM" start_date 与 end_date 日期中月数的差。忽略日期中的日和年。   
"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。
实例1:   题目: 计算出生日期为1973-4-1人的年龄   公式: =DATEDIF("1973-4-1",TODAY(),"Y")   结果: 33   简要说明 当单位代码为"Y"时,计算结果是两个日期间隔的年数.   实例2:   题目: 计算日期为1973-4-1和当前日期的间隔月份数.   公式: =DATEDIF("1973-4-1",TODAY(),"M")   结果: 403   简要说明 当单位代码为"M"时,计算结果是两个日期间隔的月份数.   实例3:   题目: 计算日期为1973-4-1和当前日期的间隔天数.   公式: =DATEDIF("1973-4-1",TODAY(),"D")   结果: 12273   简要说明 当单位代码为"D"时,计算结果是两个日期间隔的天数.   实例4:   题目: 计算日期为1973-4-1和当前日期的不计年数的间隔天数.   公式: =DATEDIF("1973-4-1",TODAY(),"YD")   结果: 220   简要说明 当单位代码为"YD"时,计算结果是两个日期间隔的天数.忽略年数差   实例5:   题目: 计算日期为1973-4-1和当前日期的不计月份和年份的间隔天数.   公式: =DATEDIF("1973-4-1",TODAY(),"MD")   结果: 6   简要说明 当单位代码为"MD"时,计算结果是两个日期间隔的天数.忽略年数和月份之差   5、实例6:   题目: 计算日期为1973-4-1和当前日期的不计年份的间隔月份数.   公式: =DATEDIF("1973-4-1",TODAY(),"YM")   结果: 7   简要说明 当单位代码为"YM"时,计算结果是两个日期间隔的月份数.不计相差年数   注意:TODAY()函数获取的是系统当前日期,所有列举的实例为2006-11-7日的计算结果,并不一定和你得到的结果相符。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-16
=DATEDIF(A1,B1,"y")&"年"&DATEDIF(A1,B1,"ym")&"个月又"&DATEDIF(A1,B1,"md")&"天"

A1是进厂日期,B1是计算日期,即B1>A1追问

=DATEDIF(H2,I2,"y")&"年"&DATEDIF(H2,I2,"ym")&"个月又"&DATEDIF(H2,I2,"md")&"天"
我将你的公式复制过去
在我的表格里H2是进厂日期,I2是计算日期,I2>H2.可公式却错误,什么原因?

追答

=DATEDIF(I2,H2,"y")&"年"&DATEDIF(I2,H2,"ym")&"个月"

可以向下复制的

你的日期最好写成2012-2这种格式

本回答被提问者采纳
第2个回答  2012-06-16
=DAYS360(A1,B1)/30
按照一年 360 天的算法,上述A1与B1两日期之间的天数
再除以30天
等于月数
相似回答