Ich habe Zahlen in Zellen in Excel. Ich möchte, dass die Zahlen so formatiert werden, dass sie, wenn sie Dezimalstellen haben, maximal zwei und, wenn sie keine Dezimalstellen haben, keine anzeigen.
Zum Beispiel.
- 15 sollte als 15 formatiert sein, NICHT als 15.00
- 14.3453453 sollte als 14.35 formatiert sein
- 12.1 sollte als 12.1 formatiert sein
- 0 sollte als 0 formatiert werden
Der nächste benutzerdefinierte Formatcode, den ich mir ausgedacht habe, ist 0.##
. Leider formatiert sich diese 15.00
als 15. (bitte extra Komma beachten).
Um das Problem weiter zu erschweren, ist die Tabelle das Ergebnis eines Exports aus SQL Server Reporting Services. Es sind also keine Makros möglich. Na 0.##
ja , es sieht so aus, als wäre es meine beste Wette, und sie können einfach mit der Verlängerung leben.
General
hat das Problem in die wissenschaftliche Notation zu gehen, wenn die Zahl zu viele Dezimalstellen hat, zB2.6532E-06
statt0.0000026532
.$General\k
hat es perfekt gemacht!Wenden Sie die bedingte Formatierung für Nicht-Dezimalzahlen an.
Beispielsweise ist A1 die Zielzelle.
Definieren Sie die bedingte Formatierung für Nicht-Dezimalzahlen.
###,###
Unten ist das Ergebnis:
quelle
Benutzerdefinierte Excel-Formate können eine teilweise Antwort liefern
Benutzerdefinierte Formate für Zahlen in Excel werden in folgendem Format eingegeben:
Ein Format, das Ihren Anforderungen nahe kommt, bei Zahlen ohne Dezimalstellen jedoch die Dezimalstelle einhält, ist:
(#, ##. ??); 0
Beispiel:
quelle
Ich bin kürzlich in Excel 2007 darauf gestoßen und habe gerade die 'TRUNC'-Funktion in den Wertezellen verwendet:
Arbeitete genau so, wie ich es wollte ...
quelle
Hier ist eine Methode mit bedingter Formatierung.
Hinzufügen einer neuen Regel basierend auf der Formel "= MOD (H32,1) = 0"
edit - bessere Formel ist "= MOD (ROUND (H32,2), 1) = 0", wobei die '2' die gewünschte Anzahl von Dezimalstellen ist. Die vorherige Formel hinterlässt einen Dezimalpunkt, wenn die Zahl auf eine Ganzzahl gerundet wird.
Ersetzen Sie H32 in der Formel durch die ID Ihrer Zelle, aber vergewissern Sie sich, dass keine $ -Zeichen vorhanden sind! (Kein $ -Zeichen stellt sicher, dass Sie das Format in andere Zellen kopieren können.)
Wählen Sie für das Format dieser Regel die Registerkarte "Nummer" und wählen Sie "Benutzerdefiniert".
Los geht's, viel Spaß mit Verantwortung! Wenn Sie das Format in andere Zellen kopieren möchten, denken Sie daran, dass Sie die Zelle kopieren und "Inhalte einfügen" mit der Option "Formatieren" verwenden können.
quelle
Beachten Sie, dass Sie in Reporting Services auch einen Ausdruck für die Zahlenformatierung schreiben können. In meiner Situation habe ich verwendet
als Zahlenformatausdruck. Dies erzeugte eine Excel-Datei mit zwei Zellenformaten, die ausgewählt wurden, ob der Wert eine Ganzzahl war oder nicht.
quelle
Geben Sie / Ihre Benutzer Werte direkt in die Zellen ein oder werden sie mit einer Formel oder einem Makro gefüllt?
Wenn die Zellen direkt von einem Menschen nicht aufgefüllt werden, Sie können die berechneten Werte in einem versteckten Bereich speichern und dann formatierte Text mit einer Formel wie diese den Benutzer angezeigt werden :
(wobei 'A1' die Zelle ist, auf die verwiesen wird)
Die Formel zeigt folgende Werte an:
Hinweis: Die Formelausgabe ist eine Textzeichenfolge, keine numerische Zeichenfolge.
quelle
Formatieren Sie die Zelle als 'Allgemein' und beschränken Sie die Werte bei der Datenüberprüfung auf Dezimalstellen
quelle
Dies muss nicht ganz so kompliziert sein - es kann ausschließlich mit Bedingter Formatierung erfolgen. Ich habe Excel 2010, daher funktioniert dies möglicherweise nicht für frühere Versionen.
Alles erledigt.
quelle
Meine Antwort entfernt den Dezimalpunkt UND entfernt den Wert 0
in bedingter Formatierung schreiben:
Dies sollte den Trick machen.
quelle
Zusätzlich zu Lukes großartiger Antwort hier oben gibt es eine Variation, die auf seiner Arbeit basiert. Ich wollte keine Null in der Zelle haben, wenn es keinen Wert gab. Belassen Sie Ihr Zellenformat als allgemein und verwenden Sie diese Formel:
Auch hier ist A1 die Zelle, auf die verwiesen wird.
quelle
Verwendung der
Round
Funktion zur Bereitstellung aussagekräftiger Zahlen. Die Anzahl der angezeigten Nachkommastellen ändert sich dadurch jedoch nicht. Formatieren Sie die Zelle jedoch einfach mit demgeneral
Zahlenformat.quelle
Keine Nachkommastellen mehr.
quelle
Dies scheint die einfachste Möglichkeit zu sein, eine Dezimalstelle anzuzeigen, wenn Bruchteile vorhanden sind. Bei ganzen Zahlen wird keine Dezimalstelle angezeigt:
oder mit Zellreferenzen:
Gibt
quelle