2016-06-16 2 views
0

Ich versuche, den gesamten Inhalt zwischen mehreren Klammern und Komma, die sie begrenzen. So zum BeispielWert zwischen mehreren Klammern mit Excel/Airtable Formel erhalten

A1 enthält

thisfile.jpg (/path/to/file.jpg), thisfile2.jpg (/path/to/file2.jpg)

und B1 wie

/path/to/file.jpg, /path/to/file2.jpg

aussehen sollte, wenn es nur einen Eintrag ist kann ich bekommen, was ich mit diesem benötigen:

MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1)

Aber das gibt nur die erste zurück, ich muss für jede Klammer sein. Die Anzahl der Klammern in jeder Zeile variiert.

Antwort

1

Ich bin sicher, es gibt bessere Lösungen nur mit Formeln. Aber ich kann dir nicht helfen. Aber die folgende UDF ist sicherlich auch eine machbare Lösung. Kopieren Sie einfach diesen Code in ein leeres Modul:

Option Explicit 

Public Function GetPaths(strTMP As String) 

Dim i As Long 
Dim varArray As Variant 

varArray = Split(strTMP, "(") 
For i = LBound(varArray) To UBound(varArray) 
    If InStr(1, varArray(i), ")") > 0 Then 
     GetPaths = GetPaths & ", " & Mid(varArray(i), 1, InStr(1, varArray(i), ")") - 1) 
    End If 
Next i 
GetPaths = Mid(GetPaths, 3) 

End Function 

Danach können Sie diese Formel in Spalte B wie folgt verwenden: =GetPaths(A1).

Verwandte Themen