Excel:单位转换(MB,GB,KB等)

Kin*_*nno 8 excel

我在电子表格中有一些值的单元格,所有这些单元格都是数字,后面跟着单位

例如

1.13 GB
134.3 MB
104.34 MB
Run Code Online (Sandbox Code Playgroud)

我想要做的就是将所有这些标准化为GB.

所以:

1.13 GB -> 1.13 
    134.3 MB -> 0.1343
    104.34 MB -> 0.10434
Run Code Online (Sandbox Code Playgroud)

等等

我发现有很多方法可以反向进行,但没有这种方法.

虚拟啤酒上线为获胜公式:-)

Ron*_*eld 11

这是另一种方法:

  • 假设A1中的值有效
  • 从PB到KB(或者没有)工作,如果需要,可以轻松扩展
  • 写入标准化为GB,但很容易改变.
  • 假设UNITS是字符串的最后两个字符(如果存在)

 =LEFT(A1,LEN(A1)-2)/10^((IFERROR(MATCH(RIGHT(A1,2),{"PB","TB","GB","MB","KB"},0),6)-3)*3)
Run Code Online (Sandbox Code Playgroud)


Gar*_*ent 4

B1中输入:

=IF(RIGHT(A1,2)="GB",--MID(A1,1,FIND(" ",A1)-1),--MID(A1,1,FIND(" ",A1)-1)/1000)
Run Code Online (Sandbox Code Playgroud)

并抄下:

在此输入图像描述

编辑#1:

处理GB . MBKBB且没有后缀,请使用以下公式:

=IF(RIGHT(A1,2)="GB",--MID(A1,1,FIND(" ",A1)-1),IF(RIGHT(A1,2)="MB",--MID(A1,1,FIND(" ",A1)-1)/1000,IF(RIGHT(A1,2)="KB",--MID(A1,1,FIND(" ",A1)-1)/1000000,IF(RIGHT(A1,1)="B",--MID(A1,1,FIND(" ",A1)-1)/1000000000,A1/1000000000))))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述