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

Forumthread: Erstellen Extrakte aus Text an variablen Stellen

Erstellen Extrakte aus Text an variablen Stellen
10.06.2024 21:04:12
steinha-gu
Hallo zusammen,

heute habe ich ein Problem zu lösen das sich folgendermaßen darstellt:

Habe in der Tabelle TEST im Tabellenblatt TAB1 in der Spalte B4:B1000 Daten die ich in Einzelteile zerlegen will.

Und zwar in die 2 Zielspalten D und E .

Wobei D den linken Teil des Wertes in Spalte B zwischen den Klammern () enthalten soll und
E den rechten Teil des Wertes in Spalte B zwischen den Klammern () enthalten soll.

Weitere Hinweise für die Verarbeitung:

Spalte B
- hat immer in Stelle 1 - 5 den Inhalt ### (
- die gesuchten 2 Werte stehen immer zwischen Klammer-auf und Klammer-zu ()
- die gesuchten 2 Werte sind immer mit einem Bindestrich - getrennt

Ich habe es schon mit den diversesten Funktionen versucht (ersetzen, säubern, wechseln, links, rechts) in verschiedenen
Kombinationen - habe es aber nicht geschafft es in eine Formel zu bringen.
Mir würde es aber auch genügen über ev. 1-2 Hilfsspalten zu einem Ergebnis zu kommen.

Vielleicht geht das auch nicht so wie ich es mir gedacht habe, aber ich wollte es mal versuchen.

Vielleicht kann mir jemand einen Tipp zu einer Lösung geben das wäre schön.

Eine Testdatei habe ich unter 170083.xlsx auf den Server gelegt.

Besten Dank schon mal, würde mich freuen von Euch zu hören, Servus
Günther

Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Erstellen Extrakte aus Text an variablen Stellen
10.06.2024 21:26:28
BoskoBiati2
Hi,

Eine Testdatei habe ich unter 170083.xlsx auf den Server gelegt.


Wo?

Gruß

Edgar
AW: Erstellen Extrakte aus Text an variablen Stellen
10.06.2024 21:29:27
ralf_b
Arbeitsblatt mit dem Namen 'Tab1'
 BCDEFGHI
2Wert links vom Bindestrichrechts vom Bindestrich    
3        
4### (1-1) - Um 10:45 kam mein 11  11
5### (2-1) - um 23:00 begann wieder einmal 21  21

ZelleFormel
H4=TEIL(LINKS(WECHSELN(B4;"### (";"");FINDEN(")";WECHSELN(B4;"### (";""))-1);1;FINDEN("-";LINKS(WECHSELN(B4;"### (";"");FINDEN(")";WECHSELN(B4;"### (";""))-1))-1)
I4=TEIL(LINKS(WECHSELN(B4;"### (";"");FINDEN(")";WECHSELN(B4;"### (";""))-1);FINDEN("-";LINKS(WECHSELN(B4;"### (";"");FINDEN(")";WECHSELN(B4;"### (";""))-1))+1;5)
Anzeige
AW: Erstellen Extrakte aus Text an variablen Stellen
10.06.2024 21:35:22
Oppawinni
Ich hab nur Excel 2016, mit neueren Versionen geht das sicher einfacher (TextVor() / TextNach(), wenn ich es recht habe)
Aber so dürfte es auch gehen
D: =WERT(TEIL(B4;FINDEN("(";B4)+1;FINDEN("-";B4;FINDEN("(";B4))-FINDEN("(";B4)-1))
E: =WERT(TEIL(B4;FINDEN("-";B4;FINDEN("(";B4))+1;FINDEN(")";B4;FINDEN("(";B4))-FINDEN("-";B4;FINDEN("(";B4))-1))
Anzeige
In der neuesten Version...
11.06.2024 08:12:09
Case
Moin Günther, :-)

... von Excel geht auch endlich "REGEX": ;-)
https://support.microsoft.com/en-us/office/regexextract-function-4b96c140-9205-4b6e-9fbe-6aa9e783ff57

Falls du diese Version mal zur Verfügung hast (bzw. auch in der Web-Version), geht dann folgendes: ;-)

=--WECHSELN(REGEXEXTRACT(B4;"\(\d+";1);"(";"")

Und:
=--WECHSELN(REGEXEXTRACT(B4;"\-\d+";1);"-";"")


Oder "spillen" in einer Formel:
=LET(x;B4:B15;y;--WECHSELN(REGEXEXTRACT(x;"\(\d+");"(";"");z;--WECHSELN(REGEXEXTRACT(x;"\-\d+");"-";"");HSTAPELN(y;z))


Servus
Case

