如何在计算中使用具有不同单位前缀的文本形式的数字
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))
使用数组中倒数第二个字符的位置来确定因子。
我在电子表格中有描述通过移动网络传输的数据量的数据:一列(超过 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))
使用数组中倒数第二个字符的位置来确定因子。