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

时间:2015-07-14 13:07:10

标签: excel

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

E.g

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

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

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

8 个答案:

答案 0 :(得分:10)

这是另一种方法:

  • 假设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)

答案 1 :(得分:3)

B1 中输入:

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

并复制下来:

enter image description here

答案 2 :(得分:1)

你可以做的是建立两个表:

<强> 1。在电子表格中构建图例表示例位置:(=E1:F3) 这个旨在实施单位措施:

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

意思是1 GB = 1 GB; 1MB = 1/1024 GB和1KB = 1/1048576 GB

就像这样,表格中的所有内容都标准化为GBs

<强> 2。构建工作表示例放在电子表格中:(=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 公式,如果有什么要修复的,你可以在图例表中这样做,并在公式中相应地调整一次。

这是视觉效果: enter image description here

希望这会有所帮助,我会厌倦了虚拟啤酒。

答案 3 :(得分:0)

enter image description here在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))))

答案 4 :(得分:0)

它很长,但假设你的价值是A1:

     $(document).ready(function () {
          var audioElement = document.createElement('audio');
          audioElement.setAttribute('src', 'http://static1.grsites.com/archive/sounds/quotes/quotes006.mp3');
          audioElement.setAttribute('autoplay:false', 'autoplay');
          //audioElement.load code above. if you take out :false from the code the file will auto play than everythin works the same after that()
          $.get();
          audioElement.addEventListener("load", function () {
              audioElement.play();
          }, true);


          $(document).keypress(function (e) {
              if (e.which == 13) { //press enter the audio will play
                  audioElement.play();

              } else if (e.which == 32) { //press spacebar the audio will                             pause play
                  audioElement.pause();
              }
          });

// the code below wil allow you to click the play and stop button with the mouse
          $('.play-button').click(function () { 
              audioElement.play();
          });


          $('.pause').click(function () {
              audioElement.pause();
          });
      });

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

答案 5 :(得分:0)

我喜欢Amit的答案,但是用字节而不是位,而且由于我没有看到字节的答案,所以我发布了这个。 我的语言环境也使用;而不是,

=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)

答案 6 :(得分:0)

我很高兴与安倍晋三分享啤酒。或者,如果所有人都可以在我的名声中对安倍晋三的入围发表评论,那也很棒。

以下是对我有用的解决方案,它是由安倍晋三设计的。它使用标准的美国格式(将分号更改为逗号),如果未找到(gb,mb,kb,b),则仅返回要评估的单元格的值。 (将此文本粘贴到A2,然后复制到需要它的位置以进行进一步更新):

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

如果您拥有Office 2019 / Office365,则可以使用此功能:

=IFERROR(VALUE(IFERROR(LEFT(A1,FIND(" ",A1)),A1))/IFS(ISERROR(SEARCH("gb",A1)),1,ISERROR(SEARCH("mb",A1)),1024,ISERROR(SEARCH("kb",A1)),1048576,ISERROR(SEARCH("b",A1)),1073741824),A1)

答案 7 :(得分:0)

我总是发现最简单的方法是使用原始字节值,然后除以1024 ^ n,具体取决于您要的是KB,MB还是GB