Excel에서 텍스트 문자열 구문 분석

Excel에서 텍스트 문자열 구문 분석

Excel 셀에 다음과 같은 텍스트 문자열이 있는데 "%" 기호를 사용하여 값을 가져와야 합니다. FIND, MID, LEN, SUBSTITUTE 등을 사용하여 여러 가지 접근 방식을 시도했지만 아직 해결책을 찾지 못했습니다.

99.3SN .7CU 1% LV-1000 ON TAPE             (I need "1%")         
96.5SN 3AG .5CU .5% LV1000 SPECIAL SHAPE   (I need ".5%")      
96.5SN 3AG .5CU .5% LV1000 SPECIAL SHAPE   (I need ".5%")
96.5SN 3.5AG .75-1% LV-1000 ON TRAY        (I need ".75-1%")
92.5PB 5SN 2.5AG .75% LV-1000              (I need ".75%")

나를 올바른 방향으로 안내하는 데 도움을 주시면 대단히 감사하겠습니다.

답변1

설치 후 간단한 수식으로 달성할 수 있습니다.정규식 추가 기능:

=RegExFind(A1,"[-.0-9]*%")

여기에 이미지 설명을 입력하세요

답변2

"CU" 또는 "AG" 뒤에 공백과 a가 있습니다. %
우리가 원하는 것은 공백 이후의 데이터입니다.%

다음은 셀당 하나의 수식만 사용하여 이 작업을 단계별로 수행하는 방법을 보여줍니다. 이는 단일 수식으로 결합할 수도 있지만 누군가가 따르거나 수정하기가 더 쉽다고 생각합니다.

데이터가 A1,A2,...에 있다고 가정합니다.

C1에서:

  • =+IFERROR(FIND("AG",A1),FIND("CU",A1))
    그러면 AG 또는 CU의 위치가 표시됩니다.

D1에서:

  • =+FIND(" ",A1,1+C1)
    이는 이전에 발견된 AG 또는 CU를 지나서 시작하는 공간을 찾아서 공간의 위치를 ​​가져옵니다.

E1에서:

  • =+FIND("%",A1)
    이것은 %를 찾습니다

F1에서:

  • =+MID(A1,D1+1,E1-D1)
    공간의 위치와 %의 위치를 ​​이용하여 데이터를 뽑아냅니다.

관련 정보