115 votes

Comment puis-je formater les octets d'une cellule dans Excel en KB, MB, GB etc ?

J'ai une valeur dans une cellule qui est en octets. Mais personne ne peut lire 728398112238. Je préférerais que ce soit 678,37 Go.

Pour écrire une formule de mise en forme, c'est relativement facile (en voici une : http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html )

Mais existe-t-il un moyen de le faire sous forme de "format" ? J'aimerais avoir le grand nombre dans la cellule, mais l'afficher dans un format lisible par l'homme.

3 votes

Note rapide si vous êtes intéressé par ce genre de choses : "kB" est standard (k minuscule, pas majuscule). Sources : fr.wikipedia.org/wiki/Kilobyte fr.wikipedia.org/wiki/Kilo- Si vous n'êtes pas intéressé, veuillez ignorer mon message :)

1 votes

Le lien dans ce post est mort. Voici un autre lien vers une solution utilisant une formule : social.technet.microsoft.com/Forums/en-US/

127voto

guitarthrower Points 2383

Les fonctions de formatage d'Excel ne permettent pas vraiment d'effectuer des calculs. Vous pouvez cependant utiliser quelque chose comme ce qui suit pour faire une estimation approximative :

[<500000]#,##0" B";[<500000000]#,##0,," MB";#,##0,,," GB"

1 votes

Wow vous avez confirmé mon soupçon que je ne peux pas faire de calculs mais votre solution est géniale ! Je vais l'utiliser ou quelque chose d'approchant. Merci !

7 votes

Pour les paramètres régionaux avec ' ' comme séparateur de milliers et ',' comme séparateur de virgules : [<500000]# ##0" B " ;[<500000000]# ##0 " MB";# ##0 " GB "

3 votes

Je suis désolé, mais ce code est faux ! Diviser par "5" ou 500000 convertira la valeur en une valeur complètement différente. J'ai utilisé la valeur "569692" et ce code m'a donné "1 MB".

72voto

David Thornley Points 425

En voici un que j'ai utilisé : -

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

Il semble que cela fonctionne bien.

2 votes

Pas parfait (multiples de 1000 vs 1024), mais suffisamment bon & upvoted. merci !

4 votes

Kevin : kB/MB/GB est vraiment correct avec des multiples de 1000 seulement (comme défini par le SI, utilisé par Mac et les disques durs). Je suppose que cela ne change rien au fait que vous voulez 1024 (plus correctement écrit KiB/MiB/GiB, tel qu'utilisé dans les interfaces graphiques de Linux), donc je signale simplement que c'est Windows qui maintient cette notation historique et déroutante. La notation binaire a été normalisée au siècle dernier, il est donc grand temps qu'ils se mettent au diapason ;-)

1 votes

Ou si vous voulez des octets, des Ko et des Mo au lieu de Ko, Mo et Go : [<1000]#" B";[<1000000]0.00," KB";0.00,," MB"

12voto

Bruno Points 31

Légère modification pour que cela fonctionne dans ma région, l'Europe (. comme séparateur de milliers, virgule comme séparateur décimal) :

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

Toujours le même problème de conversion des données (1000 != 1024) mais cela fait l'affaire pour moi.

6voto

Glomek Points 12183

Je ne connais pas de moyen de faire en sorte qu'il affiche des gigaoctets binaires (multiples de 1024*1024*1024) mais vous pouvez faire en sorte qu'il affiche des gigaoctets décimaux en utilisant un format comme :

0.00,,,"Gb"

2 votes

Notez que b est un bit et B un octet. Un bit correspond à 1/8e d'un octet. Pour éviter toute confusion, veillez à toujours utiliser la bonne lettre. Il en va de même pour les préfixes tels que M pour méga (1000000×) et m pour milli (1/1000).

0 votes

J'aime la simplicité. Même s'il ne s'agit pas de multiples de 1 024, cette réponse est utile.

0 votes

Les multiples de 1024 ne seraient pas KB, MB, GB de toute façon. Ce serait KiB, MiB, GiB.

0voto

redstreet Points 684

Note rapide si vous êtes intéressés par ce genre de choses : "kB" est standard (k minuscule, pas majuscule). Sources : http://en.wikipedia.org/wiki/Kilobyte http://en.wikipedia.org/wiki/Kilo-

Si vous n'êtes pas intéressé, veuillez ignorer mon message :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X