Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Teil einer Zelle auslesen

Teil einer Zelle auslesen
11.12.2019 08:31:03
Lukas
Guten Morgen,
ich habe ein Problem und bräuchte dabei etwas Hilfe.
Ich möchte wie im folgenden Beispiel die Werkzeugnummer WZ, die nach dem "WZ" 3-5 Stellen hat, herausfiltern. Und das ganze ohne die "Text in Spalten"-Funktion. Allerdings ist nicht immer eine Werkzeugnummer mit angegeben, dann sollte auch nichts ausgegeben werden.
Beispiel:
Messergebnis (Spalte I)
72621-7-0129_73890-4-6713_WZ777_6.pdf / Ausgabe: WZ777
62621-7-0129_75000-4-6713_WZ77897_3.pdf / Ausgabe: WZ77897
72621-7-0129_73890-4-6713_1.pdf / Ausgabe:
Meine bisherigen Ansätze:
=WENN(TEIL(I62;27;2)="WZ";TEIL(I62;27;7);"") - (Ergebnnis: WZ777_6)
=WENN(TEIL(I62;27;2)="WZ";TEIL(I62;27;FINDEN(".";I62)+2);"") - (Ergebnis: WZ777_6.pdf)
Hier wird leider jeweils noch zu viel ausgegeben. Kann mir jemand weiterhelfen?
Gruß Lukas
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: RegEx?
11.12.2019 08:35:21
Fennek
Hallo,
in VBA mit RegEx geht .Pattern = "WZ\d{3,5}".
Könnstest Du mit so einem Ansatz zurecht kommen?
mfg
AW: RegEx?
11.12.2019 08:47:48
Lukas
Von VBA habe ich leider im Grunde gar keine Kenntnisse. Ich kann eigentlich nur einen vorhandenen Code auf meine Excel-Datei anpassen...
AW: RegEx?
11.12.2019 08:53:28
ChrisL
Hi Lukas
Regex war auch mein Gedanke.
Alt+F11, Einfügen Modul, Code einkopieren. Anschliessend als Formel verwendet:
=Werkzeugnummer(A1)
Function Werkzeugnummer(strInput As String) As String Dim regAusdr As Object Dim varErgebnis As Variant Set regAusdr = CreateObject("Vbscript.regexp") regAusdr.Pattern = "WZ\d*" regAusdr.IgnoreCase = True regAusdr.Global = True Set varErgebnis = regAusdr.Execute(strInput) On Error Resume Next Werkzeugnummer = varErgebnis(0) End Function
Wenn die Anzahl Ziffern relevant ist, dann solltest du den Pattern noch gemäss Fennek anpassen.
cu
Chris
Anzeige
AW: Teil einer Zelle auslesen
11.12.2019 08:38:41
Daniel
hi
Wenn der am Ende abzuschneidende Text immer aus 6 Zeichen besteht ("_6.PDF") dann:
Teil(links(i62;Länge(i62)-6);27;99)
Gruß Daniel
AW: Teil einer Zelle auslesen
11.12.2019 08:52:45
Lukas
Danke für deinen Vorschlag. Eine gute Übergangslösung, allerdings kann es hin und wieder zu 7 Zeichen am Ende kommen, dann müsste man das Ergebnis händisch änder.
Anzeige
AW: Teil einer Zelle auslesen
11.12.2019 09:45:19
Matthias
Hallo
Dann pack die Formel in eine weitere Formel:
Tabelle1

 AB
462621-7-0129_75000-4-6713_WZ77897_10.pdfWZ77897

Formeln der Tabelle
ZelleFormel
B4=WECHSELN(TEIL(LINKS(A4;LÄNGE(A4)-6);27;99);"_";"")


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Matthias
Anzeige
AW: Teil einer Zelle auslesen
11.12.2019 10:03:15
Lukas
Funktioniert einwandfrei! Vielen Dank!!
Viele Grüße
Lukas
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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