suma para online megas megabytes gigas gigabytes convertir conversiones bytes excel formatting

para - ¿Cómo puedo formatear los bytes de una celda en Excel como KB, MB, GB, etc.?



gigas a megas (9)

Menos de Tera escribirá en GB y más de 999 GB escribirán en TB

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

O

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

Tengo un valor en una celda que está en bytes. Pero nadie puede leer 728398112238. Prefiero que diga 678.37GB

Escribir una fórmula para formatearla es relativamente fácil (aquí hay una: http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html )

¿Pero hay alguna manera de hacer esto como un ''formato''? Me gustaría tener el gran número en la celda, pero que se muestre como el formato legible por humanos.


Aquí hay uno que he estado usando:

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

Parece que funciona bien.


Aunque las condiciones de formato de Excel solo mostrarán 1 de 3 condiciones relacionadas con el tamaño del número (lo codifican como "positivo; negativo; cero; texto", pero prefiero verlo como: si es número y verdadero; elseif es número y falso; elseif número; elseif es texto )

así que para mí la mejor respuesta es la de David y la de Grastveit para otros formatos regionales.

Estos son los que uso dependiendo de los informes que hago.

[<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"

¡Elige tu opción!


Después de ver las respuestas aquí, solo mejoró en esta fórmula para tener decimales en valores más grandes y atender a valores negativos.

=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""")))))))))))


La fórmula anterior requiere un signo menos en la primera línea: "= 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""")))))))))))


Leve cambio para que funcione en mi región, Europa (como separador de miles, coma como separador decimal):

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

Todavía el mismo problema en la conversión de datos (1000! = 1024) pero hace el trabajo por mí.


No sé de qué manera hacer que te muestre gigabytes binarios (múltiplos de 1024 * 1024 * 1024) pero puedes hacer que te muestre gigabytes decimales usando un formato como:

0.00,,,"Gb"



Sospecho que muchas de las respuestas aquí están desactualizadas, ya que no obtuve el resultado esperado de la respuesta dada.

Si tiene valor en KB que desea formatear según el tamaño, puede intentar lo siguiente.

Fórmula

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

Valor inicial (en KB) => Salida

952 => 952 KB

1514 => 1.51 MB

5122323 => 5.12 GB