第1个回答 推荐于2017-11-25
假设7年3个月在A1单元格,
在B1输入=SUM(--LEFT(A1,FIND("年",A1)-1)*12,--MID(A1,FIND("年",A1)+1,(FIND("个",A1)-FIND("年",A1))-1))&"个月"
结果就会显示87个月。。。
其他如12年3个月、12年10个月的都可以正确显示。。。
如果有出现未满1年以上的人员时,公式需要追加:
=IF(ISERROR(FIND("年",A1)),LEFT(A1,LEN(A1)-FIND("个",A1)+1)&"个月",(SUM(--LEFT(A1,FIND("年",A1)-1)*12,--MID(A1,FIND("年",A1)+1,(FIND("个",A1)-FIND("年",A1))-1)))&"个月")
这个公式就会将未满1年以上的人员也正确显示。本回答被提问者采纳
第2个回答 2012-09-17
假设“7年3个月”这样的数据在A1单元格,要在B1单元格显示“87个月”
那么在B1输入:
=TEXT(LEFT(A1,FIND("年",A1)-1)*12+MID(A1,FIND("年",A1)+1,FIND("个月",A1)-FIND("年",A1)-1),"#个月")
下拉即可。
第3个回答 推荐于2017-11-28
用函数公式比较麻烦,建议用自定义名称.
假设7年3个月在A1
选择B1
CTRL+F3
随便定义个名称,比如:小日本
引用位置输入:
=EVALUATE(SUBSTITUTE(SUBSTITUTE(A1,"年","*12+"),"个月",))
确定退出,回到工作表,在B1输入:
=IF(A1="","",TEXT(小日本,"0!个!月"))
下拉填充本回答被网友采纳
第4个回答 2012-09-17
=LEFT(A2,FIND("年",A2)-1)*12+MID(A2,FIND("年",A2)+1,(FIND("个",A2)-FIND("年",A2)-1))
下拉填充