%20in%20Excel%20bedingt%20anzeigen.png)
Ich versuche, die Art und Weise nachzuahmen, wie eine „allgemeine“ Zelle einen Dezimalpunkt nur dann anzeigt, wenn Dezimalstellen vorhanden sind, aber ich möchte Tausendertrennzeichen, die „allgemein“ nicht bereitstellt. Ich verwende eine benutzerdefinierte Zahlenformatzeichenfolge in einem SSRS-Bericht: #,##0.######
. Wenn der Bericht nach Excel exportiert wird, wird die Formatzeichenfolge als ausgegeben [$-en-US,1]#,##0.######
. Das Entfernen der Gebietsschemaangabe ändert bei meinem Problem nichts.
Dies funktioniert bis auf eine Ausnahme: Excel zeigt immer einen Dezimalpunkt an, auch wenn es keine Dezimalstellen gibt. Bei dem Wert 1000.1
wird es 1,000.1
wie beabsichtigt angezeigt. Bei dem Wert wird jedoch anstelle von 10
angezeigt .10.
10
Ist es möglich, das zu erreichen, was ich will?
Ich habe eine .xlsx-Datei mit der Formatzeichenfolge #,0.###
für zwei Zellen erstellt. So sieht dieselbe Datei in Excel und Calc aus:
Antwort1
Sie können ein bedingtes Format verwenden, das verwendet wird, #,0
wenn der Wert eine ganze Zahl ist. Legen Sie zunächst die Zellen so fest, dass sie das Format verwenden #,0.######
, und fügen Sie dann ein bedingtes Format basierend auf einer Formel hinzu und verwenden Sie es =MOD(A1, 1) = 0
, wobei A1 die erste Zelle im Bereich ist. Sofern keine seltsamen Rundungsfehler auftreten, wird es zurückgegeben, TRUE
wenn die Zahl keine Bruchzahl enthält und FALSE
andernfalls.