Supportnet / Forum / Tabellenkalkulation
Text in Zelle ja/nein
Frage
Mahlzeit!
Gibt es eine einfache Möglichkeit zu ermitteln, ob eine Zelle nur Ziffern, nur Text oder Ziffern und Text enthält?
Thanx
Tom
Antwort 1 von CaroS
Hi Tomschi,
aus der Sicht von Excel ist das ein klein wenig anders, da gibt es nur 2 verschiedene Fälle: Eine Zelle kann nur entweder Text oder eine Zahl enthalten. Den Fall Text und Zahlen in einer Zelle gibt es für Excel nicht, weil Excel alles zusammen als Text behandelt. Diese zwei Fälle sind mit ISTTEXT() und ISTZAHL() leicht zu unterscheiden.
Nachdem Du herausgefunden hast, dass in einer Zelle Text steht, könntest Du nun noch untersuchen, ob innerhalb dieses Textes Ziffern enthalten sind. Versuchen wir auch das mit Formeln:
A1: Eingabe von Testwerten
B1: =WENN(ISTZAHL(A1);"A1 ist eine Zahl.";WENN(ISTTEXT(A1);"A1 ist Text.";"A1 ist weder Zahl noch Text."))
C1: =WENN(ISTTEXT(A1);WENN(UND(ISTFEHLER(SUCHEN("0";A1));ISTFEHLER(SUCHEN("1";A1));ISTFEHLER(SUCHEN("2";A1));ISTFEHLER(SUCHEN("3";A1));ISTFEHLER(SUCHEN("4";A1));ISTFEHLER(SUCHEN("5";A1));ISTFEHLER(SUCHEN("6";A1));ISTFEHLER(SUCHEN("7";A1));ISTFEHLER(SUCHEN("8";A1));ISTFEHLER(SUCHEN("9";A1)));"A1 enthält keine Ziffern.";"A1 enthält Ziffern.");"")
D1: =WENN(ISTTEXT(A1);"A1 enthält "& LÄNGE(A1)-LÄNGE(WECHSELN(WECHSELN(WECHSELN(WECHSELN(E1;"6";"");"7";"");"8";"");"9";""))&" Ziffern.";"")
E1: =WENN(ISTTEXT(A1);WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"")
(E1 wird nur als Hilfszelle benötigt, weil die Formel nicht komplett in D1 passt, und kann unsichtbar gemacht werden.)
Die Unterscheidung Zahl oder Text ist also ziemlich leicht, siehe B1. Da es aber mit Formeln kaum möglich ist, einen beliebigen Text Zeichen für Zeichen zu untersuchen, ist die anschließende Untersuchung, ob er auch Ziffern enthält, dagegen ziemlich umständlich. Mit VBA ist das eine Kleinigkeit, aber ich weiß nicht, ob Du VBA zu den einfachen Möglichkeiten zählst.
(Hat aufgrund mehrerer Unterbrechunegn etwas länger gedauert.)
Gruß,
CaroS
aus der Sicht von Excel ist das ein klein wenig anders, da gibt es nur 2 verschiedene Fälle: Eine Zelle kann nur entweder Text oder eine Zahl enthalten. Den Fall Text und Zahlen in einer Zelle gibt es für Excel nicht, weil Excel alles zusammen als Text behandelt. Diese zwei Fälle sind mit ISTTEXT() und ISTZAHL() leicht zu unterscheiden.
Nachdem Du herausgefunden hast, dass in einer Zelle Text steht, könntest Du nun noch untersuchen, ob innerhalb dieses Textes Ziffern enthalten sind. Versuchen wir auch das mit Formeln:
A1: Eingabe von Testwerten
B1: =WENN(ISTZAHL(A1);"A1 ist eine Zahl.";WENN(ISTTEXT(A1);"A1 ist Text.";"A1 ist weder Zahl noch Text."))
C1: =WENN(ISTTEXT(A1);WENN(UND(ISTFEHLER(SUCHEN("0";A1));ISTFEHLER(SUCHEN("1";A1));ISTFEHLER(SUCHEN("2";A1));ISTFEHLER(SUCHEN("3";A1));ISTFEHLER(SUCHEN("4";A1));ISTFEHLER(SUCHEN("5";A1));ISTFEHLER(SUCHEN("6";A1));ISTFEHLER(SUCHEN("7";A1));ISTFEHLER(SUCHEN("8";A1));ISTFEHLER(SUCHEN("9";A1)));"A1 enthält keine Ziffern.";"A1 enthält Ziffern.");"")
D1: =WENN(ISTTEXT(A1);"A1 enthält "& LÄNGE(A1)-LÄNGE(WECHSELN(WECHSELN(WECHSELN(WECHSELN(E1;"6";"");"7";"");"8";"");"9";""))&" Ziffern.";"")
E1: =WENN(ISTTEXT(A1);WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(A1;"0";"");"1";"");"2";"");"3";"");"4";"");"5";"");"")
(E1 wird nur als Hilfszelle benötigt, weil die Formel nicht komplett in D1 passt, und kann unsichtbar gemacht werden.)
Die Unterscheidung Zahl oder Text ist also ziemlich leicht, siehe B1. Da es aber mit Formeln kaum möglich ist, einen beliebigen Text Zeichen für Zeichen zu untersuchen, ist die anschließende Untersuchung, ob er auch Ziffern enthält, dagegen ziemlich umständlich. Mit VBA ist das eine Kleinigkeit, aber ich weiß nicht, ob Du VBA zu den einfachen Möglichkeiten zählst.
(Hat aufgrund mehrerer Unterbrechunegn etwas länger gedauert.)
Gruß,
CaroS
Antwort 2 von rainberg
Hallo Tom,
du kannst auch die betreffende Zelle mit der Funktion TYP() abfragen.
Angenommen du willst wisen was in A1 steht, dann
=TYP(A1)
Du erhältst folgende Ergebnisse:
Zahl = 1
Text = 2
Wahrheitswert = 4
Fehlerwet = 16
Gruß
Rainer
du kannst auch die betreffende Zelle mit der Funktion TYP() abfragen.
Angenommen du willst wisen was in A1 steht, dann
=TYP(A1)
Du erhältst folgende Ergebnisse:
Zahl = 1
Text = 2
Wahrheitswert = 4
Fehlerwet = 16
Gruß
Rainer
Antwort 3 von Tomschi
Guten Morgen!
Wow, da bin ich aber sprachlos.
Woher Ihr Excel-Genies immer Euer Wissen nehmt.
Gibt es da spezielle Kurse, oder ist alles Selbststudium?
Danke für die Tipps. Werde ich mal ausprobieren und mich dann melden.
Wünsche schon mal vorab ein schönes Wochenende!
Tom
Wow, da bin ich aber sprachlos.
Woher Ihr Excel-Genies immer Euer Wissen nehmt.
Gibt es da spezielle Kurse, oder ist alles Selbststudium?
Danke für die Tipps. Werde ich mal ausprobieren und mich dann melden.
Wünsche schon mal vorab ein schönes Wochenende!
Tom
Antwort 4 von Tomschi
Guten Morgen!
Dank Eurer Tipps habe ich mein Formular erstellen können.
Da ich die Eingabefelder als "Text" formatierte, habe ich mir anfangs selbst ein "Ei" gelegbt. Nach längerem hin und her habe ich es dann doch noch geschafft.
Nochmals vielen lieben Dank für Eure Unterstützung.
Tom
Dank Eurer Tipps habe ich mein Formular erstellen können.
Da ich die Eingabefelder als "Text" formatierte, habe ich mir anfangs selbst ein "Ei" gelegbt. Nach längerem hin und her habe ich es dann doch noch geschafft.
Nochmals vielen lieben Dank für Eure Unterstützung.
Tom

