Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zahlenfolge suchen

Zahlenfolge suchen
Lemmi
Hallo zusammen,
wie kann man Zahlen suchen!
In der Zelle ist eine Zahlenfolge z. B. 123456789 (A1)
in B1 soll die Zahlenfolge 2345 in A1 gesucht werden. Ist die Zahlenfloge vorhanden, so soll die Zahl 20 ausgeben werden.
Gruß
Lemi
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zahlenfolge suchen
15.09.2010 12:39:16
Dirk
Hallo!
Formel in B1, Suchzahlenfolge in C1
=IF(ISERR(SEARCH("*" &C1 & "*",A1,1))=FALSE,20,"nothing")
Lass' hoeren, ob ok.
gruss
Dirk aus Dubai
AW: Zahlenfolge suchen
15.09.2010 12:47:06
EvilRik
Hallo Lemmi,
von Dirk, LEER gibt nun auch Fehler.
=WENN(UND(ISTFEHLER(SUCHEN("*" &B1 & "*";A1;1))=FALSCH;B1"");20;"nothing")

oder eine Möglichkeit mit VBA.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim A As String, B As String
A = Range("A1")
B = Range("B1")
If InStr(1, A, B, vbTextCompare) > 0 And B  "" Then Range("C1") = 20 Else Range("C1") =  _
33
End Sub

Gruß Henrik
Anzeige
AW: Zahlenfolge suchen
15.09.2010 13:44:49
Lemmi
Hallo zusammen,
leider habe ich mich wohl in der Fragestellung zu ungenau ausgedrückt.
Ich habe einige Telefon Nr. Lister mit festen Vohrwahlnummer. Diese möchte ich kodieren. Wenn nun eine Vorwahl gefunden wird soll ein Code für die Länderkennzeichnung ausgegeben werden.
Also, in A1 steht z. B. 0049123456789
Der Zahlenblock 0049 wird gesucht und wenn dieser gefunden worden ist wird in B1 die Schlüssel. Nr. 20 eingetragen. Die Referenztabelle der Länder soll ab C1 angelegt werden.
Kann dort die Funktion Verweis zum Einsatz kommen?
Gruß
Lemmi
Anzeige
AW: Zahlenfolge suchen
15.09.2010 13:51:19
EvilRik
Hallo Lemmi,
sag doch, was du willst :)
Tabelle1
 ABCDE
240049123456DE  0049DE
250050123457FR  0050FR
260051123458HL  0051HL
270049123459DE     
280052123460       

verwendete Formeln
Zelle Formel Bereich
B24 =WENN(ISTFEHLER(SVERWEIS(LINKS(A24;4);$D$24:$E$26;2;0));"";SVERWEIS(LINKS(A24;4);$D$24:$E$26;2;0)) 
B25 =WENN(ISTFEHLER(SVERWEIS(LINKS(A25;4);$D$24:$E$26;2;0));"";SVERWEIS(LINKS(A25;4);$D$24:$E$26;2;0)) 
B26 =WENN(ISTFEHLER(SVERWEIS(LINKS(A26;4);$D$24:$E$26;2;0));"";SVERWEIS(LINKS(A26;4);$D$24:$E$26;2;0)) 
B27 =WENN(ISTFEHLER(SVERWEIS(LINKS(A27;4);$D$24:$E$26;2;0));"";SVERWEIS(LINKS(A27;4);$D$24:$E$26;2;0)) 
B28 =WENN(ISTFEHLER(SVERWEIS(LINKS(A28;4);$D$24:$E$26;2;0));"";SVERWEIS(LINKS(A28;4);$D$24:$E$26;2;0)) 

Tabellendarstellung in Foren Version 5.30


Gruß Henrik
Anzeige
AW: Zahlenfolge suchen
15.09.2010 14:52:11
Lemmi
Hallo Hendrik,
das sieht je schon sehr gut, jedoch muss ich noch interne Telefon- Nr. ohne Ländercode unterscheiden die 4 stellig sind und zugeordnet werden müssen.
Wie kann ich das Feld in Splate D variable halten. ....kann ich die Telefonnummer 123... abfragen oder auch Teile daraus.
Gruß
Lemi
Anzeige
AW: Zahlenfolge suchen
19.09.2010 23:15:11
Mustafa
Hallo Lemmi,
bau doch nch eine Wenn Verschachtelung drumherum, als Beispiel so :
=wenn(länge(A24)>4;=WENN(ISTFEHLER(SVERWEIS(LINKS(A24;4);$D$24:$E$26;2;0));"";SVERWEIS(LINKS(A24; 4);$D$24:$E$26;2;0));A24)
ungetestet.
Rückmeldung obs Hilft wäre nett.
Gruß aus der Domstadt Köln.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Zahlenfolge in Excel erkennen und suchen


