我怎么可以格式字节在Excel单元格为KB,MB,GB等?(How can I format byt

2019-08-17 11:19发布

我在这以字节为单位的单元格的值。 但是,没有人可以阅读728398112238.我宁愿它说678.37GB

要写出一个公式对其进行格式化比较容易(这是一个: http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html )

但是,有没有办法做到这一点的“格式”? 我想在单元格中的大数目,但有它显示为人类可读的格式。

Answer 1:

你真的不能做Excel的格式设置功能计算。 您可以使用像下面这样做虽然粗略估计:

[<500000]#,##0" B ";[<500000000]#,##0,," MB";#,##0,,," GB"


Answer 2:

这是一个我一直在使用: -

[<1000000]0.00," KB";[<1000000000]0.00,," MB";0.00,,," GB"

似乎很好地工作。



Answer 3:

虽然Excel格式条件的3种涉及到数量规模条件下(他们它的代码仅显示1“正数;负数;零;文本”,但我更愿意把它看作是: 如果ISNUMBER和真实的; ELSEIF ISNUMBER和假; ELSEIF数; elseif的是文字

所以对我来说最好的答案是大卫以及为其他区域格式Grastveit的评论。

以下是报告我因所使用的那些我做。

[<1000000]#,##0.00," KB";[<1000000000]#,##0.00,," MB";#,##0.00,,," GB"

[>999999999999]#,##0.00,,,," TB";[>999999999]#,##0.00,,," GB";#.##0.00,," MB"

[<1000000]# ##0,00 " KB";[<1000000000]# ##0,00  " MB";# ##0,00   " GB"

[>999999999999]# ##0,00    " TB";[>999999999]# ##0,00   " GB";# ##0,00  " MB"

任你选!



Answer 4:

轻微的变化,使其在我所在的地区,欧洲的工作(如千位分隔符,逗号作为小数点分隔符。):

[<1000000]#.##0,00" KB";[<1000000000]#.##0,00.." MB";#.##0,00..." GB"

在数据转换还是同样的问题(1000!= 1024),但它的工作对我来说。



Answer 5:

上述格式的方法工作,但仅适用于三个层次。 以上使用KB,MB和GB。 在这里,我已经将它扩大到6。 在单元格,然后选择设置单元格格单击鼠标右键。 在数字选项卡,选择自定义。 然后在类型:包装盒,把下面:

[<1000]##0.00"  B";[<1000000]##0.00," KB";##0.00,," MB"

然后选择确定。 这包括B,KB,MB和。 然后,选择相同的单元格,单击主页丝带,条件格式,新的规则。 包含选择格式只有细胞。 然后下面的规则说明,只格式化细胞,单元格值大于或等于10亿(这是9个零。)然后点击格式,数字标签,自定义,并在类型:盒子,把下面:

[<1000000000000]##0.00,,," GB";[<1000000000000000]##0.00,,,," TB";#,##0.00,,,,," PB"

选择OK,OK。 这种条件格式将接管只有当值大于10亿大。 它将采取GB,TB和PB范围的照顾。

567.00  B
  5.67 KB
 56.70 KB
567.00 KB
  5.67 MB
 56.70 MB
567.00 MB
  5.67 GB
 56.70 GB
567.00 GB
  5.67 TB
 56.70 TB
567.00 TB
  5.67 PB
 56.70 PB

任何高于PB更大只会显示为一个更大的PB,例如56700 PB。 你可以添加其他条件格式来处理更大的价值,EB,等等。



Answer 6:

我不知道一个办法让它告诉你二进制千兆字节(1024 * 1024 * 1024的倍数),但你可以把它告诉你使用类似的格式十进制千兆字节:

0.00,,,"Gb"


Answer 7:

上述式需要在第一行减号:“= IF(A1 <-999500000000”

=IF(A1<-999500000000,TEXT(A1,"#,##.#0,,,"" TB"""),
IF(A1<-9995000000,TEXT(A1,"#,##.#0,,,"" GB"""),
IF(A1<-9995000,TEXT(A1,"#,##0,,"" MB"""),
IF(A1<-9995,TEXT(A1,"#,##0,"" KB"""),
IF(A1<-1000,TEXT(A1,"#,##0"" B """),
IF(A1<0,TEXT(A1,"#,##0"" B """),
IF(A1<1000,TEXT(A1,"#,##0"" B """),
IF(A1<999500,TEXT(A1,"#,##0,"" KB"""),
IF(A1<999500000,TEXT(A1,"#,##0,,"" MB"""),
IF(A1<999500000000,TEXT(A1,"#,##.#0,,,"" GB"""),
TEXT(A1,"#,##.#0,,,,"" TB""")))))))))))


Answer 8:

而且,另一种解决方案,就是使用工程符号。 (这就像除了指数科学记数法始终是3的倍数)的单元格,然后选择设置单元格格单击鼠标右键。 在数字选项卡,选择自定义。 然后在类型:包装盒,把下面:

##0.00E+00

然后点击确定。 相反,K,M等,你就会有+3,+6等,这将为正数和负数,以及正,负指数的工作,-3为m,-6为u等

567.00E-06
  5.67E-03
 56.70E-03
567.00E-03
  5.67E+00
 56.70E+00
567.00E+00
  5.67E+03
 56.70E+03
567.00E+03
  5.67E+06


Answer 9:

超过万亿不太会写上GB和TB上超过999 GB写

[<1000] 0" GB “; [> 999] 0.0,” TB”

要么

[<1000] 0" GB “; [> = 1000] 0.0,” TB”



Answer 10:

我用CDH Hadoop和我导出Excel报告,我有两个问题;

1)转换Linux的日期脱颖而出日期,
为此,在列的末尾添加一个空列旁边的日期栏让说,最上面一行是B4,粘贴以下公式并拖动黑色“+”一路到你的最后一天。 然后隐藏原始列

=(((B4/1000/60)/60)/24)+DATE(1970|1|1)+(-5/24)

2)从字节转换磁盘大小TB,GB,MB和
对于最好的公式是这样的

[>999999999999]# ##0.000,,,," TB";[>999999999]# ##0.000,,," GB";# ##0.000,," MB"

它会给你带3位小数只是格式单元格的值 - >自定义并粘贴上面的代码有



Answer 11:

这是一个有点“暴力”,但作品;)

