Freigeben über

Wieso funktioniert - z. B. in B1 - die Formel =WENN(A1;"X";""), wenn A1 eine Zahl enthält (der Wahrheitstest ist also unvollständig: weder A1<>"" noch ISTZAHL(A1)?

Anonym
2023-06-24T08:23:35+00:00

Gewünschtes Ergebnis der Formel in B1: Wenn in A1 eine Zahl eingegeben wird, soll in B1 ein X ausgegeben werden, ansonsten soll die Zelle B1 leer bleiben.

Wieso funktioniert - z. B. in B1 - die Formel =WENN(A1;"X";""), wenn A1 eine Zahl enthält (der Wahrheitstest ist also unvollständig: weder A1<>"" noch ISTZAHL(A1)? Wird ein Buchstabe eingegeben, erscheint #Wert, was im Hinblick auf das gewünschte Ergebnis (es soll nur ein X ausgegeben werden, wenn eine Zahl eingegeben wird) ein hilfreicher Hinweis ist.

Microsoft 365 und Office | Excel | Für das Bildungswesen | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare
{count} Stimmen
Antwort, die vom Frageautor angenommen wurde
  1. Andreas Killer 144K Zuverlässigkeitspunkte Freiwilliger Moderator
    2023-06-24T11:52:06+00:00

    ein Rätsel ist, dass im Wahrheitstest der WENN-Funktion nur der Zellbezug A1 angegeben werden muss und die Formel funktioniert.

    Hallo Ellen,

    Ist ganz einfach, jede Zahl kann in Programmiersprachen in einen Boolean umgewandelt werden. Für eine Excel Formel gilt 0=FALSCH, alles andere ergibt WAHR.

    Kuck mal hier unter CBool

    https://learn.microsoft.com/de-de/office/vba/language/concepts/getting-started/type-conversion-functions

    Andreas.

    Eine Person fand diese Antwort hilfreich.
    0 Kommentare Keine Kommentare

6 zusätzliche Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2023-06-24T09:42:11+00:00

    Hallo,

    versuche:

    = WENN(ISTZAHL(A1));"X";"")

    Die Zelleformatierung stand beim Test auf "Standard".

    Viele Grüße

    Holger Schulz

    0 Kommentare Keine Kommentare
  2. Andreas Killer 144K Zuverlässigkeitspunkte Freiwilliger Moderator
    2023-06-24T09:42:42+00:00

    Was soll da nicht funktionieren?

    Und wieso sollte 0 keine Zahl sein?

    B2: =WENN(A2;"X";"")
    C2: =WENN(A2<>"";"X";"")
    D2: =WENN(ISTZAHL(A2);"X";"")
    E2: =WENN(A2="";"leer";WENN(ISTZAHL(A2);"X";"Keine Zahl!"))

    Ist damit das "Problem" gelöst?

    Andreas.

    0 Kommentare Keine Kommentare
  3. Anonym
    2023-06-24T11:37:30+00:00

    Hallo Holger,

    vielen Dank für deine Antwort! Meine Frage ist, wieso der Wahrheitswert (A1) in der von mir dargestellten Formel funktioniert, obwohl nur der Zellbezug A1 und keine Bedingung dazu (wie A1<>"") bzw. die Funktion ISTZAHL verwendet wurde. Entschuldige bitte, wenn ich mich nicht klar ausgedrückt hatte. Bisher bin ich immer davon ausgegangen, dass der Wahrheitswert zwingend einen Vergleich erfordert oder ich bei dem im Fall dargestellten Ergebnis die Funktion iSTZAHL verwenden muss. In meinem Beispiel nicht ... Es spielt anscheinend auch keine Rolle, ob die Zellen A1 und A2 im Zahlenformat Standard oder Zahl formatiert sind.

    Viele Grüße Ellen

    0 Kommentare Keine Kommentare
  4. Anonym
    2023-06-24T11:46:41+00:00

    Hallo Andreas,

    vielen Dank für deine Antwort! Was da "nicht funktionieren soll" ist, dass es mir ein Rätsel ist, dass im Wahrheitstest der WENN-Funktion nur der Zellbezug A1 angegeben werden muss und die Formel funktioniert. Bisher bin ich davon ausgegangen, dass der Wahrheitstest zwingend einen Vergleich, in meinem Beispiel wäre das z. B.: A1<>"", enthalten muss. Kurz: Wieso funktioniert die in deinem Beispiel angegebene Formel in B2 und es muss nicht die in C2 sein. Mein "Problem" ist also leider noch nicht gelöst. (Deine anderen Lösungsmöglichkeiten sind mir klar, aber auch sie enthalten alle entweder einen Wahrheitswert mit Vergleich oder die Funktion ISTZAHL.)

    Viele Grüße Ellen

    0 Kommentare Keine Kommentare