Schritt-für-Schritt-Anleitung

  1. Zelle vorbereiten: Stelle sicher, dass in Zelle A1 die Zahlenfolge steht, die Du durchsuchen möchtest. Zum Beispiel: 0049123456789.

  2. Suchzahlenfolge eingeben: Gib in Zelle B1 die gesuchte Zahlenfolge ein, z. B. 0049 für die Vorwahl.

  3. Formel eingeben: In Zelle C1 kannst Du folgende Formel verwenden, um die Zahlenfolge zu erkennen:

    =WENN(ISTFEHLER(SUCHEN(B1;A1));"nothing";20)

    Diese Formel sucht die Zahlenfolge in der Zelle A1 und gibt 20 aus, wenn die Vorwahl gefunden wird.

  4. Referenztabelle anlegen: Lege ab C1 eine Tabelle an, in der Du die Länderkennzeichnungen und ihre Vorwahlen auflistest.

  5. SVERWEIS verwenden: Um die Vorwahl zu verarbeiten, kannst Du den SVERWEIS verwenden:

    =WENN(ISTFEHLER(SVERWEIS(LINKS(A1;4);$D$1:$E$10;2;FALSCH));"";SVERWEIS(LINKS(A1;4);$D$1:$E$10;2;FALSCH))

    Diese Formel gibt die entsprechende Länderkennung aus, wenn die Vorwahl gefunden wird.


Häufige Fehler und Lösungen

  • Fehler: #WERT!
    Lösung: Überprüfe, ob die gesuchte Zahlenfolge in B1 korrekt eingegeben ist. Achte darauf, dass die Zellen A1 und B1 keine überflüssigen Leerzeichen enthalten.

  • Fehler: "nothing" wird angezeigt
    Lösung: Stelle sicher, dass die gesuchte Zahlenfolge tatsächlich in der Zelle A1 vorhanden ist. Achte auch auf die korrekte Schreibweise und das passende Zahlenformat.


Alternative Methoden

  • VBA-Methode: Du kannst auch VBA verwenden, um die Zahlenfolge zu erkennen. Füge folgenden Code in ein Modul ein:
    Private Sub Worksheet_Change(ByVal Target As Range)
       Dim A As String, B As String
       A = Range("A1").Value
       B = Range("B1").Value
       If InStr(1, A, B, vbTextCompare) > 0 Then
           Range("C1").Value = 20
       Else
           Range("C1").Value = "nothing"
       End If
    End Sub

    Dieser Code sucht nach der Zahlenfolge und gibt den Wert 20 in C1 aus, wenn sie gefunden wird.


Praktische Beispiele

  1. Beispiel für deutsche Vorwahl: Wenn Du in A1 0049123456789 hast und in B1 0049 eingibst, zeigt C1 den Wert 20 an.

  2. Beispiel für französische Vorwahl: Wenn Du in A1 0050123457 hast und in B1 0050 eingibst, wird ebenfalls in C1 20 angezeigt.


Tipps für Profis

  • Verwende Datenüberprüfung: Stelle sicher, dass nur gültige Vorwahlen in B1 eingegeben werden können, indem Du die Datenüberprüfung in Excel verwendest.

  • Optimierung von Formeln: Nutze Array-Formeln, wenn Du mehrere Zellen gleichzeitig durchsuchen möchtest. Dies kann die Performance verbessern, insbesondere bei großen Datenmengen.


FAQ: Häufige Fragen

1. Wie erkenne ich, ob eine Zahlenfolge vorhanden ist?
Du kannst die Funktion SUCHEN oder FINDEN verwenden, um zu überprüfen, ob eine bestimmte Zahlenfolge in einer Zelle vorhanden ist.

2. Kann ich auch mehrere Vorwahlen gleichzeitig prüfen?
Ja, Du kannst die Formel anpassen oder sogar eine VBA-Lösung nutzen, um mehrere Vorwahlen gleichzeitig zu überprüfen.

3. Was mache ich, wenn die Vorwahl nicht gefunden wird?
In diesem Fall gibt die Formel nothing oder einen anderen von Dir definierten Wert aus. Du kannst die Formel so anpassen, dass sie eine spezifische Nachricht anzeigt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige