Excel에서 문자열에 다른 문자열이 포함되어 있는지 확인하는 VBA(6가지 방법)

  • 이 공유
Hugh West

VBA 구현은 Excel에서 모든 작업을 실행하는 가장 효과적이고 빠르고 안전한 방법입니다. 이 기사에서는 Excel에서 VBA 를 사용하여 문자열에 다른 문자열이 포함되어 있는지 확인하는 방법을 보여줍니다.

실습 템플릿 다운로드

You 여기에서 무료 실습용 Excel 템플릿을 다운로드할 수 있습니다.

문자열에 값이 포함되어 있는지 확인하는 VBA.xlsm

VBA의 6가지 방법 Excel

에서 문자열에 다른 문자열이 포함되어 있는지 확인하는 방법 이 섹션 아래에는 VBA 를 구현하여 문자열에 다른 문자열이 포함되어 있는지 확인하는 방법에 대한 6가지 효과적인 방법이 나와 있습니다. .

1. 문자열에 하위 문자열이 포함되어 있는지 확인하는 VBA

아래는 Excel에서 문자열에 하위 문자열이 포함되어 있는지 확인하는 InStr 함수 의 예입니다.

단계:

  • 키보드에서 Alt + F11 을 누르거나 개발자 -> 탭으로 이동합니다. Visual Basic Visual Basic Editor 를 엽니다.

  • 팝업 코드 창에서 메뉴 표시줄에서 , 삽입 -> Module .

  • 코드 창에서 다음 코드를 복사하여 붙여넣습니다.
3970

Your 이제 코드를 실행할 준비가 되었습니다.

  • 실행 매크로.

문자열에 하위 문자열 이 포함되어 있으면 일치 항목이 발견되고 그렇지 않으면 일치 항목이 반환되지 않습니다.

예제에서 , 우리는 우리의기본 문자열 " Movie: Iron Man, Batman, Superman, Spiderman, Thor "에 " Hulk "라는 단어가 포함되어 있는지 여부. 그렇지 않기 때문에 영화를 찾을 수 없음 결과를 ​​얻습니다.

2. 문자열에 숫자가 포함되어 있는지 확인하는 VBA

VBA 코드를 사용하여 문자열에 숫자가 포함되어 있는지 여부를 검색할 수 있습니다.

다음 예제를 살펴보십시오. 영화 이름과 함께 숫자가 포함된 문자열을 찾습니다.

문자열에 VBA 가 포함된 숫자가 포함되어 있는지 확인하는 단계는 다음과 같습니다.

단계:

  • 이전과 같은 방법으로 개발자 탭에서 Visual Basic Editor 를 열고 삽입 코드 창에서 모듈 .
  • 코드 창에서 다음 코드를 복사하여 붙여넣습니다.
4637
  • 이것은 아닙니다. VBA 프로그램을 실행하기 위한 Sub 프로시저, 이것은 작업을 실행하기 위해 워크시트에서 호출할 사용자 정의 함수(UDF) 를 생성합니다. 따라서 코드를 작성한 후 실행 버튼을 클릭하는 대신 메뉴바의 저장 버튼을 클릭하여 매크로 파일을 저장합니다.
  • 이제 돌아가기 관심 있는 워크시트에 방금 생성한 사용자 정의 함수를 VBA 코드(코드의 첫 번째 줄에 있는 SearchNumber )와 함수의 괄호 안에 작성합니다. , 앞에 숫자가 있는 문자열 셀의 셀 참조 번호를 입력합니다(예: CellB5 ).
  • Enter 를 누르십시오.

부울 값( TRUE 또는 False ), 셀의 문자열에 숫자가 포함되어 있으면 TRUE 가 되고 그렇지 않으면 FALSE .

    <11이 됩니다> 채우기 핸들 로 셀을 아래로 드래그하여 나머지 셀에 수식을 적용하여 숫자가 포함된 문자열과 포함되지 않은 문자열을 확인합니다.

3. 문자열에서 숫자를 추출하는 VBA

위 섹션에서는 문자열에 숫자가 포함되어 있는지 확인하는 방법을 배웁니다. 그리고 이 섹션에서는 아래 예제를 통해 해당 숫자를 추출하여 다른 셀에 배치하는 방법을 알아봅니다.

문자열에 숫자가 포함되어 있는지 확인하고 추출하는 단계 VBA 가 아래에 나와 있습니다.

단계:

  • 에서 Visual Basic Editor 를 엽니다. Developer 탭과 Insert a UserForm 이번에는 코드 창의 Insert 탭에서
  • 나타난 Toolbox 에서 드래그 사용자 양식 CommandButton 을 놓습니다.

  • 를 두 번 클릭합니다. 버튼을 누르고 다음 코드를 복사하여 붙여넣으십시오.
6070
  • 실행 코드를 실행하면 원하는 워크시트로 이동합니다.
  • 명령 버튼을 클릭 하면 문자열에서 추출된 번호를 얻을 수 있습니다.

4. 문자열에 특정 문자가 포함되어 있는지 확인하는 VBA

이 방법은 거의문자열에서 부분 문자열을 확인하는 방법과 유사합니다.

다음은 Excel에서 문자열에 특정 문자가 포함되어 있는지 확인하는 InStr 함수입니다.

단계 :

  • 이전과 같은 방법으로 개발자 탭에서 Visual Basic Editor 를 열고 삽입 코드 창의 Module .
  • 코드 창에서 다음 코드를 복사하여 붙여넣습니다.
8683

이제 코드를 실행할 준비가 되었습니다.

  • 프로그램을 실행 합니다. 문자열에 문자 가 포함되어 있으면 일치하는 항목을 찾을 수 있고, 그렇지 않으면 일치하는 항목을 반환하지 않습니다.

예제에서 , 기본 문자열 " Movie: Iron Man, Batman, Superman, Spiderman, Thor "에 문자 " Z ”인지 아닌지. 그렇지 않으므로 Letter not found 결과를 ​​얻습니다.

5. 문자열 범위에 다른 문자열이 포함되어 있는지 확인하는 VBA

지정된 문자열에 다른 문자열이 포함되어 있는지 여부를 확인하는 방법을 배웠습니다. 하지만 이 섹션에서는 다음 데이터 세트를 예로 들어 문자열 범위에 하위 문자열이 포함되어 있는지 확인하는 방법을 배웁니다.

단계:

  • 개발자 탭에서 Visual Basic Editor 를 열고 코드 창에 모듈 삽입 합니다. .
  • 코드 창에서 다음 코드를 복사하여 붙여넣습니다.
7452

이제 코드를 실행할 준비가 되었습니다.실행합니다.

  • 실행 코드입니다.

문자열의 범위에 하위 문자열 이 포함되어 있으면 일치하는 항목을 찾을 수 있고, 그렇지 않으면 일치하는 항목이 없는 것으로 반환됩니다.

6. 문자열에서 문자열을 추출하는 VBA

이 섹션에서는 문자열에 특정 하위 문자열이 포함되어 있는지 확인하고 다른 셀에서 해당 하위 문자열을 추출하는 방법을 살펴봅니다.

다음 데이터 세트에서 " Chris "로 시작하는 이름.

단계 :

  • 개발자 탭에서 Visual Basic Editor 를 열고 코드 창에 모듈 삽입 합니다.
  • 코드 창에서 다음 코드를 복사하여 붙여넣으십시오.
4417

이제 코드를 실행할 준비가 되었습니다.

  • 코드를 실행 합니다.

" Chris "로 시작하는 이름만 미리 정의된 셀에 저장됩니다.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.