Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Teilstring (Zahl) extrahieren

Teilstring (Zahl) extrahieren
Joachim
Hallo,
ich hab in einer Zelle einen String, in dem unter anderem eine 15-stellige Zahl mittendrin steht. Genau diese Zahl will ich auslesen. Insgesamt sind es über 3000 solcher Zellen. Vor der Zahl und danach ist ein Leerzeichen, aber das kann auch schon vorher drin sein.
Beispiel: Schloss Neuburg/Donau 711001995109003 Kunigunden-Bau (Südflügel)
Die Zahl steht immer an einer anderen Stelle im String, also der Teil davon variiert in der Länge und der Teil danach auch. Fest ist nur die Länge der Zahl: 15 Stellen.
Geht das irgendwie, dass ich per Formel oder VBA die 711001995109003 finde?
Gruss
Joachim
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Teilstring (Zahl) extrahieren
02.11.2010 16:20:40
Rudi
Hallo,
{=TEIL(A1;VERGLEICH(WAHR;ISTZAHL(--TEIL(A1;ZEILE($1:$200);1)););15)}
Matrixformel!
Gruß
Rudi
AW: Teilstring (Zahl) extrahieren
02.11.2010 16:27:08
Joachim
Hallo Rudi,
VIELEN DANK!!
Funktioniert wunderbar!
Gruss
Joachim
Frage zur Formel
02.11.2010 19:57:12
Gerold
Hallo
Was bewirken in der Formel die beiden "--" "ISTZAHL(--TEIL(A1;"
kann mir das mal einer erklären ?
Mfg Gerold
Anzeige
AW: Frage zur Formel
02.11.2010 20:00:54
Hajo_Zi
Hallo Gerold,
Teil liefert einen Text und mit -- wird die als Text vorliegende Zahl in eine Zahl umgewandelt.

AW: Frage zur Formel
02.11.2010 20:15:44
Gerold
Hallo Hajo
Danke für die Antwort
Mfg Gerold
anstatt -- könnte man ...
02.11.2010 22:12:05
Rudi
Hallo,
.. auch
ISTZAHL(0+TEIL(A1;.... oder ISTZAHL(1*TEIL(A1; ... schreiben.
Gruß
Rudi
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Teilstring (Zahl) aus Text in Excel extrahieren


Schritt-für-Schritt-Anleitung

Um einen Teilstring, speziell eine 15-stellige Zahl aus einem Text in Excel zu extrahieren, kannst du folgende Matrixformel verwenden:

  1. Öffne deine Excel-Datei und gehe zu der Zelle, in der du die Zahl extrahieren möchtest.

  2. Gib die folgende Formel ein:

    {=TEIL(A1;VERGLEICH(WAHR;ISTZAHL(--TEIL(A1;ZEILE($1:$200);1)););15)}
    • A1 ist die Zelle, die den Text enthält.
    • Diese Formel durchsucht den Text in A1 und extrahiert den 15-stelligen Teilstring.
  3. Drücke Ctrl + Shift + Enter, um die Formel als Matrixformel zu aktivieren.


Häufige Fehler und Lösungen

  • Problem: Die Formel gibt einen Fehler zurück.

    • Lösung: Stelle sicher, dass du die Formel als Matrixformel eingegeben hast (mit Ctrl + Shift + Enter).
  • Problem: Die Zahl wird nicht korrekt extrahiert.

    • Lösung: Überprüfe, ob der Text in der Zelle die erwartete Struktur hat und dass keine zusätzlichen Zeichen (z.B. Buchstaben) vor oder nach der Zahl stehen.

Alternative Methoden

Falls du VBA bevorzugst, kannst du auch ein Makro verwenden, um einen Teilstring zu extrahieren. Hier ein einfaches Beispiel:

  1. Öffne den VBA-Editor mit Alt + F11.

  2. Füge ein neues Modul hinzu und gib folgenden Code ein:

    Function ExtractNumber(cell As Range) As String
       Dim i As Integer
       Dim result As String
       result = ""
    
       For i = 1 To Len(cell.Value)
           If IsNumeric(Mid(cell.Value, i, 1)) Then
               result = result & Mid(cell.Value, i, 1)
           Else
               If Len(result) = 15 Then Exit For
               result = ""
           End If
       Next i
    
       If Len(result) = 15 Then
           ExtractNumber = result
       Else
           ExtractNumber = "Nicht gefunden"
       End If
    End Function
  3. Schließe den VBA-Editor und verwende die Funktion in deiner Excel-Tabelle:

    =ExtractNumber(A1)

Praktische Beispiele

Angenommen, du hast in der Zelle A1 den Text "Schloss Neuburg/Donau 711001995109003 Kunigunden-Bau (Südflügel)".

  • Mit der oben genannten Formel erhältst du in der Zelle, in der du die Formel eingegeben hast, den Wert 711001995109003.

Tipps für Profis

  • Wenn du häufig mit Teilstrings arbeitest, kann es hilfreich sein, die Funktion TEXTKETTE zu verwenden, um mehrere Teilstrings zusammenzufügen.
  • Verwende ZÄHLENWENN in Kombination mit ISTZAHL, um zu überprüfen, ob ein bestimmter Teilstring in deinen Daten vorhanden ist.

FAQ: Häufige Fragen

1. Frage
Was bedeutet das -- in der Formel?
Antwort: Das -- wandelt die Textdarstellung der Zahl in eine echte Zahl um, was für die Funktion ISTZAHL notwendig ist.

2. Frage
Kann ich die Formel auch für andere Zahlenlängen verwenden?
Antwort: Ja, du kannst die Zahl 15 in der Formel anpassen, um Teilstrings mit einer anderen Länge zu extrahieren.

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