뛰어나다

특정 텍스트가 포함된 단어 추출

Extract Word Containing Specific Text

Excel 수식: 특정 텍스트가 포함된 단어 추출일반 공식 |_+_| 요약

특정 텍스트가 포함된 단어를 추출하려면 TRIM, LEFT, SUBSTITUTE, MID, MAX 및 REPT를 비롯한 여러 함수를 기반으로 하는 수식을 사용할 수 있습니다. 이 공식을 사용하여 이메일 주소 또는 고유 ID를 가진 기타 하위 문자열과 같은 항목을 추출할 수 있습니다.





표시된 예에서 C5의 공식은 다음과 같습니다.

= TRIM ( MID ( SUBSTITUTE (A1,' ', REPT (' ',99)), MAX (1, FIND ('@', SUBSTITUTE (A1,' ', REPT (' ',99)))-50),99))
설명

요지: 이 수식은 많은 수의 공백이 있는 텍스트 문자열에서 단어 사이의 공백을 '홍보'하고, 관심 있는 부분 문자열을 찾아 추출하고, TRIM 함수를 사용하여 혼란을 정리합니다.





안쪽에서 바깥쪽으로 작업하면서 B5의 원본 텍스트는 SUBSTITUTE를 사용하여 공백으로 가득 차 있습니다.

 
= TRIM ( MID ( SUBSTITUTE (B5,' ', REPT (' ',99)), MAX (1, FIND ('@', SUBSTITUTE (B5,' ', REPT (' ',99)))-50),99))

이렇게 하면 각 단일 공백이 99개의 공백으로 바뀝니다.



참고: 99는 추출해야 하는 가장 긴 단어를 나타내는 임의의 숫자입니다.

다음으로 FIND 함수는 플러딩된 텍스트 내에서 특정 문자(이 경우 '@')를 찾습니다.

Excel에서 색인을 만드는 방법
 
 SUBSTITUTE (B5,' ', REPT (' ',99))

FIND는 이 텍스트에서 50을 뺀 '@'의 위치를 ​​반환합니다. 50을 빼면 관심 있는 부분 문자열 앞의 공백 중간 어딘가로 위치가 효과적으로 '뒤로 돌아갑니다'. 표시된 예에서 계산된 위치는 366입니다.

MAX 함수는 텍스트에서 처음 나타나는 부분 문자열의 문제를 처리하는 데 사용됩니다. 이 경우 위치는 음수가 되고 MAX는 1로 재설정하는 데 사용됩니다.

시작 위치가 설정되면 MID를 사용하여 B5의 텍스트에서 366자로 시작하여 다시 공백으로 가득 찬 99자의 텍스트를 추출합니다.

 
 FIND ('@', SUBSTITUTE (B5,' ', REPT (' ',99)))-50

이것은 앞뒤에 공백 문자가 많은 관심 있는 부분 문자열을 추출합니다.

마지막으로 TRIM 함수는 선행 및 후행 공백을 잘라내고 특수 문자가 포함된 하위 문자열을 반환하는 데 사용됩니다.

저자 데이브 브런스


^