用excel / airtable公式获得多个括号之间的值

我试图让多个括号和逗号之间的所有内容分隔。 所以例如

A1包含

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

B1应该看起来像

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

如果只是一个条目,我可以得到我需要的东西:

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

但是,这只返回第一个,我需要为每个括号。 每行中括号的数量会有所不同。

我相信只有公式才有更好的解决scheme。 然而,我不能帮你。 但是下面的UDF当然也是一个可行的解决scheme。 只需将此代码复制到一个空模块中:

 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 

之后,您可以在列B使用此公式,如下所示: =GetPaths(A1)