考虑到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个月的无工作时间=他实际的工龄
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")&"月"