다음을 통해 공유


SEARCH 함수

특정 문자 또는 텍스트 문자열이 처음 발견되는 문자의 번호를 반환합니다. 이때 읽는 방향은 왼쪽에서 오른쪽입니다. 검색은 대/소문자는 구분하지 않고 악센트를 구분합니다.

구문

SEARCH(<find_text>, <within_text>[, [<start_num>][, <NotFoundValue>]])

매개 변수

용어

정의

find_text

찾을 텍스트입니다.

find_text에서 물음표(?) 및 별표(*)와 같은 와일드카드 문자를 사용할 수 있습니다. 물음표는 단일 문자와 일치하며 별표는 문자 시퀀스와 일치합니다. 실제로 물음표 또는 별표를 검색하려는 경우 문자 앞에 물결표(~)를 입력합니다.

within_text

find_text로 검색할 텍스트 또는 해당 텍스트가 포함된 열입니다.

start_num

(옵션) within_text에서 검색을 시작할 문자 위치입니다. 생략한 경우 1입니다.

NotFoundValue

(옵션) 작업에서 일치하는 부분 문자열을 찾지 못한 경우 반환되어야 하는 값입니다. 일반적으로 0, -1 또는 BLANK()입니다.

반환 값

두 번째 텍스트 문자열의 첫 번째 문자를 기준으로 하는 첫 번째 텍스트 문자열의 시작 위치 번호입니다.

주의

  1. 검색 함수는 대/소문자를 구분하지 않습니다. "N"을 검색하면 처음 발견된 'N'이나 'n'이 검색됩니다.

  2. 검색 함수는 악센트를 구분합니다. "á"를 검색하면 처음 발견된 'á'가 검색되지만 'a', 'à' 또는 대문자 'A', 'Á'는 검색되지 않습니다.

  3. 이 함수를 사용하면 두 번째 텍스트 문자열에서 한 텍스트 문자열을 찾고 첫 번째 텍스트 문자열의 시작 위치를 반환할 수 있습니다.

  4. SEARCH 함수를 사용하여 다른 텍스트 문자열에서 문자나 텍스트 문자열의 위치를 확인한 다음 MID 함수를 사용하여 해당 텍스트를 반환하거나 REPLACE 함수를 사용하여 해당 텍스트를 변경할 수 있습니다.

  5. within_text에서 find_text를 찾을 수 없으면 수식은 오류를 반환합니다. 이와 마찬가지로 Excel의 경우도 부분 문자열을 찾지 못하면 #VALUE를 반환합니다. 이 컨텍스트에서 within_text의 Null 값은 빈 문자열로 해석됩니다.

이 DAX 함수는 DirectQuery 모드에서 배포 후 쿼리되는 모델에서 사용될 경우 다른 결과를 반환할 수 있습니다. DirectQuery 모드의 의미 체계 차이점에 대한 자세한 내용은 https://go.microsoft.com/fwlink/?LinkId=219171을 참조하십시오.

예: 문자열 내에서 검색

설명

다음 수식은 "printer"라는 단어에서 "n" 문자의 위치를 찾습니다.

코드

=SEARCH("n","printer")

설명

"n"이 "printer"의 4번째 문자이기 때문에 이 수식은 4를 반환합니다.

예: 열 내에서 검색

설명

열 참조를 SEARCH에 대한 인수로 사용할 수 있습니다. 다음 수식은 [PostalCode] 열에서 "-"(하이픈) 문자의 위치를 찾습니다.

코드

=SEARCH("-",[PostalCode])

설명

하이픈의 인덱스 위치를 나타내는 숫자로 이루어진 열이 결과로 반환됩니다.

예: SEARCH 관련 오류 처리

설명

원본 열 중 검색 문자열을 찾지 못한 행이 있으면 위 예의 수식이 실패합니다. 다음 예에서는 모든 행에 대해 유효한 결과가 반환되도록 하기 위해 SEARCH 함수와 함께 IFERROR를 사용하는 방법을 보여 줍니다.

다음 수식은 열 내에서 "-" 문자의 위치를 찾고, 문자열을 찾지 못하면 -1을 반환합니다.

코드

= IFERROR(SEARCH("-",[PostalCode]),-1)

설명

오류 출력으로 사용할 값의 데이터 형식은 오류가 아닌 출력 값의 데이터 형식과 일치해야 합니다. 이 예에서는 SEARCH가 정수 값을 반환하므로 오류가 있을 때 출력할 값으로 숫자를 지정합니다.

또는 BLANK()를 IFERROR에 대한 둘째 인수로 사용하여 빈 값(빈 문자열)을 반환할 수도 있습니다.

참고 항목

참조

MID 함수

REPLACE 함수

관련 자료

텍스트 함수(DAX)