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

我在电子表格中有一定数量的单元格,所有这些数据都是数字,然后是单位

例如

1.13 GB 134.3 MB 104.34 MB 

我试图做的是将所有这些标准化为GB。

所以:

 1.13 GB -> 1.13 134.3 MB -> 0.1343 104.34 MB -> 0.10434 

等等

我发现很多方法都是相反的,但没有一个方法。

网上的虚拟啤酒获胜公式:-)

B1中input:

 =IF(RIGHT(A1,2)="GB",--MID(A1,1,FIND(" ",A1)-1),--MID(A1,1,FIND(" ",A1)-1)/1000) 

并抄下来:

在这里输入图像说明

这是另一种方法:

  • 假定A1中的值是有效的
  • 从PB到KB工作(或者什么也没有),并且如果需要的话可以很容易地扩展
  • 正如书面规范的GB,但很容易改变。
  • 假定UNITS是string的最后两个字符(如果存在)

    = LEFT(A1,LEN(A1)-2)/ 10 ^((IFERROR(MATCH(RIGHT(A1,2),{ “PB”, “TB”, “GB”, “MB”, “KB”}, 0),6)-3)* 3)

你可以做的是build立两个表格:

1.在电子表格中build立图例表格的例子:( =E1:F3 )这一个打算放置单位的措施:

 unit in GB GB 1 MB =1/1024 KB =1/1048576 

这意味着1 GB = 1 GB; 1MB = 1 / 1024GB和1KB = 1 / 1048576GB

像这样,表格中的所有内容都以GB来标准化

2.在电子表格中build立工作表示例地点:( =A1:C3

 unit size size in GB GB 1.13 =VLOOKUP(A1,$E$1:$F$3,2,FALSE)*B1 MB 134.3 =VLOOKUP(A1,$E$1:$F$3,2,FALSE)*B2 KB 104.34 =VLOOKUP(A1,$E$1:$F$3,2,FALSE)*B3 

像这样,你可以用GB公式拖动大小 ,如果有任何问题需要解决,你可以在图例表中做相应的调整,并在公式中调整一次。

这是视觉效果: 在这里输入图像说明

希望这有助于我用虚拟啤酒冷静下来。

在这里输入图像描述 在B2:

 =IF(ISERROR(FIND("M",A1))=FALSE,VALUE(LEFT(A1,FIND(" ",A1)-1))/1000,IF(ISERROR(FIND("K",A1))=FALSE,VALUE(LEFT(A1,FIND(" ",A1)-1))/1000000,VALUE(LEFT(A1,FIND(" ",A1)-1)))) 

这很长,但假设你的价值在A1:

 =VALUE(IFERROR(LEFT(A1,FIND(" ",A1)),A1)) / IF(ISERROR(SEARCH("gb",A1)), IF(ISERROR(SEARCH("mb",A1)), IF(ISERROR(SEARCH("kb",A1)), 1000000000, 1000000), 1000), 1) 

这处理的情况下gb,mb,kb和没有指定(字节)。 它不区分大小写(gb,gB,GB,Gb),唯一的限制是在值之后有一个空格字符(或者在字节的情况下没有空格)

我喜欢阿米特答案,但与字节,而不是位,因为我看到没有答案的字节我张贴这一个。 也是我的语言环境使用; 代替 ,

 =VALUE(IFERROR(LEFT(D2;FIND(" ";D2));D2)) /IF(ISERROR(SEARCH("gb";D2)); IF(ISERROR(SEARCH("mb";D2));IF(ISERROR(SEARCH("kb";D2)); 1073741824; 1048576); 1024); 1)