发布网友 发布时间:2022-04-21 03:22
共2个回答
热心网友 时间:2022-05-18 02:41
经常遇到被问,如何把一串数字转化为以万为单位?有些数据巨大,单元格宽度受限时就显得放不下,此时很多人就先到把数字转化为以万为单位,缩短了数字的长度,同时还易于识记。事物都有正反两面,反过来,我们经常还会遇到这样的问题,如何把以万为单位的数字字符串转换为纯数字?例如,如何把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函数,同一个问题会有很多种解决方案,你熟悉哪个,哪个能最快解决问题,这就够了,不一定要挖空心思找到最厉害的那一个。
热心网友 时间:2022-05-18 03:59
01