У меня в ячейке есть значение в байтах. Но никто не может прочитать 728398112238. Я бы предпочел, чтобы там было написано 678,37 ГБ.
Написать формулу для форматирования относительно просто (вот одна из них: 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 условия будут отображаться только 1 из 3 условия, касающиеся количество размер (они код это как то"положительные; отрицательные; ноль; текст" и но я предпочитаю видеть его в качестве : если ечисло и правда; за elseif ечисло и ложного; инструкции 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"
Сделайте ваш выбор!
Описанный выше подход форматирование работает, но только на трех уровнях. Выше используются КБ, МБ, ГБ. Здесь я'вэ расширил его до шести. Щелкните правой кнопкой мыши на клетку(S) и выберите Формат ячеек. На вкладке число выберите настраиваемый. Затем в поле Тип, пишем следующее:
[<1000]##0.00" B";[<1000000]##0.00," KB";##0.00,," MB"
Затем выберите OK. Это покрывает Б, КБ, МБ. Затем, с той же клетки выбранных, нажмите кнопку "Главная" на ленте, Условное форматирование, создать правило. Выберите пункт Форматировать только ячейки, которые содержат. Затем ниже в описании правило, только формат ячейки, значение ячейки", "больше или равно", " 1000000000 (что'с 9 нулями.) Затем нажмите на кнопку Формат, вкладка число, таможня, и в поле Тип, пишем следующее:
[<1000000000000]##0.00,,," GB";[<1000000000000000]##0.00,,,," TB";#,##0.00,,,,," PB"
Выберите OK и OK. Это условное форматирование будет взять на себя только если значение больше, чем 1,000,000,000. И он будет заботиться о ГБ, ТБ, ПБ и колеблется.
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 будет просто отображаться как больше ПБ, например 56,700 ПБ. Можно добавить еще одно условное форматирование для обработки даже больших значений, БЭ, и так далее.
Небольшое изменение, чтобы заставить его работать на моем регионе, Европе (. в качестве разделителя тысяч, запятую в качестве десятичного разделителя):
[<1000000]#.##0,00" KB";[<1000000000]#.##0,00.." MB";#.##0,00..." GB"
Все же вопрос о преобразовании данных (1000 != 1024), но это делает работу для меня.
Я не знаю способа заставить его показывать двоичные гигабайты (кратные 102410241024), но вы можете заставить его показывать десятичные гигабайты, используя такой формат:
0.00,,,"Gb"
Выше формула требует знак "минус" в первой строке: " и=если(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""")))))))))))
И, еще одним решением, является использование технических обозначений. (Что's, как научной нотации, за исключением экспоненты всегда кратно 3.) Щелкните правой кнопкой мыши на клетку(S) и выберите Формат ячеек. На вкладке число выберите настраиваемый. Затем в поле Тип, пишем следующее:
##0.00E+00
Затем нажмите кнопку ОК. Вместо К, М, и т. д., Вы'будете иметь +3, +6 и т. д. Это будет работать для положительных и отрицательных чисел, а также положительные и отрицательные показатели, это -3 м -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
Это немного на "грубой силы", но работает ;)
в Excel =Если(Е4/1000<1;сцепить(Е4; и" БП") Смотрите;если(Е4/1000<1000;сцепить(круглый(Е4/1000;2); глаз" Кбит / с");если(Е4/1000000<1000;сцепить(круглый(Е4/1000000;2); глаз" Мбит / с");если(Е4/1000000000<1000;Сцепить(круглый(Е4/1000000000;2); глаз" Гбит / с")))))
Я использую ЦРБ Hadoop и когда я экспортировать отчет в Excel, у меня есть две проблемы;
=(((B4/1000/60)/60)/24)+DATE(1970|1|1)+(-5/24)
[>999999999999]# ##0.000,,,," TB";[>999999999]# ##0.000,,," GB";# ##0.000,," MB"
это даст вам значения с 3 знаками после запятой просто формат ячеек --> заказ и вставить приведенный выше код есть
Посмотрев ответы вот просто улучшили эту формулу, имеют десятичных знаков на большие значения и предназначены для отрицательных значений.
=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""")))))))))))
Я подозреваю, что многие ответы на этой странице устарели, так как не получают ожидаемого результата от данного ответа.
Если у вас есть значение в КБ, который вы хотите отформатировать по размеру, вы можете попробовать следующие.
Формула ###
[<1000]#то" КБ ", У; Я[<1000000]#0,00 &; МБ" - а;0,## то " ГБ"
в
952
=> 952 КБ
1514
=> 1.51 МБ
5122323
=> 5.12 ГБ
Для точного результата, я'д, а вычислить его, но используя формат отображения.
Предполагая, что в ячейке А1 имеет значение 29773945664927.
=Частное(ДЛСТР(А1)-1,3)
=А1/1024^Б1
=Переключатель(В1, 5, то" ПБ" и, 4, что" туберкулез" и, 3, на" ГБ", У, 2, то" МБ" в,1, и" КБ" и,0, то" в”)