Eu tenho um valor em uma célula que está em bytes. Mas ninguém consegue ler 728398112238. Prefiro dizer 678,37 GB
Para escrever uma fórmula para formatá-la relativamente fácil (aqui está: http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html )
Mas existe alguma maneira de fazer isso como um 'formato'? Gostaria de ter o número grande na célula, mas exibi-lo no formato legível por humanos.
excel
formatting
RickMeasham
fonte
fonte
Respostas:
Você realmente não pode fazer cálculos nos recursos de formatação do Excel. Você pode usar algo como o seguinte para fazer uma estimativa aproximada:
fonte
Aqui está um que tenho usado: -
Parece funcionar bem.
fonte
[<1000]#" B";[<1000000]0.00," KB";0.00,," MB"
Embora as condições de formato do Excel exibam apenas 1 de 3 condições relacionadas ao tamanho do número (elas o codificam como "positivo; negativo; zero; texto", mas eu prefiro vê-lo como: if isnumber e true; elseif isnumber e false; elseif number; elseif é texto )
então, para mim, a melhor resposta é o comentário de David e de Grastveit para outro formato regional.
Aqui estão os que uso de acordo com os relatórios que faço.
Faça sua escolha!
fonte
A abordagem de formatação acima funciona, mas apenas para três níveis. O acima usado KB, MB e GB. Aqui eu ampliei para seis. Clique com o botão direito na (s) célula (s) e selecione Formatar células. Na guia Número, selecione Personalizado. Em seguida, na caixa Tipo :, coloque o seguinte:
Em seguida, selecione OK. Isso cobre B, KB e MB. Em seguida, com as mesmas células selecionadas, clique na faixa inicial, Formatação condicional, Nova regra. Selecione Formatar apenas células que contêm. A seguir, na descrição da regra, Formatar apenas células com Valor da célula maior ou igual a 1000000000 (9 zeros). Em seguida, clique em Formatar, guia Número, Personalizar e na caixa Tipo: coloque o seguinte:
Selecione OK e OK. Essa formatação condicional assumirá apenas se o valor for maior que 1.000.000.000. E ele cuidará dos intervalos de GB, TB e PB.
Qualquer coisa maior que PB apenas aparecerá como um PB maior, por exemplo, 56.700 PB. Você pode adicionar outra formatação condicional para lidar com valores ainda maiores, EB e assim por diante.
fonte
Ligeira mudança para fazê-lo funcionar na minha região, Europa (. Como separador de milhares, vírgula como separador decimal):
Ainda o mesmo problema na conversão de dados (1000! = 1024), mas faz o trabalho para mim.
fonte
Não sei como fazer com que ele mostre gigabytes binários (múltiplos de 1024 * 1024 * 1024), mas você pode fazer com que ele mostre gigabytes decimais usando um formato como:
fonte
A fórmula acima requer um sinal de menos na primeira linha: "= IF (A1 <-999500000000"
fonte
E, ainda outra solução, é usar notação de engenharia. (É como a notação científica, exceto que o expoente é sempre um múltiplo de 3.) Clique com o botão direito na (s) célula (s) e selecione Formatar células. Na guia Número, selecione Personalizado. Em seguida, na caixa Tipo :, coloque o seguinte:
Em seguida, clique em OK. Em vez de K, M, etc, você terá +3, +6, etc. Isso funcionará para números positivos e negativos, bem como expoentes positivos e negativos, -3 é m, -6 é u, etc.
fonte
Menos de Tera gravará em GB e mais de 999 GB gravará em TB
[<1000] 0 "GB"; [> 999] 0,0, "TB"
OU
[<1000] 0 "GB"; [> = 1000] 0,0, "TB"
fonte
Eu uso o CDH hadoop e quando exporto um relatório do Excel, tenho dois problemas;
1) converta a data do Linux em data do Excel,
para isso, adicione uma coluna vazia ao lado da coluna da data, digamos que a linha superior seja B4, cole a fórmula abaixo e arraste o PRETO "+" até o seu último dia no final do coluna. Em seguida, esconda a coluna original
2) Converta o tamanho do disco de byte para TB, GB e MB,
a melhor fórmula para isso é esta
ele lhe dará valores com 3 decimais apenas formate as células -> Personalizar e cole o código acima lá
fonte
É um pouco de "força bruta", mas funciona;)
fonte
Cole ao lado de seus valores (bytes) e isso irá alterá-lo automaticamente para qualquer tamanho 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)))))
fonte
Todas as respostas aqui fornecem valores com potências de 10. Aqui está um formato usando unidades SI adequadas (múltiplos de 1024, ou seja, Mebibytes, Gibibytes e Tebibytes):
Suporta MiB, GiB e TiB mostrando duas casas decimais.
fonte
Depois de ver as respostas aqui, apenas melhorou esta fórmula para ter casas decimais em valores maiores e atender a valores negativos.
fonte
Suspeito que muitas das respostas aqui estão desatualizadas, pois não obtive o resultado esperado com a resposta fornecida.
Se você tem um valor em KB que deseja formatar de acordo com o tamanho, pode tentar o seguinte.
Fórmula
[<1000]#" KB ";[<1000000]#0,00 " MB";0,## " GB"
Valor inicial (em KB) => Saída
952
=>952 KB
1514
=>1.51 MB
5122323
=>5.12 GB
fonte
Para obter o resultado exato, prefiro calculá-lo, mas usando o formato de exibição.
Supondo que a célula A1 tenha o valor 29773945664927.
Conte o número de vírgulas na célula B1.
= QUOCIENTE (LEN (A1) -1,3)
Divida o valor por 1024 ^ B1 na célula C1.
= A1 / 1024 ^ B1
Unidade de exibição na célula D1.
= SWITCH (B1, 5, "PB", 4, "TB", 3, "GB", 2, "MB", 1, "KB", 0, "B")
Oculte a célula B1.
fonte