Supportnet Computer
Planet of Tech

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

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

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: