Supportnet / Forum / Tabellenkalkulation
0 ist grösser als 3
Frage
Hallo
Zelle F6 ist bei mir eine Null. Nun gib ich folgende Formel ein: =WENN((F6>3);4;0). Das Ergebnis lautet 4. Folglich ist 0 grösser als 3?
Was soll das?
Danke & Gruss
Antwort 1 von Römer
Folgendes muss ich vielleicht noch ergänzen: Der Wert in der Zelle F6 kommt durch die Formel =teil(E6;2;1) zu Stande und der Wert in E6 lautet A002.
Antwort 2 von JoeKe
Moin Römer,
woher bekommst du denn die Null in F6? Händisch eingegeben oder durch eine Formel?
MfG
JöKe
woher bekommst du denn die Null in F6? Händisch eingegeben oder durch eine Formel?
MfG
JöKe
Antwort 3 von Römer
Nein, händisch eingegeben habe ich ausprobiert, dann würde es funktionieren, zumindest in einem neuen Tabellenblatt!
Antwort 4 von Arno_Nym
Die 0, die du in F6 erhältst, ist ein Textzeichen (da aus dem Text in E6 stammend). Und ein Textzeichen ist IMMER größer 0.
Formel besser:
=WENN((WERT(F6)>3);4;0)
Damit wird die "Text-Null" vor dem Vergleich in eine "Zahlen-Null" umgewandelt.
Arno
Formel besser:
=WENN((WERT(F6)>3);4;0)
Damit wird die "Text-Null" vor dem Vergleich in eine "Zahlen-Null" umgewandelt.
Arno
Antwort 5 von Arno_Nym
Verbesserung:
Eigentlich müßte man sagen: Ein Textzeichen hat immer einen Wert größer 0.
Arno
Zitat:
Und ein Textzeichen ist IMMER größer 0.
Und ein Textzeichen ist IMMER größer 0.
Eigentlich müßte man sagen: Ein Textzeichen hat immer einen Wert größer 0.
Arno
Antwort 6 von Saarbauer
Hallo
ist es wirklich eine Null oder vielleicht ein O?
Wenn es eine Null ist, dann wird diese als Text interpretiert.
Erstetze deine Formel in F6 durch
=WERT(TEIL(A2;2;1))
dann müsste es funktionieren
Gruß
Helmut
ist es wirklich eine Null oder vielleicht ein O?
Wenn es eine Null ist, dann wird diese als Text interpretiert.
Erstetze deine Formel in F6 durch
=WERT(TEIL(A2;2;1))
dann müsste es funktionieren
Gruß
Helmut
Antwort 7 von Arno_Nym
Kleiner Tipp noch: Deine "Text-Null" hat den Wert 48.
Kriegst du so raus:
=CODE("0")
Arno
Kriegst du so raus:
=CODE("0")
Arno
Antwort 8 von Pausenfueller
@Arno,
CODE liefert die Codezahl des ersten Zeichens in einem Text, entsprechend des Zeichensatzes, mit dem der Rechner arbeitet. Die 48 hat also nichts mit einem Wert zu tun.
Nach der Windows-Hackordnung haben Sonderzeichen und Textzeichen einen höheren ´Wert´ als jede beliebige Zahl. Das resultiert daraus, dass erst die erste Stelle verglichen wird, bei eventueller ´Gleichwertigkeit´ dann die zweite usw.
Gruß
Pausenfüller
CODE liefert die Codezahl des ersten Zeichens in einem Text, entsprechend des Zeichensatzes, mit dem der Rechner arbeitet. Die 48 hat also nichts mit einem Wert zu tun.
Nach der Windows-Hackordnung haben Sonderzeichen und Textzeichen einen höheren ´Wert´ als jede beliebige Zahl. Das resultiert daraus, dass erst die erste Stelle verglichen wird, bei eventueller ´Gleichwertigkeit´ dann die zweite usw.
Gruß
Pausenfüller
Antwort 9 von Römer
Perfekt, funktioniert, wie sähe es dann bei einer Kombination der beiden Formeln aus?
wenn(oder(=teil(E6;2;1)>3);4;0) ??
jetzt gilt ja der Teil der Formel (=teil(E6;2;1) als Text und das Ergebnis fällt wieder gleich aus!
wenn(oder(=teil(E6;2;1)>3);4;0) ??
jetzt gilt ja der Teil der Formel (=teil(E6;2;1) als Text und das Ergebnis fällt wieder gleich aus!
Antwort 10 von Saarbauer
Hallo,
dann nur so :
=WENN(WERT(TEIL(E6;2;1))>3;4;0)
deine Formel wird wohl nicht funktionieren, da
wenn(oder(=teil(E6;2;1)>3);4;0)
da das = in der Formel Fehl am Platz ist. Das ODER() ist überflüssig, da nur ein Wert in der Klammer steht. Als Ergebnis wirst du auch 4 bekommen, da die Zahl immer noch ein Text ist.
Gruß
Helmut
dann nur so :
=WENN(WERT(TEIL(E6;2;1))>3;4;0)
deine Formel wird wohl nicht funktionieren, da
wenn(oder(=teil(E6;2;1)>3);4;0)
da das = in der Formel Fehl am Platz ist. Das ODER() ist überflüssig, da nur ein Wert in der Klammer steht. Als Ergebnis wirst du auch 4 bekommen, da die Zahl immer noch ein Text ist.
Gruß
Helmut

