如何在计算中使用具有不同单位前缀的文本形式的数字

How to use numbers present as text with different unit prefixes in calculations

我在电子表格中有描述通过移动网络传输的数据量的数据:一列(超过 300 行)中的数据具有三种可能的形式:

123,45KB  
123,45MB  
1,23GB  

我如何转换或使用这些数据以便正确地对数字求和或进行其他计算?

假设你的数据在A列,最后总是以两个字符为单位("KB"、"MB"或"GB"),那么公式将数据转换为数字可以是:

=--LEFT(A2;LEN(A2)-2)*10^(IF(RIGHT(A2;2)="KB";3;IF(RIGHT(A2;2)="MB";6;IF(RIGHT(A2;2)="GB";9))))

结果:

把公式放在B2里面,根据需要往下填

我怀疑您语言环境中的小数分隔符是逗号。如果不是,请说明它是什么。

另外由于这个站点是英文的,所以我使用了英文函数名。也许您需要将它们翻译成您的语言版本。

如果您的区域设置中的小数分隔符是而不是逗号,那么您需要用小数分隔符替换逗号以获得​​正确的小数值。

例如,如果小数分隔符是点,则:

=SUBSTITUTE(LEFT(A2,LEN(A2)-2),",",".")*10^(IF(RIGHT(A2,2)="KB",3,IF(RIGHT(A2,2)="MB",6,IF(RIGHT(A2,2)="GB",9))))

替代公式:

=LEFT(A1,LEN(A1)-2)*10^(3*MATCH(RIGHT(LEFT(A1,LEN(A1)-1)),{"K","M","G"},0))

使用数组中倒数第二个字符的位置来确定因子。