EXCEL如何将一个几年几个月的数值转换成月数,例如7年3个月转换成87个月

如题所述

1、要求对下图中的A列数值进行转换,将其转换为会计方式显示数值。

2、点击选中转换的数值区域,点击鼠标右键,在弹出的菜单选项中点击选择【设置单元格格式】选项。

3、如下图,通过上一步骤,系统弹出【设置单元格格式】对话框。

4、在弹出的【设置单元格格式】对话框中:左边勾选【自定义】选项;右边点击下图中蓝色箭头指向的选项,设置好后点击【确定】按钮,关闭对话框。

5、返回到工作表中,通过以上操作步骤,A列的数值就转换为了会计的计数方式显示。

温馨提示:答案为网友推荐,仅供参考
第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))
下拉填充
相似回答