InStr 함수

특정 문자열이 다른 문자열 내에서 처음으로 나타나는 위치를 지정하는 Variant(Long) 형식을 반환합니다.

예제 보기

구문

InStr ([시작, ] 문자열 1, 문자열 2 [, 비교 ] )

InStr 함수 구문에는 다음과 같은 인수가 사용 됩니다.

인수

설명

시작

선택 요소입니다. 각 검색의 시작 위치를 설정 하는 숫자 식입니다. 생략 하는 경우 첫 번째 문자 위치에서 검색을 시작 합니다. Start 에 Null이 포함 된 경우 오류가 발생 합니다. Compare 를 지정 하는 경우 start 인수가 필요 합니다.

string1

필수 요소입니다. 검색 중인 문자열 식입니다.

2

필수 요소입니다. 찾는 문자열 식입니다.

나란히

선택 요소입니다. 문자열 비교 유형을 지정 합니다. 비교값 이 Null 이면 오류가 발생 합니다. 비교값 이 생략 된 경우 비교 옵션을 설정 하면 비교 유형이 결정 됩니다. 비교할 때 로캘별 규칙을 사용 하는 유효한 LCID (LocaleID)를 지정 합니다.

팁: Access 2010에서 식 작성기에는 IntelliSense가 있으므로 식에 필요한 인수를 확인할 수 있습니다. 

설정

인수 비교 설정은 다음과 같습니다.

상수

설명

vbUseCompareOption

-1

Option Compare 문의 설정을 사용 하 여 비교를 수행 합니다.

vbBinaryCompare

0

이진 비교를 수행 합니다.

vbTextCompare

1

텍스트 비교를 수행 합니다.

vbDatabaseCompare

2

Microsoft Office Access 2007 만 해당 됩니다. 데이터베이스의 정보를 기준으로 비교를 수행 합니다.


반환 값

If

InStr이 반환 되는 경우

문자열 1은 길이가 0입니다.

0

string1이 Null입니다.

Null

문자열 2는 길이가 0입니다.

시작

문자열 2는 Null입니다.

Null

문자열 2를 찾을 수 없습니다.

0

문자열 1은 문자열 1에 있습니다.

일치 하는 항목을 찾은 위치

시작 > 문자열 2

0


주의

InStrB 함수는 문자열에 포함 된 바이트 데이터와 함께 사용 됩니다. 한 문자열이 다른 문자열 내에서 처음 나오는 문자 위치를 반환 하는 대신 InStrB 에서 바이트 위치를 반환 합니다.

예제

식에 InStr 함수 사용    식을 사용할 수 있는 곳 마다 InStr 을 사용할 수 있습니다. 예를 들어 첫 번째 마침표의 위치를 찾으려면 (.)의 IP 주소 (IPAddress)가 포함 된 필드에서 다음과 같이 InStr 을 사용 하 여 찾을 수 있습니다.

InStr (1, [IPAddress], ".")

InStr 함수는 IPAddress 필드의 각 값을 검사 하 고 첫 번째 기간의 위치를 반환 합니다. 따라서 IP 주소의 첫 번째 부분이 10 인 경우이 함수는 값 3을 반환 합니다.

그런 다음 InStr 함수의 출력에 대해 작동 하는 다른 함수를 사용 하 여 다음과 같이 첫 번째 마침표 앞에 오는 IP 주소의 일부를 추출할 수 있습니다.

Left ([IPAddress], (InStr (1, [IPAddress], ".") -1))

이 예제에서 InStr (1, [IPAddress], ".") 첫 번째 기간의 위치를 반환 합니다. 1을 빼면 첫 번째 마침표 (이 경우 2) 앞의 문자 수를 결정 합니다. 그런 다음 Left 함수는 IPAddress 필드의 왼쪽 부분에서 많은 문자를 추출 하 여 값 10을 반환 합니다.

VBA 코드에 InStr 사용    

참고: VBA(Visual Basic for Applications) 모듈에서 이 함수를 사용하는 경우를 예로 들어 보겠습니다. VBA 사용에 대해 자세히 알아보려면 검색 옆의 드롭다운 목록에서 개발자 참고를 선택하고 검색 상자에 검색어를 하나 이상 입력하세요.

이 예제에서는 InStr 함수를 사용 하 여 한 문자열 내에서 다른 문자열이 처음 나타나는 위치를 반환 합니다.

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.

참고:  이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 정보가 도움이 되는지 알려주세요. 참조할 수 있는 영문 문서가 여기 있습니다.

참고 항목

문자열 함수 정보 및 사용 방법

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×