Anzeige
AW: Erstellen Extrakte aus Text an variablen Stellen
11.06.2024 11:50:39
steinha-gu
Hallo zusammen,
vielen Dank für Eure ganzen Tipps, Lösungen und Anregungen.
Damit werde ich jetzt sicher eine Weile beschäftigt sein um das alles zu verdauen bzw. umzusetzen.
Ich bin jetzt erstmal eine Weile weg, melde mich aber auf alle Fälle wieder.
Bis dahin danke und Servus.,
Günther
Anzeige
AW: Erstellen Extrakte aus Text an variablen Stellen
11.06.2024 13:10:49
daniel
Hi
noch ein paar Varianten, passend für ältere Excelversion:
a) Wenn es um Zahlen geht, und nach dem "-" immer die gleiche Stellenzahl steht (hier eine Stelle)
D4: =GANZZAHL(--WECHSELN(TEIL(LINKS(B4;FINDEN(")";B4)-1);FINDEN("(";B4)+1;99);"-";","))
E4: =REST(10*WECHSELN(TEIL(LINKS(B4;FINDEN(")";B4)-1);FINDEN("(";B4)+1;99);"-";",");10)

b) hier noch was trickreiches ab Excel 2013:
für die Eingabe musst du die Zellen D4:E4 markieren, dann die Formel eingeben und die Eingabe mit STRG+SHIFT+ENTER abschließen.
Ab Excel 2022 reicht es, die Formel in D4 einzugeben.
Die Formel ermittelt beide Werte:
=MTRANS(XMLFILTERN("&ltx&gt"&WECHSELN(WECHSELN(WECHSELN(B4;"-";"&lt/y&gt&lty&gt";1);"(";"&lty&gt";1);")";"&lt/y&gt";1)&"&lt/x&gt";"//x/y"))

und für Excel 365 ginge auch dieses, die Formel gibt beide werte aus:
=SPALTENWAHL(TEXTTEILEN(B4;{"(";"-";")"});2;3)

Gruß Daniel

Anzeige
AW: Erstellen Extrakte aus Text an variablen Stellen
10.06.2024 22:23:23
Oppawinni
ähm, wenn die geöffnete Klammer immer an Position 5 steht, geht das ohnehin einfacher
D:=WERT(TEIL(B4;6;FINDEN("-";B4;6)-6))
E:=WERT(TEIL(B4;FINDEN("-";B4;6)+1;FINDEN(")";B4;6)-FINDEN("-";B4;6)-1))
AW: Erstellen Extrakte aus Text an variablen Stellen
10.06.2024 23:09:48
BoskoBiati2
Hi,

mit TEXTVOR usw.:
=--TEXTVOR(TEXTNACH(A1;"(";1);"-";1)

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


mit LET:

=LET(a;SUCHEN("(";A1)+1;b;SUCHEN(")";A1);c;SUCHEN("-";A1);d;--TEIL(A1;a;c-a);e;--TEIL(A1;c+1;b-c-1);HSTAPELN(d;e))

=LET(a;SUCHEN("-";A1);b;SUCHEN(")";A1)-1;HSTAPELN(--TEIL(A1;6;a-6);--TEIL(A1;a+1;b-a)))


Gruß

Edgar
Anzeige
AW: Erstellen Extrakte aus Text an variablen Stellen
11.06.2024 01:53:50
Oppawinni
Wenn du auf meinen Post antwortest, dann soll ich dazu vielleicht auch noch was sagen?
Also gut, da will ich mal nicht so sein :)
Du hättest vielleicht auf die Zelle in der Beispieldatei Bezug nehmen sollen, nicht auf A1.
Jetzt musste ich 4 mal die Adresse da ändern, aber du hättest das auch so machen können, dass man das nur einer Stelle hat, oder ? :o))
Ein bisschen erklärungsbedürftig ist das mit der Formel vermutlich auch, wenn jemand noch nicht mit diesen Befehlen vertraut ist.
Wenigsten so viel, dass die Formel zwei Zellen beschreibt, also beide Wert liefert und dann halt in E4 nicht noch etwas stehen sollte.

D4:=LET(a;SUCHEN("-";B4;6);b;SUCHEN(")";B4;6)-1;HSTAPELN(--TEIL(B4;6;a-6);--TEIL(B4;a+1;b-a)))
Anzeige
AW: Erstellen Extrakte aus Text an variablen Stellen
11.06.2024 07:14:59
BoskoBiati2
Hi oppawinni,

ich werde mich wohl nie daran gewöhnen, dass die Struktur dieses Forums eine Andere ist, als bei den meisten anderen Foren. Ich antworte zu einem Thema, nicht auf einen Beitrag, außer ich spreche den Betreffenden direkt an, meine Antwort war also nicht auf Deinen Beitrag bezogen, sondern "nur" ein Beitrag zum Thema.
Im Übrigen gehe ich davon aus, dass Spillformeln mittlerweile Standard sind, ich habe mich auch daran gewöhnen müssen.

Gruß

Edgar
Anzeige
AW: Erstellen Extrakte aus Text an variablen Stellen
11.06.2024 08:30:52
Oppawinni
Ich könnte jetzt ein paar blöde Fragen stellen, aber nur so viel.
Du denkst, dass 365er Formeln Standard sind? Also ich hab 2016 und bin damit noch auf einem relativ guten Stand, wenn ich sehe, mit welchen Versionen manche hier aufschlagen.
Ich war sonst auch immer in "Standard - Foren" unterwegs. Das Forum hier ist etwas speziell, aber wer Spil-Formeln schreibt wird es doch auf die Reihe bekommen, seine Posts richtig zu platzieren.
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

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