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

Forumthread: Position der ersten Zahl in einem String suchen

Position der ersten Zahl in einem String suchen
16.11.2012 13:55:30
Peter49
Hallo Experten
Mit der Formel =FINDEN(" ";O35;1) in O36 wird mir die Position des ersten Leerzeichens in der Zelle O35 ausgegeben. Wie muss ich die Formel schreiben dass die Position der ersten Ziffer angezeigt wird ? Als Beispiel wenn in der Zelle O35 Bahnhofstrasse 35 A steht sollte der Wert 16 ausgegeben werden oder bei Joachim Bart-Platz 4 den Wert 20.
Danke schon mal und einen Gruss aus der Schweiz
Peter49

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Position der ersten Zahl in einem String suchen
16.11.2012 14:06:14
silex1
Hallo,
Arbeitsblatt mit dem Namen 'Tabelle1'
 ABC
1Bahnhofstrasse 35 A 16

ZelleFormel
C1{=VERGLEICH(1;--ISTZAHL(--TEIL(A1;SPALTE(1:1);1));)}
Achtung, Matrixformel enthalten!
Die geschweiften Klammern{} werden nicht eingegeben.
Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine.
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

VG, Rene

Anzeige
AW: Position der ersten Zahl in einem String suchen
16.11.2012 15:32:50
Peter49
Hallo Rene
Diese Formel funktioniert für eine Spalte doch ich bräuchte sie wie beschrieben für eine Zelle.
Gruss Peter49

Woher weißt du das, hast du die Fml ...
16.11.2012 16:50:46
Luc:-?
…überhpt ausprobiert, Peter?
SPALTE dient hier nur dazu, eine Wertematrix in Textlänge für deinen Text aufzubauen, in der nach 1 gesucht wird. 1 ergibt sich, wenn das Einzelzeichen eine Ziffer ist. Die Suchposition entspricht dann der Textposition.
Gruß Luc :-?

Anzeige
Wieder so'n 'fauler Kunde', murr! owT
20.11.2012 10:52:18
Luc:-?
:-?
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Position der ersten Zahl in einem String suchen


Schritt-für-Schritt-Anleitung

Um die erste Zahl in einer Zelle zu finden, kannst Du die folgende Matrixformel verwenden. Diese Formel sucht nach der ersten Ziffer in einem Textstring:

  1. Gehe zu der Zelle, in der Du die Position der ersten Zahl ausgeben möchtest.
  2. Gib die folgende Formel ein (ersetze A1 durch die Zelle, die Du analysieren möchtest):
    =VERGLEICH(1;--ISTZAHL(--TEIL(A1;SPALTE($1:$100);1));0)
  3. Drücke Strg + Shift + Enter, um die Formel als Matrixformel einzugeben (die geschweiften Klammern werden automatisch hinzugefügt).
  4. Die Formel gibt die Position der ersten Zahl zurück.

Häufige Fehler und Lösungen

  • Fehler: #NV

    • Dieser Fehler tritt auf, wenn keine Zahl im Text gefunden wird. Stelle sicher, dass der Text tatsächlich eine Zahl enthält.
  • Fehler: #WERT!

    • Dies kann passieren, wenn die Formel nicht als Matrixformel eingegeben wurde. Überprüfe, ob Du Strg + Shift + Enter gedrückt hast.
  • Formel funktioniert nicht für eine ganze Spalte

    • Die vorgestellte Formel sucht nur in einer spezifischen Zelle. Du musst sie für jede Zelle, in der Du die erste Zahl finden möchtest, entsprechend anpassen.

Alternative Methoden

Eine andere Möglichkeit, die erste Zahl in einem String zu finden, ist die Verwendung von VBA (Visual Basic for Applications). Hier ist ein einfacher Code, den Du verwenden kannst:

  1. Drücke Alt + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu.
  3. Kopiere und füge den folgenden Code ein:
    Function ErsteZahl(Text As String) As Long
       Dim i As Integer
       For i = 1 To Len(Text)
           If IsNumeric(Mid(Text, i, 1)) Then
               ErsteZahl = i
               Exit Function
           End If
       Next i
       ErsteZahl = 0 ' Rückgabe 0, wenn keine Zahl gefunden wird
    End Function
  4. Schließe den VBA-Editor und verwende die Funktion in Excel:
    =ErsteZahl(A1)

Praktische Beispiele

  1. Beispiel 1: Wenn in Zelle A1 steht "Bahnhofstrasse 35 A", gibt die Formel =VERGLEICH(1;--ISTZAHL(--TEIL(A1;SPALTE($1:$100);1));0) den Wert 16 zurück, da die erste Zahl an dieser Position steht.

  2. Beispiel 2: Bei "Joachim Bart-Platz 4" gibt die gleiche Formel den Wert 20 zurück.


Tipps für Profis

  • Verwende die Funktion WERT zusätzlich, um die gefundene Zahl direkt aus dem Text zu extrahieren.
  • Kombiniere die Formel mit TEXTKETTE oder VERKETTEN, um den Text und die gefundenen Zahlen weiter zu verarbeiten.
  • Achte darauf, dass Du die maximale Länge der Spalten anpasst, wenn Dein Text sehr lang ist, um sicherzustellen, dass die Formel alle Zeichen überprüft.

FAQ: Häufige Fragen

1. Wie finde ich die Position der ersten Zahl in einer Zelle?
Du kannst die Formel =VERGLEICH(1;--ISTZAHL(--TEIL(A1;SPALTE($1:$100);1));0) verwenden, um die Position der ersten Zahl zu ermitteln.

2. Funktioniert diese Methode auch in Excel Online?
Ja, die gezeigten Formeln funktionieren in Excel Online, solange Du die Matrixformeln korrekt eingibst.

3. Kann ich die Formel für mehrere Zellen gleichzeitig verwenden?
Die vorgestellte Formel ist für eine Zelle gedacht. Du kannst sie jedoch in mehreren Zellen anwenden, indem Du sie entsprechend kopierst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige