我在这以字节为单位的单元格的值。 但是,没有人可以阅读728398112238.我宁愿它说678.37GB
要写出一个公式对其进行格式化比较容易(这是一个: http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html )
但是,有没有办法做到这一点的“格式”? 我想在单元格中的大数目,但有它显示为人类可读的格式。
我在这以字节为单位的单元格的值。 但是,没有人可以阅读728398112238.我宁愿它说678.37GB
要写出一个公式对其进行格式化比较容易(这是一个: http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html )
但是,有没有办法做到这一点的“格式”? 我想在单元格中的大数目,但有它显示为人类可读的格式。
你真的不能做Excel的格式设置功能计算。 您可以使用像下面这样做虽然粗略估计:
[<500000]#,##0" B ";[<500000000]#,##0,," MB";#,##0,,," GB"
这是一个我一直在使用: -
[<1000000]0.00," KB";[<1000000000]0.00,," MB";0.00,,," GB"
似乎很好地工作。
虽然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"
任你选!
轻微的变化,使其在我所在的地区,欧洲的工作(如千位分隔符,逗号作为小数点分隔符。):
[<1000000]#.##0,00" KB";[<1000000000]#.##0,00.." MB";#.##0,00..." GB"
在数据转换还是同样的问题(1000!= 1024),但它的工作对我来说。
上述格式的方法工作,但仅适用于三个层次。 以上使用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,等等。
我不知道一个办法让它告诉你二进制千兆字节(1024 * 1024 * 1024的倍数),但你可以把它告诉你使用类似的格式十进制千兆字节:
0.00,,,"Gb"
上述式需要在第一行减号:“= 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""")))))))))))
而且,另一种解决方案,就是使用工程符号。 (这就像除了指数科学记数法始终是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
[<1000] 0" GB “; [> 999] 0.0,” TB”
要么
[<1000] 0" GB “; [> = 1000] 0.0,” TB”
我用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位小数只是格式单元格的值 - >自定义并粘贴上面的代码有
这是一个有点“暴力”,但作品;)
=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")))))
看到这里的答案后,只是完善了这个公式有更大的价值小数和迎合负值。
=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""")))))))))))
我怀疑很多问题的答案在这里已经过时,因为我没有从给定的答案预期的结果。
如果您有KB值,你想根据大小,格式,你可以尝试以下。
[<1000]#" KB ";[<1000000]#0,00 " MB";0,## " GB"
952
=> 952 KB
1514
=> 1.51 MB
5122323
=> 5.12 GB