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

Extrahieren einer Zahl zwischen 2 Zeichenketten

Forumthread: Extrahieren einer Zahl zwischen 2 Zeichenketten

Extrahieren einer Zahl zwischen 2 Zeichenketten
05.05.2025 16:07:44
Peter_1
Servus Zusammen,

ich möchte aus dieser Zeichenkette eine Zahl extrahieren. Die Zahl kann einstellig bis dreistellig sein.

Zeichenkette:
;FOLD 12: TECH1 LA RobNr=1 ProgNr=50 Leistung=0 [W] Laser-Anforderung=EIN

Ich benötige nur die Zahl nach der Zeichenfolge "ProgNr=". In diesem Falle die Nummer 50.

Folgende Formeln habe ich versucht :
=TEIL(B2;SUCHEN("ProgNr=";B2)+7;3)
=TEIL(B2;FINDEN("ProgNr=";B2;FINDEN("";B2;FINDEN("";B2)+1))+7;3)

Leider spuckt er mir mit diesen Formeln bei Einstelligen Nummern das L von Leistung mit aus. Beispiel : 4 L.

Frage :
Wie kann ich die Suche nur auf Zahlen begrenzen ?
Gibt es eine Möglichkeit zwischen den beiden Zeichenketten explizit zu suchen ? Textvor und Textnach gehen leider bei mir nicht.


Vielen Dank
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Extrahieren einer Zahl zwischen 2 Zeichenketten
05.05.2025 16:24:17
{Boris}
Hi,

=--TEXTVOR(TEXTNACH(A1;"ProgNr=");" ")

VG, Boris
AW: Extrahieren einer Zahl zwischen 2 Zeichenketten
05.05.2025 16:32:00
Der Steuerfuzzi
Hallo,

hier mein Vorschlag:
=WECHSELN(RECHTS(LINKS(I6;FINDEN(" ";I6;FINDEN("ProgNr=";I6)));3);"=";"")*1


Gruß
Michael
AW: Extrahieren einer Zahl zwischen 2 Zeichenketten
05.05.2025 16:49:08
daniel
Hi
wenn immer der Text "Leistung" nach der gesuchten Zahl folgt, dann nimm doch einfach diese, um das Ende zu finden:
=TEIL(LINKS(B2;FINDEN(" Leistung=";B2)-1);FINDEN("ProgNr=";B2)+LÄNGE("ProgNr=");9)


oder wenn auch mal ein anderer Text folgen kann:
hier wird einfach das folgende Leerzeichen nach der Zahl vervielfacht, so dass man einfach irgendwo in die Leerzeichengruppe "reinschneiden" kann.
die Überzähligen Leerzeichen am Ende kann man dann mit GLÄTTEN entfernen, wenn sie stören.
=GLÄTTEN(LINKS(WECHSELN(TEIL(B2;FINDEN("ProgNr=";B2)+LÄNGE("ProgNr=");999);" ";"   ");3))


Gruß Daniel
Anzeige
AW: Extrahieren einer Zahl zwischen 2 Zeichenketten
05.05.2025 16:56:50
BoskoBiati
Hi,

wenn die Formel von Boris nicht funktionieren sollte, z.B. so:

=LET(xa;TEIL(A1;SUCHEN("ProgNr=";A1)+7;3);--LINKS(xa;SUCHEN(" ";xa)-1))


Allerdings weiß ich nicht, ob 2022 LET kennt.
Alternativ:
=--LINKS(TEIL(A1;SUCHEN("ProgNr=";A1)+7;3);SUCHEN(" ";TEIL(A1;SUCHEN("ProgNr=";A1)+7;3)))

Gruß

Edgar
Anzeige
AW: Extrahieren einer Zahl zwischen 2 Zeichenketten
05.05.2025 17:29:36
Peter_1
Servus Zusammen,


Michael´s Lösung hat funktioniert.


Danke euch für den schnellen Support.


Danke und Gruß Peter

Forumthreads zu verwandten Themen

Anzeige
Anzeige