Loading...

카테고리 없음 / / 2024. 2. 29. 10:56

SEARCH 함수

1.SEARCH 함수 정의 란?

SEARCH 함수는 특정 텍스트 문자열이 다른 문자열 내에서 어디에 위치하는지를 찾는 엑셀 함수입니다.

SEARCH 함수의 정의:

scssCopy code
SEARCH(find_text, within_text, [start_num])
  • find_text: 찾고자 하는 문자열이나 텍스트입니다.
  • within_text: 찾을 대상이 되는 문자열이나 텍스트입니다.
  • [start_num] (옵션): 찾기를 시작할 위치를 나타내는 숫자입니다. 이 값이 생략되면 검색은 문자열의 처음부터 시작됩니다.

예시:

excelCopy code
=SEARCH("apple", "I have an apple")

이 함수는 "I have an apple"이라는 문자열에서 "apple"이 시작하는 위치를 찾아 반환합니다. 결과는 10이 될 것입니다.

2.예시

예를 들어, "Hello, World!"라는 문자열에서 "World"의 시작 위치를 찾는 경우:

excelCopy code
=SEARCH("World", "Hello, World!")

이 함수는 문자열 "Hello, World!"에서 "World"의 시작 위치를 찾아서 반환할 것입니다. 결과는 8이 될 것입니다.

 
 
 
 

3.사용방법

SEARCH 함수는 특정 문자열을 다른 문자열에서 찾을 때 사용됩니다. 함수의 기본 구문은 다음과 같습니다:

excelCopy code
SEARCH(find_text, within_text, [start_num])
  • find_text: 찾을 문자열이나 값을 지정합니다.
  • within_text: 검색 대상이 되는 문자열이나 셀 범위를 지정합니다.
  • start_num (선택적): 검색을 시작할 위치를 지정합니다. 이 매개변수를 생략하면 검색이 문자열의 시작부터 시작됩니다.

예를 들어:

excelCopy code
=SEARCH("World", "Hello, World!")

위의 함수는 "Hello, World!" 문자열에서 "World"의 시작 위치를 찾아서 반환합니다. 결과는 8이 됩니다.

검색 결과가 발견되지 않을 경우 #VALUE! 오류가 발생할 수 있습니다. 이때 오류를 처리하려면 IFERROR 함수 등을 사용할 수 있습니다.

4.함수 사용팁

SEARCH 함수를 사용할 때 고려해야 할 몇 가지 사용 팁은 다음과 같습니다:

  1. 대소문자 구분: SEARCH 함수는 기본적으로 대소문자를 구분합니다. "Hello"를 찾는다고 하면 "hello"는 찾지 못합니다. 대소문자를 구분하지 않고 찾고 싶다면 LOWER 또는 UPPER 함수와 함께 사용할 수 있습니다.
  2. excelCopy code
    =SEARCH("world", LOWER("Hello, World!"))
  3. 시작 위치 지정: 검색을 특정 위치부터 시작하려면 start_num 매개변수를 사용합니다. 이를 통해 문자열 중 일부분에서부터 검색을 시작할 수 있습니다.위의 예시에서는 5번째 위치부터 "o"를 찾아 시작하게 됩니다.
  4. excelCopy code
    =SEARCH("o", "Hello, World!", 5)
  5. 오류 처리: 찾는 문자열이 존재하지 않을 경우 #VALUE! 오류가 발생합니다. 이를 방지하기 위해 IFERROR 함수와 함께 사용하여 오류 처리를 할 수 있습니다.이렇게 하면 "world"를 찾을 수 없을 때 "Not found"라는 메시지가 표시됩니다.
  6. excelCopy code
    =IFERROR(SEARCH("world", "Hello, World!"), "Not found")
  7. 다른 함수와 조합: SEARCH 함수는 다른 텍스트 관련 함수와 조합하여 더 복잡한 검색 및 처리 작업에 사용될 수 있습니다. SUBSTITUTE, LEFT, RIGHT, MID 등의 함수와 함께 사용하여 특정 문자열 조작에 유용합니다.

이러한 사용 팁을 고려하여 원하는 검색 및 처리 작업에 적절하게 활용할 수 있습니다.

5.주의사항

SEARCH 함수를 사용할 때 몇 가지 주의사항이 있습니다:

  1. 대소문자 구분: SEARCH 함수는 대소문자를 구분합니다. 예를 들어 "Apple"을 찾을 때 "apple"과는 매칭되지 않습니다. 만약 대소문자를 무시하고 찾고 싶다면 대신 FIND 함수를 사용할 수 있습니다.
  2. 검색 시작 위치 지정: start_num 매개변수를 사용하여 검색을 시작할 위치를 지정할 수 있습니다. 이 매개변수를 활용하여 특정 위치부터 검색을 시작할 수 있습니다.
  3. 검색 결과가 없는 경우 오류 발생: SEARCH 함수는 검색 결과가 없을 경우 #VALUE! 오류를 반환합니다. 이에 대한 처리가 필요하다면 IFERROR 함수 등을 사용하여 오류를 처리할 수 있습니다.
  4. 텍스트 뿐만 아니라 범위에서도 사용 가능: within_text 매개변수에 텍스트뿐만 아니라 범위를 지정할 수 있습니다. 이 경우 범위 내에서 검색이 이루어집니다.
  5. Wildcards 지원하지 않음: SEARCH 함수는 와일드카드 문자를 지원하지 않습니다. 정확한 일치만을 찾습니다. 만약 와일드카드를 사용하고자 한다면 SEARCH 대신 SEARCH와 함께 FIND 함수를 활용하거나, SEARCH 함수에 정규표현식 함수를 결합할 수 있습니다.

이러한 주의사항을 숙지하면서 적절히 활용하면 효과적인 검색 기능을 구현할 수 있습니다.