Как я могу отформатировать байты ячейки в Excel как КБ, МБ, ГБ и т. Д.? - PullRequest
69 голосов
/ 07 октября 2009

У меня есть значение в ячейке в байтах. Но никто не может прочитать 728398112238. Я бы предпочел сказать 678,37GB

Написать формулу для ее сравнительно простого форматирования (вот она: http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html)

Но есть ли способ сделать это как «формат»? Мне бы хотелось, чтобы в ячейке было большое число, но чтобы оно отображалось в удобочитаемом формате.

Ответы [ 13 ]

1 голос
/ 27 сентября 2016

Меньше, чем Tera будет записывать в ГБ и более 999 ГБ - в ТБ

[<1000] 0 "ГБ"; [> 999] 0,0, "ТБ"

OR

[<1000] 0 "ГБ"; [> = 1000] 0,0, "ТБ"

0 голосов
/ 28 июня 2018

Я подозреваю, что многие ответы здесь устарели, так как я не получил ожидаемый результат от данного ответа.

Если у вас есть значение в килобайтах, которое вы хотите отформатировать в соответствии с размером, вы можете попробовать следующее.


Формула

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


Начальное значение (в КБ) => Вывод

952 => 952 KB

1514 => 1.51 MB

5122323 => 5.12 GB

0 голосов
/ 16 декабря 2015

Посмотрев здесь ответы, мы просто улучшили эту формулу, чтобы иметь десятичные разряды при больших значениях и учитывать отрицательные значения.

=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""")))))))))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...