我在儲存格 A1 中有以下內容:
NEW ORLEANS (0-0) at GREEN BAY (0-0)
我想要一個公式放置在單元格 B1“新奧爾良”和 C1“格林灣”中。
答案1
獲得第一支隊伍:
=LEFT(A1,FIND("(",A1)-2)
獲得第二隊:
=MID(A1,FIND(" at ",A1)+4,FIND("(",A1,FIND(")",A1))-FIND(" at ",A1)-5)
答案2
因此,如果 A1 中有該儲存格,則 B1 中有此儲存格:
=LEFT(A1, FIND("(", A1)-2)
在 C1 中:
=MID(A1, FIND(")", A1) + 4, LEN(A1)-FIND(")", A1)-9)
請注意,這很大程度上取決於您提供的代表其他單元格中文字佈局的範例。它基於在字串中查找括號。實際上我剛剛意識到,如果第二個(0-0)中的數字達到兩位數,它可能會崩潰。為了解決這個問題,您必須查找第二組括號來確定 Mid() 呼叫的長度。老實說,如果這是我要解決的問題,那麼我想我會使用 split 來寫一個 VBA 巨集。
所以透過VBA,我會做這樣的事情。加入這兩個函數:
Function GetFirstTeam()
Application.Volatile
GetFirstTeam = Trim(Split(ActiveCell.Offset(0, -1), "(")(0))
End Function
Function GetSecondTeam()
Application.Volatile
GetSecondTeam = Trim(Split(Split(ActiveCell.Offset(0, -2), " at ")(1), "(")(0))
End Function
然後在B1:
=GetFirstTeam()
在 C1 中:
=GetSecondTeam()