=IF(E4/1000<1;CONCATENATE(E4;" bps");IF(E4/1000<1000;CONCATENATE(ROUND(E4/1000;2);" kbps");IF(E4/1000000<1000;CONCATENATE(ROUND(E4/1000000;2);" mbps");IF(E4/1000000000<1000;CONCATENATE(ROUND(E4/1000000000;2);" gbps")))))



Answer 12:

看到这里的答案后,只是完善了这个公式有更大的价值小数和迎合负值。

=IF(A1<999500000000,TEXT(A1,"#,##.#0,,,"" TB"""),
IF(A1<-9995000000,TEXT(A1,"#,##.#0,,,"" GB"""),
IF(A1<-9995000,TEXT(A1,"#,##0,,"" MB"""),
IF(A1<-9995,TEXT(A1,"#,##0,"" KB"""),
IF(A1<-1000,TEXT(A1,"#,##0"" B """),
IF(A1<0,TEXT(A1,"#,##0"" B """),
IF(A1<1000,TEXT(A1,"#,##0"" B """),
IF(A1<999500,TEXT(A1,"#,##0,"" KB"""),
IF(A1<999500000,TEXT(A1,"#,##0,,"" MB"""),
IF(A1<999500000000,TEXT(A1,"#,##.#0,,,"" GB"""),
TEXT(A1,"#,##.#0,,,,"" TB""")))))))))))


Answer 13:

我怀疑很多问题的答案在这里已经过时,因为我没有从给定的答案预期的结果。

如果您有KB值,你想根据大小,格式,你可以尝试以下。


[<1000]#" KB ";[<1000000]#0,00 " MB";0,## " GB"


初始值(单位为KB)=>输出

952 => 952 KB

1514 => 1.51 MB

5122323 => 5.12 GB



文章来源: How can I format bytes a cell in Excel as KB, MB, GB etc?