Gruß HW
wenn die Null in B1 für den Logikwert FALSCH steht, dann müsste
=B1=FALSCH dann WAHR ergeben - tut es aber nicht.
Hingegen ist =FALSCH=FALSCH (natürlich) WAHR.
=B1=WAHR ergibt dann wiederum WAHR.
=0=FALSCH ergibt FALSCH
=""=FALSCH ergibt auch FALSCH
Insofern vielen Dank für Deine Antwort - aber kapieren will ich es immer noch nicht.
Gruß Boris
A1 =""
=A1 Ergebnis: 0 ist nicht korrekt
In beiden Fällen sollte eigentlich #Wert! herauskommen, tut es aber nicht.
EXCEL interpretiert =A1 ungefähr so:
=Wenn(ODER(ISTLEER(A1);A1="");0;A1)
Erklären warum, oder ob es Sinn macht, kann ich leider auch nicht.
Aber der Wahrheitsgehalt wird dadurch naürlich verändert.
Denn weder =""=0 noch =ISTLEER(A1)=0 ergibt Wahr, was ja logisch ist.
Gruß Jörg
danke für deine Einschätzung.
Wie du schon selbst sagst: WARUM es so ist, bleibt mir ein Rätsel...
Sei´s drum, man muss Billy auch nicht immer verstehen;-))
Gruß Bors
Wie aber kann a nacheinander 0 und "" sein?
Wahrscheinlich, weil es jedem der Werte entsprechen könnte, bevor es deklariert ist und VBA den Wert "undefiniert" nicht kennt und weil Computer letztendlich auch Stringwerte in Zahlen umwandeln müssen, um sie zu interpretieren.
Ähnlich stelle ich es mir mit den leeren Zellen vor.
Print a ergibt übrigens
Wohingegen Print 2*a
0
ergibt
Gruß Jörg
...ist wahrscheinlich die richtigste aller Antworten.
Deine Überlegungen werd ich mir auch nochmal in Ruhe zu Gemüte führen.
Auf jeden Fall vielen Dank!
Gruß Bors