
Wenn ich 3 habe, wird daraus 3.000. 4,5678 wird zu 4,568. Ist das in Excel möglich, ohne Ihnen die Tabelle oder ein reproduzierbares Beispiel zu geben? Ich möchte eine ganze Excel-Tabelle so formatieren, dass nur 3 Ziffern nach dem Komma stehen, oder einen Weg finden, die Anzahl der signifikanten Ziffern in jeder Zelle der Tabelle festzulegen.
Antwort1
Wenn Sie die Daten FORMATIEREN, aber nicht tatsächlich ändern möchten, besteht die Lösung aus zwei Teilen.
Im ersten Teil wird das folgende Format auf alle Zellen mit Daten angewendet. Um dies physisch zu erreichen, reicht es vollkommen aus, Garys Student's Ansatz zu verwenden. Hier ist das anzuwendende Format:
#,##0.###
Damit erhalten Sie Kommatrennzeichen für Tausender usw. Lassen Sie den Zeilenabstand #
und das Komma weg, wenn dies nicht gewünscht ist. Als nächstes stellt es sicher, dass Sie einen Zeilenabstand 0
für Werte zwischen 1 und -1 erhalten (also hätten Sie " 0.123 " und nicht " .123 "). Wenn dies nicht gewünscht ist, verwenden Sie ein anderes #
anstelle von 0
( #,###.### und nicht #,##0.### ).
Der Zauber liegt darin, dass die #
nach dem Komma verwendete Zahl dazu führt, dass für jede verwendete Zahl eine Dezimalstelle auftritt, BUT ONLY
wenn dies keine Zeichenfolge von ergibt 0's
. Ein Wert wie PI ergibt also 3,142 und ein Wert wie 5,202384 ergibt 5,202 (es erkennt, dass das „ 0
in“ notwendig ist, weil danach noch weitere von Null verschiedene Dezimalstellen folgen), aber ein Wert wie 28,2 ergibt nur das und nicht 28,200, weil es erkennt, dass die letzten beiden 0's
nur Füllmaterial sind.
Bedenken Sie, dass es NICHT darum geht, irgendwelche Regeln zu befolgen significant figures
. Es geht nur darum, zu entscheiden, was angezeigt werden soll.
Allerdings ... hat es einen hässlichen Effekt. Eine Zahl wie 324 wird mit einem Dezimalpunkt angezeigt, also "324.", was niemand mag. Was also tun? Schließlich ist das an dieser Stelle das einzige wirkliche Problem.
Das ist Teil zwei der Lösung. Wenden Sie eine bedingte Formatierung auf dieselben markierten Zellen an. Richten Sie sie so ein, dass sie mit einer Formel funktioniert, und verwenden Sie diese Formel:
=(TRUNC(A1,0)=A1)
(Hierbei wird davon ausgegangen, dass die aktive Zelle („hervorgehobene Zelle“) A1 ist. Wenn nicht, verwenden Sie die tatsächliche Zelle.)
Beachten Sie, dass diese Adresse KEINE Zeichen enthält $
: A1 und nicht etwa $A$1 . Das ist wichtig. Wenn Sie die aktive Zelle als A1 haben und die obige Formel verwenden, wird jede Zelle tatsächlich mit sich selbst verglichen, was ja auch Ihr Wunsch ist.
Die Formel schneidet den Wert in der Zelle an der Dezimalstelle ab und vergleicht dieses Ergebnis mit dem tatsächlichen Wert in der Zelle. Handelt es sich also um eine Ganzzahl, sind sie gleich und die Formel weiß, dass hier das Format angewendet werden muss, damit das lästige Dezimalkomma nicht erscheint. Handelt es sich bei dem tatsächlichen Wert nicht um eine Ganzzahl, gibt der Test FALSE aus und lässt das reguläre Format aus Teil 1 mit bis zu drei Dezimalstellen verwenden.
Nachdem Sie die Formel eingegeben haben, müssen Sie ein Format festlegen. Aber es ist genau so, wie Sie es jetzt möchten. Klicken Sie also auf die Schaltfläche „Formatieren“ und dann auf „OK“, und fertig. Manchmal sagen mir Leute, dass es bei ihrer Excel-Version nicht funktioniert hat. Wenn das bei Ihnen der Fall ist, wenden Sie das benutzerdefinierte numerische Format an:
Allgemein;Allgemein;Allgemein;Allgemein
und das WIRD funktionieren. Versuchen Sie also zuerst die einfache Variante und tun Sie das dann nur, wenn es nötig ist. Oder tun Sie es einfach. Was soll’s, hm?
Speichern Sie die bedingte Formatierung und Sie sind fertig.
(Das scheint kompliziert, aber nur, weil ich die einzelnen Schritte erklärt habe. In Wirklichkeit müssen nur zwei kurze Formatierungsvorgänge ausgeführt werden, einer für die normale und einer für die bedingte Formatierung so it is quite quick and easy to do.
.)