Loading...

카테고리 없음 / / 2024. 4. 5. 08:45

엑셀 SEARCH

1. SEARCH정의 란?

SEARCH 함수는 특정 문자열이 다른 문자열 내에서 처음으로 나타나는 위치를 찾는 Excel 함수입니다. 이 함수는 대소문자를 구분하지 않습니다.

SEARCH 함수의 구문은 다음과 같습니다.

scssCopy code
SEARCH(찾을_문자열, 대상_문자열, [시작_위치])

여기서:

  • 찾을_문자열: 대상 문자열에서 찾을 문자열입니다.
  • 대상_문자열: 찾을 문자열을 포함하는 대상 문자열입니다.
  • [시작_위치] (선택 사항): 찾을 시작할 위치를 지정합니다. 이 인수를 생략하면 기본값으로 1이 사용됩니다.

SEARCH 함수는 대상 문자열에서 찾을 문자열의 첫 번째 인덱스를 반환합니다. 만약 찾을 문자열이 대상 문자열에 존재하지 않는다면 #VALUE! 오류가 발생합니다.

 
 
 
 

2.예시

다음은 SEARCH 함수의 예시입니다.

  1. 단순한 예시:이 경우, "I like apples" 문자열에서 "apple"이 처음으로 나타나는 위치를 찾습니다. 결과는 9가 됩니다.
  2. excelCopy code
    =SEARCH("apple", "I like apples")
  3. 대소문자 구분 없는 검색:이 경우, 대소문자 구분 없이 "I like APPLEs" 문자열에서 "apple"이 처음으로 나타나는 위치를 찾습니다. 결과는 9가 됩니다.
  4. excelCopy code
    =SEARCH("apple", "I like APPLEs", 1)
  5. 시작 위치 지정:이 경우, "I like apples, and apples are tasty" 문자열에서 15번째 위치 이후부터 "apple"이 처음으로 나타나는 위치를 찾습니다. 결과는 21이 됩니다.
  6. excelCopy code
    =SEARCH("apple", "I like apples, and apples are tasty", 15)
  7. 찾을 문자열이 없는 경우:이 경우, "I like apples" 문자열에서 "banana"을 찾을 수 없으므로 #VALUE! 오류가 발생합니다.
  8. excelCopy code
    =SEARCH("banana", "I like apples")

위의 예시에서 SEARCH 함수를 사용하여 문자열에서 특정 문자열이나 단어의 위치를 찾는 방법을 살펴볼 수 있습니다.

 
 
 
 

3.사용방법

SEARCH 함수는 Excel에서 특정 문자열이 다른 문자열 내에서 처음으로 나타나는 위치를 찾을 때 사용됩니다. 이 함수의 사용 방법은 다음과 같습니다.

scssCopy code
SEARCH(찾을_문자열, 대상_문자열, [시작_위치])

여기서:

  • 찾을_문자열: 대상 문자열에서 찾을 문자열입니다.
  • 대상_문자열: 찾을 문자열을 포함하는 대상 문자열입니다.
  • [시작_위치] (선택 사항): 검색을 시작할 위치를 지정합니다. 이 인수를 생략하면 기본값으로 1이 사용됩니다.

SEARCH 함수를 사용하여 대상 문자열에서 찾을 문자열의 첫 번째 인덱스를 반환합니다. 만약 찾을 문자열이 대상 문자열에 존재하지 않는다면 #VALUE! 오류가 발생합니다.

 
 
 
 

4.함수 사용팁

SEARCH 함수를 사용할 때 유용한 몇 가지 팁은 다음과 같습니다.

  1. 대소문자 구분 없는 검색: SEARCH 함수는 기본적으로 대소문자를 구분하지 않습니다. 따라서 대소문자를 구분하지 않고 문자열을 검색할 때 유용하게 사용할 수 있습니다. 하지만 원하는 경우 EXACT 함수와 함께 사용하여 대소문자를 구분하는 검색도 가능합니다.
  2. 시작 위치 지정: [시작_위치] 매개변수를 사용하여 검색을 시작할 위치를 지정할 수 있습니다. 이를 활용하여 특정 위치 이후의 문자열에서 문자열을 검색할 수 있습니다.
  3. 오류 처리: 만약 찾을 문자열이 대상 문자열에 존재하지 않는 경우 #VALUE! 오류가 발생합니다. 이러한 경우를 처리하기 위해 IFERROR 함수와 함께 사용하여 오류를 처리할 수 있습니다.
  4. 대체 함수와 결합: SEARCH 함수를 다른 함수와 결합하여 더 복잡한 검색 작업을 수행할 수 있습니다. 예를 들어, IF 함수를 사용하여 찾을 문자열이 존재하는지 여부를 확인하고 다른 결과를 반환할 수 있습니다.
  5. 긴 문자열에서 효율적인 검색: 만약 대상 문자열이 매우 길다면 시작 위치를 적절하게 설정하여 검색 시간을 줄일 수 있습니다. 불필요한 검색을 피하고 검색 범위를 최소화하여 성능을 향상시킬 수 있습니다.

이러한 팁을 활용하여 SEARCH 함수를 더 효율적으로 사용할 수 있습니다.

 
 
 

5.주의사항

SEARCH 함수를 사용할 때 주의해야 할 몇 가지 사항은 다음과 같습니다.

  1. 대소문자 구분: SEARCH 함수는 기본적으로 대소문자를 구분하지 않습니다. 따라서 대소문자를 구분하여 검색하려는 경우 EXACT 함수와 함께 사용하거나 FIND 함수를 대신 사용해야 합니다.
  2. 한글 검색: SEARCH 함수는 한글을 포함한 다국어 문자열에서도 사용할 수 있지만, 검색 시 대소문자를 구분하지 않기 때문에 한글의 자모음 분리를 고려하지 않습니다. 따라서 한글의 자모음 분리를 고려하여 검색을 원하는 경우에는 추가적인 처리가 필요할 수 있습니다.
  3. 오류 처리: SEARCH 함수는 찾을 문자열이 대상 문자열에 존재하지 않는 경우 #VALUE! 오류를 반환합니다. 이러한 경우를 처리하기 위해 오류를 방지하거나 대체 값을 반환하는 등의 방법을 사용해야 합니다.
  4. 시작 위치 설정: 시작 위치를 지정하지 않으면 SEARCH 함수는 대상 문자열의 처음부터 검색을 시작합니다. 따라서 검색을 시작할 위치를 명시적으로 지정해야 할 필요가 있는 경우 주의해야 합니다.
  5. 검색 범위 제한: SEARCH 함수는 대상 문자열 전체에서 검색을 수행합니다. 대상 문자열이 매우 큰 경우에는 검색 시간이 오래 걸릴 수 있으므로 적절한 검색 범위를 지정하여 성능을 향상시키는 것이 좋습니다.

이러한 주의사항을 염두에 두고 SEARCH 함수를 사용하면 원하는 결과를 안정적으로 얻을 수 있습니다.