Tengo un valor en una celda que está en bytes. Pero nadie puede leer 728398112238. Prefiero que diga 678,37 GB
Para escribir una fórmula para formatearla relativamente fácil (aquí hay una: http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html )
¿Pero hay alguna forma de hacer esto como un 'formato'? Me gustaría tener el número grande en la celda, pero que se muestre en formato legible por humanos.
excel
formatting
RickMeasham
fuente
fuente
Respuestas:
Realmente no puede hacer cálculos en las funciones de formato de Excel. Sin embargo, puede usar algo como lo siguiente para hacer una estimación aproximada:
fuente
Aquí hay uno que he estado usando: -
Parece funcionar bien.
fuente
[<1000]#" B";[<1000000]0.00," KB";0.00,," MB"
Aunque las condiciones del 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 )
entonces, para mí, la mejor respuesta es el comentario de David y Grastveit para otros formatos regionales.
Estos son los que uso según los informes que hago.
¡Elige tu opción!
fuente
El enfoque de formato anterior funciona, pero solo para tres niveles. Lo anterior utilizó KB, MB y GB. Aquí lo he ampliado a seis. Haga clic derecho en la (s) celda (s) y seleccione Formato de celdas. En la pestaña Número, seleccione Personalizado. Luego, en el cuadro Tipo :, ponga lo siguiente:
Luego seleccione Aceptar. Esto cubre B, KB y MB. Luego, con las mismas celdas seleccionadas, haga clic en la cinta Inicio, Formato condicional, Nueva regla. Seleccione Dar formato solo a las celdas que contienen. Luego, debajo de la descripción de la regla, Formatee solo celdas con, Valor de celda, mayor o igual a, 1000000000 (eso es 9 ceros). Luego haga clic en Formato, pestaña Número, Personalizado, y en el cuadro Tipo:, coloque lo siguiente:
Seleccione Aceptar y Aceptar. Este formato condicional se hará cargo solo si el valor es mayor que 1,000,000,000. Y se ocupará de los rangos GB, TB y PB.
Cualquier cosa más grande que PB se mostrará como un PB más grande, por ejemplo, 56,700 PB. Puede agregar otro formato condicional para manejar valores aún mayores, EB, etc.
fuente
Ligero cambio para que funcione en mi región, Europa (. Como separador de miles, coma como separador decimal):
Sigue siendo el mismo problema en la conversión de datos (1000! = 1024) pero hace el trabajo por mí.
fuente
No conozco una forma de hacer que le muestre gigabytes binarios (múltiplos de 1024 * 1024 * 1024) pero puede hacer que le muestre gigabytes decimales usando un formato como:
fuente
La fórmula anterior requiere un signo menos en la primera línea: "= IF (A1 <-999500000000"
fuente
Y otra solución más es utilizar la notación de ingeniería. (Eso es como la notación científica, excepto que el exponente es siempre un múltiplo de 3.) Haga clic con el botón derecho en la (s) celda (s) y seleccione Formato de celdas. En la pestaña Número, seleccione Personalizado. Luego, en el cuadro Tipo :, ponga lo siguiente:
Luego haga clic en Aceptar. En lugar de K, M, etc., tendrás +3, +6, etc. Esto funcionará para números positivos y negativos, así como para exponentes positivos y negativos, -3 es m, -6 es u, etc.
fuente
Menos de Tera escribirá en GB y más de 999 GB escribirá en TB
[<1000] 0 "GB"; [> 999] 0,0, "TB"
O
[<1000] 0 "GB"; [> = 1000] 0.0, "TB"
fuente
Utilizo CDH hadoop y cuando exporto el informe de Excel, tengo dos problemas;
1) convierta la fecha de Linux en una fecha de Excel,
para eso, agregue una columna vacía al lado de la columna de la fecha, digamos que la fila superior es B4, pegue la fórmula debajo y arrastre el NEGRO "+" hasta su último día al final del columna. Luego oculta la columna original
2) Convierta el tamaño del disco de byte a TB, GB y MB,
la mejor fórmula para eso es esta
le dará valores con 3 decimales, solo formatee las celdas -> Personalizar y pegue el código anterior allí
fuente
Es un poco de "fuerza bruta" pero funciona;)
fuente
Pegue esto junto a sus valores (bytes) y esto lo cambiará automáticamente a cualquiera que sea su tamaño de valor.
=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)))))
fuente
Todas las respuestas aquí proporcionan valores con potencias de 10. Aquí hay un formato que usa las unidades SI adecuadas (múltiplos de 1024, es decir, Mebibytes, Gibibytes y Tebibytes):
Esto admite MiB, GiB y TiB que muestran dos decimales.
fuente
Después de ver las respuestas aquí, acabo de mejorar esta fórmula para tener posiciones decimales en valores más grandes y atender valores negativos.
fuente
Sospecho que muchas de las respuestas aquí están desactualizadas, ya que no obtuve el resultado esperado de la respuesta dada.
Si tiene un valor en KB que le gustaría formatear de acuerdo con 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
fuente
Para obtener el resultado exacto, prefiero calcularlo, pero usando formato de visualización.
Suponiendo que la celda A1 tiene el valor 29773945664927.
Cuente el número de comas en la celda B1.
= COCIENTE (LEN (A1) -1,3)
Divida el valor por 1024 ^ B1 en la celda C1.
= A1 / 1024 ^ B1
Unidad de visualización en celda D1.
= INTERRUPTOR (B1, 5, "PB", 4, "TB", 3, "GB", 2, "MB", 1, "KB", 0, "B")
Ocultar la celda B1.
fuente