2016-06-16 8 views
0

すべての内容を複数の括弧とカンマで区切ります。ですから、例えば複数括弧間の値を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)

しかし、それは最初のものだけを返します、私は各かっこのためにする必要があります。各行のかっこの量は異なります。

答えて

1

私は確かに数式だけで良い解決策があります。しかし、私はそこにあなたを助けることはできません。しかし、次のUDFも確かに実現可能な解決策です。ただ、空のモジュールにこのコードをコピーします。

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)が。