
셀 A1 내에 다음이 있습니다.
NEW ORLEANS (0-0) at GREEN BAY (0-0)
B1 "NEW ORLEANS" 셀과 C1 "GREEN BAY" 셀에 수식을 배치하고 싶습니다.
답변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() 호출의 길이를 결정하기 위해 두 번째 괄호 세트를 찾아야 합니다. 솔직히 말해서 이것이 해결해야 할 문제라면 그냥 분할을 사용하여 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()