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

Unbestimmte Anzahl von Ziffern aus Text extrahieren

Forumthread: Unbestimmte Anzahl von Ziffern aus Text extrahieren

Unbestimmte Anzahl von Ziffern aus Text extrahieren
09.12.2025 09:57:11
Pseudotussi
Guten Morgen,

in der beiliegenden Tabelle habe ich in der Spalte E einen Text. Aus diesem Text soll in der Spalte F die Akten-Nr. extrahiert werden. Diese ist jedoch unterschiedlich lang und steht auch nicht immer an der gleichen Stelle im Text.

In der Spalte G habe ich die Akten-Nummern mittels Blitzvorschau extrahiert. Allerdings wird die Tabelle laufend erweitert und da macht sich eine Formel wesentlich besser. Könnt Ihr mir dabei behilflich sein?


Eine Beispieltabelle findet Ihr hier:
https://www.herber.de/bbs/user/179795.xlsx

Anzeige

20
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
09.12.2025 10:42:29
Ulf
Hi,
für 2019 sollte das
=GLÄTTEN(WENN( ISTFEHL(TEIL([@Betreff];SUCHEN("/";[@Betreff])-5;4));TEIL([@Betreff];SUCHEN("/";[@Betreff])-3;14);TEIL([@Betreff];SUCHEN("/";[@Betreff])-5;15)))

funktionieren
hth
Ulf
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
09.12.2025 11:10:22
Pseudotussi
Hallo, die Formel ist super, allerdings schneidet er mir in der Zeile 10 die erste Ziffer »1« ab und macht aus der Nr. 1665 nur eine 665. Wie kann ich das beheben?
Vielen lieben Dank :-)
Anzeige
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
09.12.2025 19:12:10
Ulf
Hi,
hab ich glatt übersehen tztztz
mit einem Zeichen mehr sollte es tun
=GLÄTTEN(WENN( ISTFEHL(TEIL([@Betreff];SUCHEN("/";[@Betreff])-5;4));TEIL([@Betreff];SUCHEN("/";[@Betreff])-4;14);TEIL([@Betreff];SUCHEN("/";[@Betreff])-5;15)))

hth
Ulf
AW: Mit einer...
09.12.2025 11:12:41
Pseudotussi
Vielen Dank für Deinen Beitrag. Leider dürfen wir keine VBA nutzen.
AW: Mit einer...
09.12.2025 15:40:12
snb
Reicht schon als UDF:

Function F_snb(c00)

F_snb = Filter(Split(c00), "/")(0)
End Function
AW: Mit einer...
09.12.2025 16:34:53
RPP63
Mal wieder ein typischer snb!
Chapeau!
Der TE wünscht ja kein VBA.
Außerdem kann er mit meiner Formel mit seiner 2019er-Version nix anfangen.
Egal! ;)
snb's UDF als Formel übersetzt:
=LET(TT;TEXTTEILEN([@Betreff];" ");FILTER(TT;WENNFEHLER(FINDEN("/";TT);0)))


Gruß Ralf
Anzeige
AW: Mit einer...
09.12.2025 17:08:55
daniel
Egal! ;)


wenn die Lösung, die man präsentiert, dem Fragesteller nicht hilft, dann ist der Beitrag doch nur eine Teilnahme am Schwanzvergleich ;-)
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
09.12.2025 10:53:11
Eifeljoi 5
Hallo

Wenn ich dein Vorhaben richtig verstanden habe, kann man dies zum Beispiel mit PQ so lösen!
https://www.herber.de/bbs/user/179798.xlsx
Anzeige
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
09.12.2025 11:33:40
daniel
Hi
probiers mal so:
=SVERWEIS("*/*/*";XMLFILTERN(""&WECHSELN([@Betreff];" ";"")&"";"//x/y");1;0)

die Funktion teilt den Text am Leerzeichen in einzelne Wörter und der SVerweis pickt aus dieser Liste dann das erste Wort, dass zwei "/" enthält.
in Excel 365 könnte man direkt die Funktion TEXTTEILEN verwenden, aber die gibt es in deiner Version noch nicht.
Aber man kann diese mit mit dem XML-Filter substituieren, dieser benötigt zwar als Trennzeichen xml-Tags, also einen bestimmten Text zwischen "&lt" und "&gt", aber diese kann man über das Wechseln einspielen

Gruß Daniel
Anzeige
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
09.12.2025 12:41:52
Yal
Hallo Hans-Joachim,

leider ist die Excel-Formel RegexExtrakt nicht für die Version 2019 verfügbar, sonst wäre es leicht:
=REGEXEXTRAHIEREN([@Betreff];"\d*\/\d{2}\/\d{6}")

Es extrahiere zuverlässig den Pattern "beliebige Anzahl an Zahlen\2 Zahlen\6 Zahlen".

Falls Überlegung im Raum stünde, auf Office 365 zu wechseln, hast Du jetzt einen Argument mehr.

VG
Yal
Anzeige
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
09.12.2025 13:30:17
snb
Ich würde verwenden:

=TRIM(RIGHT(LEFT(E4;FIND("-";E4)-2);15))
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
10.12.2025 09:57:23
daniel
Hi
noch ne Methode für alte Excelversionen:

