Excel 셀의 문장 내 특정 문자열 뒤에 숫자 값을 추출하는 방법은 무엇입니까?

Excel 셀의 문장 내 특정 문자열 뒤에 숫자 값을 추출하는 방법은 무엇입니까?

추출하고 싶어요문자열 "ABS" 바로 뒤에 오는 숫자 값(대소문자 구분)Excel 표의 셀에 있는 대량의 텍스트 내에서.

모든 셀에 내가 찾고 있는 문자열이 포함되어 있지 않을 수 있으므로 필터가 필요합니다.

셀의 내용은 다음과 같습니다.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ante mi, laoreet nec tristique et,odales at dui. Vestibulum ullamcorper augue at nibh auctor laoreet ornare nisi posuere. Aliquam conballis nisl auctor mauris pharetra faucibus. Nullam nulla dolor, varius viverra facilisis nec, viverra in tortor. 정수 sollicitudin, elit in tempor interdum, sapien justo luctus justo, id varius nisi mauris at ipsum. Vivamustincidunt neque sed felis accumsan tempus.

ABS: 1.5, ADS: 2.5, SR: 11

Pellentesque 거주민 morbi tristique senectus et netus et Malesuada 명성 ac turpis egestas. 정수 전정 felis et lorem pretium Molestie. Nulla imperdiet, magna vel accumsan ornare, augue quam ornare justo, vitae volutpat turpis orci quis nibh. Nullam vitae diam et ligula commodo pretium. Etiam et luctus dui.

문제는 내용을 수동으로 입력하기 때문에 다음과 같이 약간의 변형을 포함하여 구조가 다를 수 있다는 것입니다.

ABS : 1.5 (ABS 뒤 공간)

또는

ABS는 1.5(콜론 대신 'is')입니다.

또는

ABS = 1.5(콜론 대신 '=')

또는

ABS 1.5(콜론 없이 텍스트 바로 뒤의 숫자 값)

....등

숫자 값은 0-8.5 사이이며 0.5 단위로 증가합니다(예: 0, 0.5, 1.0, ... 7.5, 8.0, 8.5).

left() 및 find() 함수의 조합을 시도했지만 문자열 "ABS"를 찾은 후 숫자를 추출하는 방법을 모르겠습니다. 누군가가 나에게 방향을 제시하거나 도움을 줄 수 있다면 크게 감사하겠습니다. 감사해요!

답변1

이 수식은 ABS....그런 다음 그 뒤의 첫 번째 숫자 값을 찾은 다음 거기에서 시작하는 숫자를 가져옵니다(최대 5자).

=LOOKUP(10^10,MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890,FIND("ABS",A1))),{1,2,3,4,5})+0)

A1의 데이터를 가정합니다.

숫자가 5자를 초과하는 경우 해당 {1,2,3,4,5}부분을 확장하세요.

ABS를 찾을 수 없는 경우 오류를 방지하려면 IFERROR 함수로 래핑해 보세요.

=IFERROR(LOOKUP(10^10,MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&1234567890,FIND("ABS",A1))),{1,2,3,4,5})+0),"")

관련 정보