winget
Goto Top

Bedingte Formatierung in Excel, wenn zweite Dezimalstelelle nicht eine Null ist

Guten Morgen zusammen,
gestern wurde folgendes gelöst

Bedingte Formatierung in Excel, wenn zweite Dezimalstelelle nicht eine Null oder eine Fünf ist

ich kriege aber nicht hin, wenn ich jetzt quasi nur für Null als zweite Dezimalstelle machen möchte. Die Dezimalstellen sind immer nur zweistellig.
Wenn nicht eine Null als zweite Dezimalstelle ist, dann soll markiert werden.

Danke schon mal im Voraus
winget

Content-ID: 325927

Url: https://administrator.de/forum/bedingte-formatierung-in-excel-wenn-zweite-dezimalstelelle-nicht-eine-null-ist-325927.html

Ausgedruckt am: 26.12.2024 um 13:12 Uhr

em-pie
em-pie 10.01.2017 aktualisiert um 09:23:12 Uhr
Goto Top
Moin,

eigentlich wäre es besser, den alten Thread fortzuführen.

Folgendes Ergebnis hilft dir für 5 und 0:

=UND(ODER(GANZZAHL(((A2*10)-GANZZAHL(A2*10))*10)=0;GANZZAHL(((A2*10)-GANZZAHL(A2*10))*10)=5);A2<>"")
excel

Zum Ablauf:
  • Zunächst wird die Zahl mit 10 multipliziert und die Ganzzahlen von der Zahl abgezogen. Das Ergebnis: ich habe nur die Dezimalstellen ab der 2. Stelle, vorher steht dann zwangsläufig 0,
  • Anschließend wird diese "neue" Zahl mit 10 multipliziert und geschaut, ob diese Ganzzahl nun 0 oder 5 entspricht (also mit einer ODER Verknüpfung 2x geprüft
  • abschließend greift die Formatierung nur, wenn das Feld obige Bedingungn erfüllt und NICHT leer ist


Gruß
em-pie
freeker
freeker 10.01.2017 um 09:48:58 Uhr
Goto Top
Guten Morgen,

Ich habe gestern dieses Thema schon gelesen, bin aber zu keiner Lösung für MS Excel gekommen. Für LO funktioniert "=rest(a1;0,05)=0" bzw "=rest(a1;0,1)=0"
Anscheinend kann Excel noch keine Fließkommazahlen richtig berechnen, da hier immer ein Rest entsteht.


Grüße freeker
winget
winget 10.01.2017 um 09:49:07 Uhr
Goto Top
Hallo em-pie,
mit dem Thread, wusste ich nicht, wie es am besten ist.

Die Lösung vom alten Thread für 5 und 0 funktioniert. Eine Lösung nur für 0 funktioniert leider nicht.

Deine Lösung funktioniert soweit gut. Aber folgende Dezimalzahlen werden nicht markiert xx,91; xx,51; xx,41; xx,21.
Ich dachte, dass an die "1" liegt. Aber für die Zahlen xx,81; xx,61; xx,71, xx,31 und xx,11 funktioniert die Funktion.

Wie gesagt die Lösung aus dem Thread
Thread - alt
funktioniert für "0" und "5"

Ich suche die Lösung nur für "0"

Danke
em-pie
Lösung em-pie 10.01.2017 aktualisiert um 10:30:23 Uhr
Goto Top
Da wird man doch tatsächlich von Excel verar*$1t:

ich habe jetzt mal meine obige Formel aufgedröselt:
excel

An der 217946923. Stelle ist die reelle Zahl nämlich kleiner 1,0; somit wird aufgerundet. GANZZAHL() indes rundet immer nur ab face-sad

Das müsste sich dann beheben lassen, wenn man zuvor noch RUNDEN verwendet:

Formel:
=UND(ODER(GANZZAHL(RUNDEN(((A2*10)-GANZZAHL(A2*10));3)*10)=0;GANZZAHL(RUNDEN(((A2*10)-GANZZAHL(A2*10));3)*10)=5);A2<>"")

Ergebnis:
excel2

Wenn du das nur für Null haben willst, sähe die Formel wie folgt aus:
=UND(GANZZAHL(RUNDEN(((A2*10)-GANZZAHL(A2*10));3)*10)=0;A2<>"")
Kraemer
Lösung Kraemer 10.01.2017 um 10:28:16 Uhr
Goto Top
=WENN(RUNDEN((RECHTS(A1*100;1));0)=0;WAHR;FALSCH)
winget
winget 10.01.2017 um 10:41:15 Uhr
Goto Top
Genau das. Nur andersrum. <>0

=WENN(RUNDEN((RECHTS(A1*100;1));0)<>0;WAHR;FALSCH)

Danke
Kraemer
Kraemer 10.01.2017 um 10:43:47 Uhr
Goto Top
wenn du dann noch meinen Beitrag als zur Lösung beigetragen markierst würdest, damit dieser Thread als gelöst gilt...
winget
winget 10.01.2017 um 10:47:21 Uhr
Goto Top
Das funktioniert auch. Aber auch andersrum <>0

=UND(GANZZAHL(RUNDEN(((A2*10)-GANZZAHL(A2*10));3)*10)=0;A2<>"")  

Danke
winget
winget 10.01.2017 um 10:49:26 Uhr
Goto Top
War ich dabei auch die Lösung von em-pie zu prüfen. face-smile

Danke
mikimoto
Lösung mikimoto 10.01.2017 aktualisiert um 17:58:59 Uhr
Goto Top
Moin winget,

Meine Lösung vom anderen Thread nur leicht abgewandelt:

=NICHT(GANZZAHL(A1*100)/10=GANZZAHL(GANZZAHL(A1*100)/10))

Musst nur jeweils durch 10 teilen statt durch 5.

Nachtrag: oder noch etwas kürzer:

=REST(GANZZAHL(A1*100);10)<>0

Gruß

mikimoto
Biber
Lösung Biber 10.01.2017 um 22:19:32 Uhr
Goto Top
Moin,

tendiere auch zu mikimotos Lösung.
Und wenn diese Erweiterung "Zellinhalt soll <> Leerstring sein" noch rein soll-> das hat bei em-pies Ansatz nie geklappt.

Denn ein =Wenn(UND( machNumerischeAktionen(A1);A1<>""), ..) wird immer #WERT liefern, wenn A1 wirklich ein Leerstring ist.

Da wäre die Erweiterung
=Und(REST(GANZZAHL(Summe(A1)*100);10)<>0;A1<>"")  

SUMME(A1) liefert ZahlX, wenn in A1 die ZahlX steht und 0, wenn in A1 ein Leerstring ist.
Aber niemals #WERT (jedenfalls nicht in Excel, Mitbewerber wie ooCalc/PlanMaker/Spreadsheet CE etc nicht getestet.)

Grüße
Biber