=GLÄTTEN(RECHTS(WECHSELN(LINKS([@Betreff];FINDEN(" ";[@Betreff];SUCHEN("/??/";[@Betreff]))-1);" ";WIEDERHOLEN(" ";100));100))


als Aktennummer wird gewertet, was in der Mitte zwei Slashs mit zwei Zeichen dazwischen hat.
die Aktennummer darf bis zu 100 Zeichen lang sein.

Gruß Daniel
Anzeige
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
09.12.2025 17:30:36
daniel
kommt darauf an,
das zeigt halt die 15 Zeichen vor dem ersten Bindestrich.
ob das auch in den anderen Fällen zutrifft, wäre zu prüfen.
zumindest ist die Anfordernung "variable Länge" nicht erfüllt.
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
09.12.2025 12:17:44
daniel
Hi
sorry, hab nicht dran gedacht, die xml-Tags für das Forum zu fixieren.
so lautet die Formel korrekt:

=SVERWEIS("*/*/*";XMLFILTERN("&ltx&gt&lty&gt"&WECHSELN([@Betreff];" ";"&lt/y&gt&lty&gt")&"&lt/y&gt&lt/x&gt";"//x/y");1;0)



Gruß Daniel
Anzeige
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
09.12.2025 11:17:01
daniel
Hi Eifeljoi 5
kann man das mit PQ auch so lösen, dass keine zweite Tabelle entsteht?
Wie würde man das mit PQ lösen, wenn mit der Tabelle auch gearbeitet werden soll, dh weitere Eintragungen in anderen Spalten kommen hinzu?
wo würde man das machen? in der Quelltabelle (in welcher man die Aktennummer noch nicht extrahiert hat)? oder besser in der neuen Tabelle, aber wird die nicht überschrieben wenn man aktualisiert?
Gruß Daniel
Anzeige
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
09.12.2025 11:35:47
Yal
Moin,

man kann mit PQ eine Abfrage einrichten, die eine zweite Tabelle erzeugt und diese als Quelle der Abfrage einstellen. Die Ausgabe überschreibt die Quelle.

Da aus einer Tabelle mit n Spalten wird eine Ausgabetabelle mit n+1 Spalten gemacht wird, muss nachträglich eingerichtet, dass nur die ersten n Spalten behalten werden, sodass man die zusätzliche Spalte einführen/berechnen kann.

Diese selbstreferierende Methode ist besonders hilfreich, wenn man Stammdaten separat pflegt und diese in mehreren Erfassungstabelle durch Join reinziehen will. Vorsicht: das Löschen des Stammdaten-Elements vernichtet dann alle Daten für dieses Element in allen "abhängigen" Tabellen.

VG
Yal
Anzeige
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
10.12.2025 20:05:08
Eifeljoi 5
Hallo
Und so ohne Hilfsspalte, wichtig ist das es gleiche Datei und gleiche Tabelle ist!!!!
https://www.herber.de/bbs/user/179818.xlsx
AW: Unbestimmte Anzahl von Ziffern aus Text extrahieren
10.12.2025 23:26:13
Yal
Für jene, die eine lesbare, verständliche Version von Eifeljoys Lösung haben wollen:

Teil 1:
Eine Abfrage auf der Quelltabelle wird aufgebaut, die verarbeitete Spalte "Antrag" entfernt und neu aufgestellt. Nachdem das Ergebnis der Abfrage in einer Tabelle abgelegt wird ("PQLösung"), wird diese Tabelle in der Abfrage als Quelle eingetragen, sodass die Kette Tabelle->Abfrage->Tabelle mit dieselbe Tabelle im Eingang und Ausgang erfolgt.
let

Quelle = Excel.CurrentWorkbook(){[Name="PQLösung"]}[Content],
Typ = Table.TransformColumnTypes(Quelle,{{"Geändert am", type date}}),
EntfernteSpalten = Table.RemoveColumns(Typ,{"Antrag"}),
Extrahiere = Table.AddColumn(EntfernteSpalten, "Antrag", each Element_mit_3_Teile([Betreff]))
in
Extrahiere


Teil 2:
wenn eine Verarbeitung zu komplex, um in einer Zeile lesbar zu sein, empfiehlt es sich diese in einer separaten Funktion abzulegen. In dem Fall "Element_mit_3_Teile", der den Inhalt der Spalte "Betreff" als Parameter übergeben wird. Der übergegebene Text wird nach Leerzeichen gesplittet, die Einzelteil werden anhand der Anzahl an "/" (bzw Anzahl von Ergebnis nach dem Split nach "/"), die 3 ergeben soll, gefiltert. Der erste Treffer wird zurückgegeben.
let Quelle = (Eingang as text) => // für Test diese Zeile kommentieren

let
//Eingang = "test 1/2/3 rest", // für Test diese Zeile AUSkommentieren
Split = Table.FromList(Text.Split(Eingang, " "), Splitter.SplitByNothing(), null, null, ExtraValues.Error),
Count = Table.AddColumn(Split, "Benutzerdefiniert", each List.Count(Text.Split([Column1], "/"))),
Filter = Table.SelectRows(Count, each ([Benutzerdefiniert] = 3)),
Code = Filter{0}[Column1]
in
Code
in Quelle // für Test diese Zeile kommentieren

VG
Yal
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18