excel如何把数字转换成已万为单位?

如题所述

经常遇到被问,如何把一串数字转化为以万为单位?有些数据巨大,单元格宽度受限时就显得放不下,此时很多人就先到把数字转化为以万为单位,缩短了数字的长度,同时还易于识记。事物都有正反两面,反过来,我们经常还会遇到这样的问题,如何把以万为单位的数字字符串转换为纯数字?例如,如何把7.9亿,转换为79000万。

来看案例数据:下表是微博电视指数,各电视节目有4项指标,由于不同节目导致的微博讨论量级有差异,这些数字以字符串形式保存,单位分别为“万”、“亿”,还有部分数据是千位数。现在需要计算,需要把这些字符转化为数字格式。

准确的描述问题

在使用excel函数之前,我们首先需要清晰的描述遇到的问题。有很多人在遇到excel函数问题时,不一定能够准确的描述这个问题。明确问题所在,即使我们不会使用函数来解决,但我们可以 向百度谷歌选择解决的方法 。

仔细观察这些数据,有三种情况,1是以万为单位,2是以亿为单位,3是千位一下数字,有一个特点,就是万和亿都缀在具体数字的最后一位。为统一口径,我们使用万为单位。因此,我们要解决的问题就是:如果单元格内字符串的最后一位是“万”字,那么就用“万”字前的具体数字,如果最后一位是“亿”,那么“亿”字前的数字乘以10000,否则,除以上两种之外的情况,均用数字除以10000。

解决方法

很显然,这是一个IF嵌套函数,另外需要用字符提取函数RIGHT、MID及FIND。用RIGHT函数判断字符串最右边是否为万或者亿结尾,用FIND函数判断万或亿的位数,用MID函数提取万或亿前的具体数字。IF函数做完整的嵌套。

函数=IF(RIGHT(单元格,1)="亿",MID(单元格,1,(FIND("亿",单元格))-1)*10000,IF(RIGHT(单元格,1)="万",MID(单元格,1,(FIND("万",单元格))-1),单元格/10000))

事实上,我们经常发现,通过excel函数,同一个问题会有很多种解决方案,你熟悉哪个,哪个能最快解决问题,这就够了,不一定要挖空心思找到最厉害的那一个。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-07
01
首先,我们在需要进行显示转换的单元格上点击“右键”,选择“设置单元格格式”

02
打开“设置单元格格式”对话框,选择“数字”—>“自定义” —>在类型中输入“0!.0,'万'”,(注意,里面所有的符号都为英文状态下的符号,中文输入状态下输入的符号会显示结果错误,同时不包含外面的双引号),点击“确认,即可完成所选单元格内容显示的转换

03
如果不想显示“万”单位,只显示前面的数字,只需要将“0!.0,'万'”中的'万'删除即可

04
以万为单位,并保留原来的数据作小数位,类型里输入”0!.0000“,显示出单位万则输入”0!.0000'万'“

注意事项

注意,这种保留原来所有的数据作为小数位的方式和前面的方式的区别,这种方式中后面的四个0和前面那种方式的“,”的含义是一样的,告诉系统显示都是除以10000,然后显示出来,唯一的不同是,使用“,”系统是默认只显示一位小数点,而使用“0000”是默认将原来所有的数据作为小数位全部显示出来。

总结:

这种显示方式的优点是:由于”万“与国际上通用的千位分隔相差一位,所以这种自定义方法生成的显示为”万”位,必须有1位或4位小数,不可保留到整数位,但是相比直接在单元格中输入”万“要好得多,因为自定义格式,只是显示方式不同,但单元格内容还是原数据,可参与各种运算,方便统计汇总,而直接输入即成了文本格式,不可参与运算,非常不便。本回答被网友采纳
相似回答