Excel 擷取文字的公式

Excel 擷取文字的公式

我在儲存格 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()

相關內容