winget
Goto Top

Bedingte Formatierung in Excel für verschiedene Dezimalstellen

Hallo zusammen,
ich suche die Möglichkeit durch "Bedingte Formatierung" in Excel verschiedene Dezimalstellen durch verschiedene Farben (die Zelle soll entsprechend farblich makiert werden) zu markieren.

z.B.

0 Dezimalstellen = Grün
1 Dezimalstellen = Gelb.
2 Dezimalstellen = Bau
3 Dezimalstellen = Rot

Kann hier jemand behilflich sein?

Vielen Dank
winget

Content-ID: 324445

Url: https://administrator.de/forum/bedingte-formatierung-in-excel-fuer-verschiedene-dezimalstellen-324445.html

Ausgedruckt am: 09.02.2025 um 02:02 Uhr

Dirmhirn
Dirmhirn 21.12.2016 um 15:03:56 Uhr
Goto Top
Hi,

du kannst dir mit TEIL() bzw. MID() einzelne Zeichen/Teile der Zahl herausschneiden -> prüfen und die Zeile entsprechend formatieren.
Du kannst aber nicht einzelne Zeichen mit bedingter Formatierung formatieren. Da brauchst ein Makro.

sg Dirm
131381
Lösung 131381 21.12.2016 aktualisiert um 15:23:24 Uhr
Goto Top
Moin.
Beispiel die Zahlen stehen in Spalte A1:A5
Dann markierst du die Zellen und fügst folgende bedingte Formatierungen auf Basis einer Formel ein und setzt deren Farbe:
=ISTFEHLER(SUCHEN(",";$A1))  
=LÄNGE(TEIL($A1;SUCHEN(",";$A1)+1;20))=1  
=LÄNGE(TEIL($A1;SUCHEN(",";$A1)+1;20))=2  
=LÄNGE(TEIL($A1;SUCHEN(",";$A1)+1;20))=3  
=LÄNGE(TEIL($A1;SUCHEN(",";$A1)+1;20))>3  
screenshot

Gruß mik
winget
winget 21.12.2016 um 15:55:28 Uhr
Goto Top
Genau das habe ich gesucht.
Ein kleines Problem habe ich noch. Wenn ich den Bereich erweitere z.B. in "Wird angewendet auf =$A$1:$A$1000" dann werde die leeren Zellen grün angezeigt. Wie vermeide ich, dass die leeren Zellen farblich markiert werden?
Ich habe versucht mit einer zusätzlichen Regeln "=ISTFEHLER(SUCHEN(" ";$A1))" aber hat sich nichts geändert.
Danke
131381
131381 21.12.2016, aktualisiert am 22.12.2016 um 09:49:42 Uhr
Goto Top
In Zeile 5 von oben ändern:
=Oder(IstLeer($A1);Wennfehler(LÄNGE(TEIL($A1;SUCHEN(",";$A1)+1;20))>3;Falsch))  
winget
winget 22.12.2016 um 09:40:15 Uhr
Goto Top
Moin,
mit:

=Oder(LÄNGE(TEIL($A1;SUCHEN(",";$A1)+1;20))>3; Istleer($A1))  

funktioniert irgendwie nicht.
Ich habe aber zwei Bendingungen daraus gemacht und das funktioniert.

=LÄNGE(TEIL($A1;SUCHEN(",";$A1)+1;20))>3  
=ISTLEER($A1)

Vielen Dank
131381
131381 22.12.2016 aktualisiert um 09:53:49 Uhr
Goto Top
Das geht schon (hatte die Formel angepasst), nur hast du wahrscheinlich bei dir die Farben schon anders angepasst oder die Reihenfolge der Regeln stimmt nicht, mein letzter Eintrag galt dazu eine neutrale Formatierung für Einträge mit mehr wie 3 Dezimalstellen oder leerer Zelle zu setzen.

Frohe Feiertage.
mik