Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Textinhalt aus mehreren Klammern auslesen, Formatierung beibehalten
#1
Hallo zusammen,
ich suche nach einer Möglichkeit den Textinhalt aus mehreren Klammern (einer Zeile) zu extrahieren und den Rest außer Kommas zu löschen.

Z.B.
Rot (red) Blatt (leaf), Baum (tree), alt (old)

zu:
red leaf, tree, old

Es ist nur ein Beispiel in der Praxis kann eine Zeile mehr als 3 gesuchte Elemente/Klammerinhalte beinhalten.

Ist das möglich?
Mit den mir bekannten Formeln kann ich immer nur den Inhalt der ersten Klammer auslesen, vom Übernehmen der Kommas ganz zu schweigen.
Antworten Top
#2
Hi,

ist das korrekt:

Zitat:einer Zeile

oder meinst Du eine Zelle?
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#3
Hallo BoskoBiati,

entschuldige bitte, ich hatte mich verschrieben.
Ich meinte eine Zelle. Blush

Anbei ein kurzes Beispiel.

Liebe Grüße
Franzi


Angehängte Dateien
.xlsx   Beispiel Klammerinhalt.xlsx (Größe: 10,35 KB / Downloads: 6)
Antworten Top
#4
Hallo,

ohne Kenntnis der Datei:

Code:
Sub F_en()
Dim RegEx As Object: Set RegEx = CreateObject("VBScript.RegExp")
Dim RR, r

RegEx.Pattern = "\((\w+)\)"
RegEx.Global = True

'in A1: Rot (red) Blatt (leaf), Baum (tree), alt (old)

Set RR = RegEx.Execute(Cells(1, 1))
For r = 0 To RR.Count - 1
    Debug.Print r, RR(r).submatches(0)
Next r

End Sub

mfg
[-] Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:
  • Franzi 79
Antworten Top
#5
Hi,

bei aktuellem Excel:
=TEXTVERKETTEN(" ";;TEXTNACH(TEXTTEILEN(WECHSELN(A2;"),";",)");")");"(";;;;""))

Bei älterem Excel verwendet man das CSE-Plugin von FlotterFeger, dann sollte die Formel ebenfalls funktionieren.
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
[-] Folgende(r) 1 Nutzer sagt Danke an HKindler für diesen Beitrag:
  • Franzi 79
Antworten Top
#6
Hi,

vielen Dank ihr Lieben. Ihr seid klasse! 17

Eine Frage hätte ich noch:
Wie würde es denn umgekehrt funktionieren, also nur den Inhalt außerhalb der Klammern plus die Kommas auszugeben?
Geht dies auch?

Viele Grüße
Franzi
Antworten Top
#7
Hi,

das ist einfacher, weil man das Komma nicht in die Klammer WECHSELN() muss:

=TEXTVERKETTEN(" ";;TEXTVOR(TEXTTEILEN(A2;")");" (";;;;""))
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
[-] Folgende(r) 1 Nutzer sagt Danke an HKindler für diesen Beitrag:
  • Franzi 79
Antworten Top
#8
Hi,

das ging fix, danke dir!
Blush
Nur eins noch, es sind dann teilweise noch zu viele Leerstellen enthalten (z.b. zwei Leerstellen zwischen den Wörtern und eine Leerstelle nach dem Komma, die eine Leerstelle nach dem Komma ist ja korrekt. (s. Beispieldatei in grün markiert).
Kann man die Formel so gestalten, dass diese auch im gleichen Schritt mit verbessert werden (ohne die Leerstelle nach dem Komma zu entfernen)?


Angehängte Dateien
.xlsx   Beispiel Klammerinhalt 1.1.xlsx (Größe: 11,52 KB / Downloads: 2)
Antworten Top
#9
Sorry, habe ich übersehen. Die muss man dann noch Wechseln() und Glätten():

=GLÄTTEN(WECHSELN(TEXTVERKETTEN(" ";;TEXTVOR(TEXTTEILEN(A2;")");" (";;;;""));" ,";","))

Statt Glätten könnte man auch nochmals Wechseln und zwar zwei Leerzeichen gegen eines.
Gruß,
Helmut

Win10 - Office365 / MacOS - Office365
[-] Folgende(r) 1 Nutzer sagt Danke an HKindler für diesen Beitrag:
  • Franzi 79
Antworten Top
#10
Hi,
kein Problem danke dir!

Gibt es noch eine Möglichkeit die erste Formel (Klammerinhalt plus Kommas ausgeben) "robuster zu machen"?
Also wenn mal Leerstellen bei den Kommas oder beim Text auftauchen (s. Beispiel).

Viele Grüße
Franzi


Angehängte Dateien
.xlsx   Beispiel Klammerinhalt 1.2.xlsx (Größe: 11,59 KB / Downloads: 2)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste