Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Nach erster Zahl im Text suchen

Nach erster Zahl im Text suchen
19.03.2008 17:05:00
Ingrid
Hallo,
ich habe in Excel eine alphanummerische Spalte.
Irgendwo in diesem Text fängt eine Zahl an.
Ich möchte Excel nach der ersten Ziffer dieser Zahl suchen lassen und Excel soll mir dann die Stelle zurückgeben, damit ich mit der Funktion Rechts, bzw. Links die Spalte so zuschneiden kann, dass sie mit eben dieser Ziffer anfängt.
z.B.
aklsadfkasfkl0815 wird dann zu 0815
b4587sdfjasdkf wird dann zu 4587sdfjasdkf
12584 wird dann zu 12584
1257asfsdf wird dann zu 1257asfsdf
Mit der Funktion "Suchen" habe ich nur die Möglichkeit nach einer bestimmten Zahl zu Suchen.
Gibt es eine weitere Funktion die nach einer beliebigen Zahl suchen kann oder einen entsprechenden "Ziffern-Platzhalter"
Gibt es einen "Buchstaben-Platzhalter"?
Mit Müh und Not würde ich es vielleicht sogar fertig bringen ein Makro einzubauen ...
Vielen Dank für euere Tipps!
Gruß,
Ingrid

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nach erster Zahl im Text suchen
19.03.2008 17:40:16
fcs
Hallo Ingrid,
mit Hilfe von Text-Formeln von http://www.excelformeln.de/formeln.html?welcher=102

ww11w	3	11w	11w
111	1	111	111
111aaa	1	111aaa	111aaa
Formeln:
B1:  =VERGLEICH(WAHR;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);0)
C1:  =TEIL(A1;VERGLEICH(WAHR;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);0);LÄNGE(A1))
D1:  =TEIL(A1;B1;LÄNGE(A1))


Die Formeln in B1 und C1 müsen als Matrix-Formeln eingegeben werden (Formel-Eingabe mit Tastenkombination Strg+Shift+Enter abschliessen).
Gruß
Franz

Anzeige
AW: Nach erster Zahl im Text suchen
20.03.2008 08:55:00
Ingrid
Hallo Franz,
vielen Dank - es funktioniert prächtig.
Ich habe allerdings noch keine Ahnung warum es funktioniert - an diesen Formeln werde ich wohl heute vormittag noch etwas "kauen" müssen!
Aber ich habe ja jetzt Zeit - nachdem es mir erspart bleibt 2000 Datensätze per Hand zu ändern!
Gruß,
Ingrid

Anzeige
AW: Nach erster Zahl im Text suchen
21.03.2008 08:04:00
fcs
Hallo Ingrid,
es ist manchmal etwas schwierig eine Matrix-Formel in ihre einzelnen Rechenoperationen aufzulösen.
Grundsätzlich gilt bei Matrixformeln:
Die inneren Rechenfunktionen werden für den(die) angegebenen Bereich(e) zellenweise(je Zellengruppe) berechnet und intern in eine Matrix geschrieben, die so groß ist wie ein Einzelbereich.
Auf diese interne Matrix wird dann die äußere Funktion angewendet. Als äußere Funktionen kann man auf die Matrix jene Funktionen anwenden, die einen Zellbereich/Matrix als Parameter erfordern, z.B. SUMME, VERGLEICH, PRODUKT u.a.
Bei dieser Funktion ist der Bereich den die Matrixfunktion zellenweise abarbeitet die Zeile 1 von Zelle A1 bis IV1. In Einzeloperationen aufgelöst schaut das dann so aus:

Tabellenblattname: Tab1
A       B      C       D        E        F
1   w12ww      2
2
3       1      2      3        4        5        6
4  FALSCH   WAHR   WAHR   FALSCH   FALSCH   FALSCH
5       2
Benutzte Formeln:
A3:  =SPALTE(A1)
A4:  =ISTZAHL(TEIL($A1;A3;1)*1)
A5:  =VERGLEICH(WAHR;4:4;0)
B1:  =VERGLEICH(WAHR;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);0) 'Matrixformel


Die Formeln in Zellen A3 und A4 muss man dann bis zur letzten Spalte nach rechts kopieren.
Das Ergebnis der Matrix-Berechnung kann man dann innerhalb einer Formel in "einfacheren" Funktionen direkt verwenden.
Gruß
Franz

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Erste Zahl in Zelle finden und extrahieren


