EXCEL如何将一个几年几个月的数值转换成月数,例如7年3个月转换成87个月
8个回答
展开全部
假设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年以上的人员也正确显示。
在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年以上的人员也正确显示。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
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),"#个月")
下拉即可。
那么在B1输入:
=TEXT(LEFT(A1,FIND("年",A1)-1)*12+MID(A1,FIND("年",A1)+1,FIND("个月",A1)-FIND("年",A1)-1),"#个月")
下拉即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用函数公式比较麻烦,建议用自定义名称.
假设7年3个月在A1
选择B1
CTRL+F3
随便定义个名称,比如:小日本
引用位置输入:
=EVALUATE(SUBSTITUTE(SUBSTITUTE(A1,"年","*12+"),"个月",))
确定退出,回到工作表,在B1输入:
=IF(A1="","",TEXT(小日本,"0!个!月"))
下拉填充
假设7年3个月在A1
选择B1
CTRL+F3
随便定义个名称,比如:小日本
引用位置输入:
=EVALUATE(SUBSTITUTE(SUBSTITUTE(A1,"年","*12+"),"个月",))
确定退出,回到工作表,在B1输入:
=IF(A1="","",TEXT(小日本,"0!个!月"))
下拉填充
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=LEFT(A2,FIND("年",A2)-1)*12+MID(A2,FIND("年",A2)+1,(FIND("个",A2)-FIND("年",A2)-1))
下拉填充
下拉填充
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询