복잡한 문자열을 별도의 셀로 구문 분석합니다.

복잡한 문자열을 별도의 셀로 구문 분석합니다.

다양한 필드 길이를 가진 문자열을 별도의 열로 구문 분석해야 합니다. 다음과 같은 일련의 데이터가 있습니다.

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

수식을 사용하여 F, G, H 열과 D열의 다양한 필드 섹션을 채우고 싶습니다. 현재 콘텐츠를 수동으로 생성했지만 수식을 사용하여 이 작업을 수행하고 싶습니다.

대부분의 내용은 정확하지만 G열에 문제가 있습니다. 이 데이터에 문자가 두 개(예: 01, 03) 있는 경우도 있고 문자가 다섯 개(01-16) 있는 경우도 있기 때문입니다.

답변1

이는 형식이 [공백], [공백] 등으로 유지된다고 가정하는 간단한 방법입니다. 요령은 데이터(텍스트)가 아닌 공백(구분 기호)에 초점을 맞추는 것입니다.

  • 열 F =left($d6,find(" ",$d6)) 이것은 찾기를 사용하여 끌어올 양을 파악합니다.

  • 열 g =MID($D6,1+LEN(F6),FIND(" ",$D6,1+LEN(F6))-LEN(F6))

이것은 f 열 뒤에서 시작하여 mid를 사용하고 두 번째 공백을 찾습니다.

  • 열 h =MID($D6,1+LEN(F6&G6),FIND(" ",$D6,1+LEN(F6&G6))-1-LEN(F6&G6))

이는 동일한 패턴을 따릅니다. mid를 사용하고 이전 2개 데이터 열을 지나서 시작하여 다음 공간을 찾으면 차이점은 얼마나 사용할 것인가입니다.

그냥 복사해두세요.

답변2

Excel에서 다음으로 이동하십시오.텍스트를 열로 여기에 이미지 설명을 입력하세요

선택하다구분됨:

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

선택하다공간:

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

다음을 클릭하면 됩니다.

답변3

저는 Text to Columns 방법을 사용하겠지만, 수식을 요청하셨기 때문에 이것을 B2 사본에 반복해서 넣으세요:

=TRIM(MID(SUBSTITUTE($A2," ",REPT(" ",999)),(COLUMN(A:A)-1)*999+1,999))

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

관련 정보