Ich habe einen Wert in einer Zelle, der in Bytes angegeben ist. Aber niemand kann 728398112238 lesen. Ich würde lieber 678,37 GB sagen
Eine Formel schreiben, um sie relativ einfach zu formatieren (hier eine: http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html )
Aber gibt es eine Möglichkeit, dies als "Format" zu tun? Ich möchte die große Zahl in der Zelle haben, sie aber als lesbares Format anzeigen lassen.
excel
formatting
RickMeasham
quelle
quelle
Antworten:
In den Formatierungsfunktionen von Excel können Sie keine Berechnungen durchführen. Sie können jedoch Folgendes verwenden, um eine grobe Schätzung vorzunehmen:
quelle
Hier ist eine, die ich verwendet habe: -
Scheint gut zu funktionieren.
quelle
[<1000]#" B";[<1000000]0.00," KB";0.00,," MB"
Obwohl die Bedingungen im Excel-Format nur 1 von 3 Bedingungen anzeigen , die sich auf die Zahlengröße beziehen (sie codieren sie als "positiv; negativ; null; Text", aber ich sehe es lieber als: wenn isnumber und true; elseif isnumber und false; elseif number; elseif ist Text )
Für mich ist die beste Antwort Davids sowie Grastveits Kommentar für ein anderes regionales Format.
Hier sind die, die ich abhängig von meinen Berichten verwende.
Treffen Sie Ihre Wahl!
quelle
Der obige Formatierungsansatz funktioniert jedoch nur für drei Ebenen. Die oben verwendeten verwendeten KB, MB und GB. Hier habe ich es auf sechs erweitert. Klicken Sie mit der rechten Maustaste auf die Zelle (n) und wählen Sie Zellen formatieren. Wählen Sie auf der Registerkarte Nummer die Option Benutzerdefiniert aus. Geben Sie dann in das Feld Typ: Folgendes ein:
Wählen Sie dann OK. Dies umfasst B, KB und MB. Klicken Sie dann bei ausgewählten Zellen auf Startleiste, Bedingte Formatierung, Neue Regel. Wählen Sie Nur Zellen formatieren, die enthalten. Klicken Sie dann unten in der Regelbeschreibung auf Nur Zellen mit einem Zellenwert formatieren, der größer oder gleich 1000000000 ist (das sind 9 Nullen). Klicken Sie dann auf Format, Registerkarte Nummer, Benutzerdefiniert und geben Sie im Feld Typ: Folgendes ein:
Wählen Sie OK und OK. Diese bedingte Formatierung wird nur übernommen, wenn der Wert größer als 1.000.000.000 ist. Und es wird sich um die GB-, TB- und PB-Bereiche kümmern.
Alles, was größer als PB ist, wird nur als größeres PB angezeigt, z. B. 56.700 PB. Sie können eine weitere bedingte Formatierung hinzufügen, um noch größere Werte, EB usw., zu verarbeiten.
quelle
Leichte Änderung, damit es in meiner Region Europa funktioniert (als Tausendertrennzeichen, Komma als Dezimaltrennzeichen):
Immer noch das gleiche Problem bei der Datenkonvertierung (1000! = 1024), aber es macht den Job für mich.
quelle
Ich weiß nicht, wie ich Ihnen binäre Gigabyte (Vielfache von 1024 * 1024 * 1024) anzeigen kann, aber Sie können dezimale Gigabyte in einem Format wie dem folgenden anzeigen:
quelle
Die obige Formel erfordert ein Minuszeichen in der ersten Zeile: "= IF (A1 <-999500000000"
quelle
Eine weitere Lösung ist die Verwendung der technischen Notation. (Das ist wie eine wissenschaftliche Notation, außer dass der Exponent immer ein Vielfaches von 3 ist.) Klicken Sie mit der rechten Maustaste auf die Zelle (n) und wählen Sie Zellen formatieren. Wählen Sie auf der Registerkarte Nummer die Option Benutzerdefiniert aus. Geben Sie dann in das Feld Typ: Folgendes ein:
Klicken Sie dann auf OK. Anstelle von K, M usw. haben Sie +3, +6 usw. Dies funktioniert für positive und negative Zahlen sowie positive und negative Exponenten, -3 ist m, -6 ist u usw.
quelle
Weniger als Tera schreibt auf GB und mehr als 999 GB schreiben auf TB
[<1000] 0 GB; [> 999] 0,0, TB
ODER
[<1000] 0 GB; [> = 1000] 0,0, TB
quelle
Ich verwende CDH-Hadoop und beim Exportieren von Excel-Berichten habe ich zwei Probleme.
1) Konvertieren Sie das Linux-Datum in ein Excel-Datum. Fügen
Sie dazu eine leere Spalte neben der Datumsspalte hinzu, sagen wir, die oberste Zeile ist B4, fügen Sie die folgende Formel ein und ziehen Sie das SCHWARZE "+" bis zum letzten Tag am Ende des Datums Säule. Blenden Sie dann die ursprüngliche Spalte aus
2) Konvertieren Sie die Festplattengröße von Byte in TB, GB und MB.
Die beste Formel dafür ist diese
Sie erhalten Werte mit 3 Dezimalstellen. Formatieren Sie einfach die Zellen -> Benutzerdefiniert und fügen Sie den obigen Code dort ein
quelle
Es ist ein bisschen eine "Brute Force", funktioniert aber;)
quelle
Alle Antworten hier liefern Werte mit Potenzen von 10. Hier ist ein Format unter Verwendung geeigneter SI-Einheiten (Vielfache von 1024, dh Mebibytes, Gibibytes und Tebibytes):
Dies unterstützt MiB, GiB und TiB mit zwei Dezimalstellen.
quelle
Nachdem wir die Antworten hier gesehen haben, wurde diese Formel verbessert, um Dezimalstellen für größere Werte zu erhalten und negative Werte zu berücksichtigen.
quelle
Ich vermute, dass viele der Antworten hier veraltet sind, da ich aus der gegebenen Antwort nicht das erwartete Ergebnis erhalten habe.
Wenn Sie einen Wert in KB haben, den Sie entsprechend der Größe formatieren möchten, können Sie Folgendes versuchen.
Formel
[<1000]#" KB ";[<1000000]#0,00 " MB";0,## " GB"
Anfangswert (in KB) => Ausgabe
952
=>952 KB
1514
=>1.51 MB
5122323
=>5.12 GB
quelle
Für das genaue Ergebnis würde ich es lieber berechnen, aber das Anzeigeformat verwenden.
Angenommen, die A1-Zelle hat den Wert 29773945664927.
Zählen Sie die Anzahl der Kommas in der Zelle B1.
= QUOTIENT (LEN (A1) -1,3)
Teilen Sie den Wert durch 1024 ^ B1 in der C1-Zelle.
= A1 / 1024 ^ B1
Anzeigeeinheit in D1-Zelle.
= SCHALTER (B1, 5, "PB", 4, "TB", 3, "GB", 2, "MB", 1, "KB", 0, "B")
B1-Zelle ausblenden.
quelle
Fügen Sie dies neben Ihre Werte (Bytes) ein und dies ändert es automatisch auf Ihre Wertgröße.
=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)))))
quelle