excel如何在累计工作年限上减去无工作时间,精确到年月?

假设我已知他有5个月无工作时间,需要算出实际工作时间,格式:XX年XX月请教各位大神!谢谢

考虑到B2单元格有可能是“2年8月、10年11月、12年、10月”等情况,所以公式写的有点长,公式中的5就是减5个月无工作时间。故:C2单元格公式=TEXT(DATE(YEAR(A2)+IFERROR(LEFT(B2,FIND("年",B2)-1),0),MONTH(A2)+IFERROR(IFERROR(MID(B2,FIND("年",B2)+1,SUM(FIND({"月","年"},B2)*{1,-1})-1),LEFT(B2,FIND("月",B2)-1)),0)-5,1),"YYYY年M月")

示例

追问

不好意思可能我的表达错误,我需要的结果是C2实际工龄,C2=B2-5个月=实际工龄。但是我一直计算不出这个公式。。。
A2是日期格式,就是他的毕业时间
B2设置了公式,通过他毕业时间计算公式累计的工龄
求C2累计公式减去5个月的无工作时间=他实际的工龄

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-27
问题的描述与图中的数据结构不一致啊,按你目前的数据格式也许最快的方法还是手工算吧!!
想要做这样的学习和核算操作,你还是要先学习一下数据结构格式,你图中的A2是什么格式,好像是日期格式的,而B2是文本格式的吧……
只有搞清楚日期格式才可以使用公式来核算日期的追问

A2是日期格式,就是他的毕业时间
B2设置了公式,通过他毕业时间累计工龄
求C2累计公式减去5个月的无工作时间=他实际的工龄

追答

=DATEDIF(A2,TODAY(), "Y") -5
就是参加工作的月数了

追问

C2输入你的公式显示不出来~B2我自己有设公式,我在图2年单位那里加减数字问题不大,但是如果在月份那里加减数字公式不会自动四舍五入,会显示负几个月或XX年13月、14月、15月等。请大神帮忙解公式~感激不尽啊!

追答

1、不显示的问题原因可能是单元格格式已经设置为日期格式了,你只要设置成为常规,应该可以了

2、你若是要算年算月这样显示操作,你的公式中年就是错误了,后面的月份更是错误了,因为月份小于起始日期的月份的话,还是要减少一年的!!!  所以你核算出来的数据肯定会出现负数的啊!!!!

  正解思路:你干脆就把起始日期直接延后n个月,然后算年、算月就对了。现以你公式中的延后9个月核算,公式应该为:

=DATEDIF(EDATE(A2,9),TODAY(),"Y")&"年"&DATEDIF(EDATE(A2,9),TODAY(),"YM")&"月"

本回答被提问者采纳
相似回答