У меня есть значение в ячейке в байтах. Но никто не может прочитать 728398112238. Я бы сказал 678,37 ГБ
Написать формулу для ее форматирования относительно легко (вот одна: http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html )
Но есть ли способ сделать это как «формат»? Я бы хотел, чтобы в ячейке было большое число, но чтобы оно отображалось в удобочитаемом формате.
excel
formatting
Рик Мишам
источник
источник
Ответы:
Вы не можете выполнять вычисления в функциях форматирования Excel. Вы можете использовать что-то вроде следующего, чтобы сделать приблизительную оценку:
источник
Вот тот, который я использовал: -
Вроде нормально работает.
источник
[<1000]#" B";[<1000000]0.00," KB";0.00,," MB"
Хотя условия формата Excel будут отображать только 1 из 3 условий, связанных с размером числа (они кодируют его как «положительный; отрицательный; ноль; текст», но я предпочитаю видеть это как: if isnumber и true; elseif isnumber и false; elseif number; elseif это текст )
так что для меня лучший ответ - это комментарий Дэвида, а также Граствейт о другом региональном формате.
Вот те, которые я использую в зависимости от отчетов, которые я составляю.
Выбирайте!
источник
Приведенный выше подход к форматированию работает, но только для трех уровней. Выше были использованы КБ, МБ и ГБ. Здесь я расширил его до шести. Щелкните правой кнопкой мыши ячейку (я) и выберите «Форматировать ячейки». На вкладке Number выберите Custom. Затем в поле Тип: введите следующее:
Затем выберите ОК. Это касается B, КБ и МБ. Затем, с теми же выделенными ячейками, щелкните Главная лента, Условное форматирование, Новое правило. Выберите Форматировать только те ячейки, которые содержат. Затем ниже в описании правила Форматируйте только ячейки с помощью, Значение ячейки, больше или равно, 1000000000 (это 9 нулей). Затем нажмите Формат, вкладка Число, Пользовательский и в поле Тип: введите следующее:
Выберите ОК и ОК. Это условное форматирование вступит в силу только в том случае, если значение больше 1 000 000 000. И он позаботится о диапазонах GB, TB и PB.
Все, что больше PB, будет отображаться как большее PB, например 56 700 PB. Вы можете добавить еще одно условное форматирование для обработки еще больших значений, EB и так далее.
источник
Небольшое изменение, чтобы заставить его работать в моем регионе, Европе (. Как разделитель тысяч, запятая как десятичный разделитель):
Все еще та же проблема с преобразованием данных (1000! = 1024), но она выполняет свою работу за меня.
источник
Я не знаю, как заставить его показывать двоичные гигабайты (кратные 1024 * 1024 * 1024), но вы можете сделать так, чтобы он показывал вам десятичные гигабайты, используя такой формат:
источник
В приведенной выше формуле требуется знак минус в первой строке: "= IF (A1 <-999500000000"
источник
И еще одно решение - использовать инженерные обозначения. (Это похоже на научную нотацию, за исключением того, что показатель степени всегда кратен 3.) Щелкните правой кнопкой мыши ячейку (я) и выберите «Формат ячеек». На вкладке Number выберите Custom. Затем в поле Тип: введите следующее:
Затем нажмите ОК. Вместо K, M и т. Д. У вас будет +3, +6 и т. Д. Это будет работать для положительных и отрицательных чисел, а также для положительных и отрицательных показателей, -3 - m, -6 - u и т. Д.
источник
Менее Тера будет записывать на ГБ и более 999 ГБ записывать на ТБ
[<1000] 0 «ГБ»; [> 999] 0,0, «ТБ»
ИЛИ
[<1000] 0 «ГБ»; [> = 1000] 0,0, «ТБ»
источник
Я использую CDH hadoop, и когда я экспортирую отчет в Excel, у меня возникают две проблемы;
1) преобразовать дату Linux в дату Excel.
Для этого добавьте пустой столбец рядом с столбцом даты, скажем, верхняя строка - это B4, вставьте формулу ниже и перетащите ЧЕРНЫЙ "+" до последнего дня в конце столбец. Затем скройте исходный столбец
2) Преобразование размера диска из байтов в ТБ, ГБ и МБ,
лучшая формула для этого - это
он предоставит вам значения с 3 десятичными знаками, просто отформатируйте ячейки -> Пользовательский и вставьте туда приведенный выше код
источник
Это что-то вроде "грубой силы", но работает;)
источник
Вставьте это рядом со своими значениями (байтами), и это автоматически изменит его на любой размер вашего значения.
=IF(G10>=1099511627776,CONCATENATE(ROUND((G10/1024/1024/1024/1024),1)," TB"),IF(G10>=1073741824,CONCATENATE(ROUND((G10/1024/1024/1024),1)," GB"),IF(G10>=1048576,CONCATENATE(ROUND((G10/1024/1024),1)," MB"),IF(G10>=1024,CONCATENATE(ROUND((G10/1024),1)," KB"),IF(G10>=1,CONCATENATE((G10)," BYTES"),0)))))
источник
Все ответы здесь предоставляют значения с степенями 10. Вот формат с использованием правильных единиц СИ (кратных 1024, т. Е. Мебибайт, Гибибайт и Тебибайт):
Это поддерживает отображение двух десятичных знаков в MiB, GiB и TiB.
источник
Увидев здесь ответы, мы улучшили эту формулу, чтобы иметь десятичные разряды на больших значениях и учитывать отрицательные значения.
источник
Я подозреваю, что многие ответы здесь устарели, так как я не получил ожидаемого результата от данного ответа.
Если у вас есть значение в КБ, которое вы хотели бы отформатировать в соответствии с размером, вы можете попробовать следующее.
Формула
[<1000]#" KB ";[<1000000]#0,00 " MB";0,## " GB"
Начальное значение (в КБ) => Вывод
952
=>952 KB
1514
=>1.51 MB
5122323
=>5.12 GB
источник
Для точного результата лучше посчитать, но с использованием формата отображения.
Предполагая, что ячейка A1 имеет значение 29773945664927.
Подсчитайте количество запятых в ячейке B1.
= ЧИСЛО (LEN (A1) -1,3)
Разделите значение на 1024 ^ B1 в ячейке C1.
= A1 / 1024 ^ B1
Единица отображения в ячейке D1.
= SWITCH (B1; 5; PB; 4; TB; 3; GB; 2; MB; 1; KB; 0; B)
Скрыть ячейку B1.
источник