使用excel函数公式求文本形式的工龄相加,简单好理解的就是文本提取相加。
M2单元格输入公式并向下填充,如下:
=IFERROR(MID(K2,1,FIND("年",K2)-1),0)+IFERROR(MID(L2,1,FIND("年",L2)-1),0)+ROUNDDOWN((IFERROR(MID(K2,FIND("年",K2)+1,FIND("个",K2)-FIND("年",K2)-1),0)+IFERROR(MID(L2,FIND("年",L2)+1,FIND("个",L2)-FIND("年",L2)-1),0))/12,0)&"年"&MOD((IFERROR(MID(K2,FIND("年",K2)+1,FIND("个",K2)-FIND("年",K2)-1),0)+IFERROR(MID(L2,FIND("年",L2)+1,FIND("个",L2)-FIND("年",L2)-1),0)),12)&"个月"
难点:
月数相加大于等于12的,需要多计算两次。
求解!我想要K2+L2相加得到两段时间的合计是“几年几个月”感谢~~
补充说明:我说想要K2+L2相加得到两段时间的合计是“几年几个月”求解!感谢帮助!
你就没有入职的年月日之类的日期格式???这样核算工作年限、年休之类的非常方便了,你偏偏要用这些文本格式的?年?个月,对于初学者来说真是太难了,对于高手也真是秀才遇到兵的感觉啊!!!就算是M列算好了,后面的N列估计也难办法操作核算吧……
最好找表格设计思路,若非要这样操作,M2单元格输入公式:
=IF(OR(K2="",L2=""),K2&L2,INT((12*LEFT(K2,FIND("年",K2)-1)+SUBSTITUTE(MID(K2,FIND("年",K2)+1,4),"个月",)+12*LEFT(L2,FIND("年",L2)-1)+SUBSTITUTE(MID(L2,FIND("年",L2)+1,4),"个月",))/12)&"年"&MOD(12*LEFT(K2,FIND("年",K2)-1)+SUBSTITUTE(MID(K2,FIND("年",K2)+1,4),"个月",)+12*LEFT(L2,FIND("年",L2)-1)+SUBSTITUTE(MID(L2,FIND("年",L2)+1,4),"个月",),12)&"个月")
复制并下拉,即可
或者是公式:
=IF(OR(K2="",L2=""),K2&L2,INT((LEFTB(K2,2)*12+LEFTB(MID(K2,FIND("年",K2)+1,4),2)+LEFTB(L2,2)*12+LEFTB(MID(L2,FIND("年",L2)+1,4),2))/12)&"年"&MOD(LEFTB(K2,2)*12+LEFTB(MID(K2,FIND("年",K2)+1,4),2)+LEFTB(L2,2)*12+LEFTB(MID(L2,FIND("年",L2)+1,4),2),12)&"个月")
但是,你这样的操作实在是太晕了啊………………
还是归到规范的数据格式来操作吧
本回答被网友采纳