Schritt-für-Schritt-Anleitung

Um die erste Zahl in einem Text in Excel zu finden und zu extrahieren, kannst Du die folgenden Schritte befolgen:

  1. Öffne Excel und erstelle ein neues Arbeitsblatt.

  2. Gib Deine alphanumerischen Daten in die Zelle A1 ein (z. B. aklsadfkasfkl0815).

  3. Verwende die folgenden Formeln in den Zellen B1 und C1:

    In Zelle B1:

    =VERGLEICH(WAHR;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);0)

    In Zelle C1:

    =TEIL(A1;VERGLEICH(WAHR;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);0);LÄNGE(A1))
  4. Matrixformel eingeben: Stelle sicher, dass Du die Formeln in B1 und C1 als Matrixformeln eingibst, indem Du die Eingabe mit Strg + Shift + Enter abschließt.

  5. Ergebnisse überprüfen: In Zelle C1 solltest Du nun die extrahierte Zahl aus dem Text sehen.


Häufige Fehler und Lösungen

  • Fehler in der Formel: Wenn Du eine Fehlermeldung erhältst, überprüfe, ob Du die Formeln korrekt eingegeben hast und ob die Matrixformel richtig abgeschlossen wurde.
  • Zelle bleibt leer: Stelle sicher, dass die Zelle A1 tatsächlich einen Text mit einer Zahl enthält. Ansonsten kann die Formel keine Zahl finden.
  • Falsche Ergebnisse: Achte darauf, dass Du die Formeln bis zur letzten Spalte nach rechts kopierst, um alle möglichen Stellen zu überprüfen.

Alternative Methoden

Falls Du eine andere Methode ausprobieren möchtest, kannst Du auch VBA verwenden, um die erste Zahl in einem Text zu finden. Hier ist ein einfacher Code:

Function ErsteZahl(text As String) As String
    Dim i As Integer
    For i = 1 To Len(text)
        If IsNumeric(Mid(text, i, 1)) Then
            ErsteZahl = Mid(text, i)
            Exit Function
        End If
    Next i
    ErsteZahl = ""
End Function

Füge diesen Code in das VBA-Editor-Fenster ein und rufe die Funktion mit =ErsteZahl(A1) auf.


Praktische Beispiele

Hier sind einige praktische Beispiele, um die Anwendung zu verdeutlichen:

  • Beispiel 1:

    • Eingabe: b4587sdfjasdkf
    • Ausgabe: 4587sdfjasdkf
  • Beispiel 2:

    • Eingabe: 1257asfsdf
    • Ausgabe: 1257asfsdf

Du kannst diese Formeln für beliebige alphanumerische Texte verwenden, um die erste Zahl in Zelle zu finden und die gewünschte Information zu extrahieren.


Tipps für Profis

  • Nutze die WENNFEHLER-Funktion: Um sicherzustellen, dass Deine Formeln bei Fehlern nicht nur eine Fehlermeldung anzeigen, kannst Du die Formel um die Funktion WENNFEHLER erweitern.

    Beispiel:

    =WENNFEHLER(TEIL(A1;VERGLEICH(WAHR;ISTZAHL(TEIL(A1;SPALTE(1:1);1)*1);0);LÄNGE(A1)); "Keine Zahl gefunden")
  • Experimentiere mit komplexeren Texten: Probiere die Formeln mit unterschiedlichen alphanumerischen Kombinationen aus, um ein besseres Gefühl für ihre Flexibilität zu bekommen.


FAQ: Häufige Fragen

1. Wie finde ich mehrere Zahlen in einem Text?
Um mehrere Zahlen zu finden, müsstest Du die Logik anpassen oder zusätzliche Formeln verwenden, um alle Vorkommen zu erfassen.

2. Kann ich die Formeln auch in Excel Online verwenden?
Ja, die oben genannten Formeln funktionieren auch in Excel Online, solange Du über die entsprechenden Berechtigungen verfügst.

3. Gibt es eine schnelle Möglichkeit, die Formeln zu kopieren?
Ja, Du kannst die Formeln einfach mit der Maus ziehen oder die Kopieren/Einfügen-Funktion verwenden, um sie in andere Zellen zu übertragen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige