1. SEARCH정의 란?
SEARCH 함수는 특정 문자열이 다른 문자열 내에서 처음으로 나타나는 위치를 찾는 엑셀 함수입니다. 이 함수는 대소문자를 구분하지 않습니다.
SEARCH 함수의 구문은 다음과 같습니다.
scssCopy code
SEARCH(find_text, within_text, [start_num])
여기서:
- find_text: 찾을 문자열입니다.
- within_text: 검색 대상 문자열입니다.
- [start_num] (선택 사항): 검색을 시작할 문자열 내의 위치를 지정합니다. 이 매개변수를 생략하면 검색은 문자열의 시작부터 시작됩니다.
SEARCH 함수는 찾을 문자열이 검색 대상 문자열 내에서 발견된 첫 번째 인덱스를 반환합니다. 만약 찾을 문자열이 검색 대상 문자열에 없으면 #VALUE! 오류를 반환합니다.
2.예시
SEARCH 함수의 예시를 살펴보겠습니다.
가정으로 엑셀 시트의 A1 셀에 "apple"이라는 문자열이 저장되어 있다고 가정합니다.
- 특정 문자열의 위치 찾기: 다음과 같은 공식을 사용하여 "apple"이라는 문자열이 다른 셀의 문자열 내에서 처음으로 나타나는 위치를 찾을 수 있습니다.이렇게 하면 "apple"이 A1 셀에 있는 문자열 내에서 첫 번째로 발견된 위치를 반환합니다.
-
scssCopy code=SEARCH("apple", A1)
- 대소문자 구분 없이 검색: SEARCH 함수는 기본적으로 대소문자를 구분하지 않습니다. 따라서 "Apple", "aPpLe" 등과 같은 모든 대소문자 조합에 대해 동일한 위치를 반환합니다.
- 시작 위치 지정: 필요에 따라 검색을 특정 위치에서 시작하도록 지정할 수 있습니다. 예를 들어, 시작 위치를 3으로 지정하여 첫 번째 "apple"이 발견된 위치를 무시하고 그 이후에 나타나는 위치를 찾을 수 있습니다.이렇게 하면 A1 셀의 문자열에서 세 번째 문자부터 "apple"을 검색하게 됩니다.
-
scssCopy code=SEARCH("apple", A1, 3)
위와 같이 SEARCH 함수를 사용하여 특정 문자열이 다른 문자열 내에서 처음으로 나타나는 위치를 찾을 수 있습니다.
3.사용방법
SEARCH 함수는 특정 문자열이 다른 문자열 내에서 처음으로 나타나는 위치를 찾는 데 사용됩니다. 사용 방법은 다음과 같습니다.
- 기본 사용: SEARCH 함수를 사용하여 특정 문자열이 다른 문자열 내에서 처음으로 나타나는 위치를 찾습니다. 예를 들어, "apple"이라는 문자열이 A1 셀에 있고, B1 셀에는 검색할 문자열이 있다고 가정하면 다음과 같이 사용할 수 있습니다:이렇게 하면 "apple"이 B1 셀에서 처음으로 나타나는 위치를 반환합니다.
-
scssCopy code=SEARCH("apple", B1)
- 대소문자 무시: SEARCH 함수는 기본적으로 대소문자를 구분하지 않습니다. 따라서 "apple"과 "Apple"을 동일하게 처리합니다.
- 시작 위치 지정: 필요한 경우 시작 위치를 지정하여 검색을 시작할 수 있습니다. 시작 위치를 지정하지 않으면 검색은 문자열의 시작부터 시작됩니다. 예를 들어, 문자열의 특정 위치부터 검색을 시작하려면 다음과 같이 사용합니다:이렇게 하면 B1 셀의 문자열에서 세 번째 문자부터 "apple"을 검색합니다.
-
scssCopy code=SEARCH("apple", B1, 3)
- 오류 처리: 만약 찾을 문자열이 검색 대상 문자열에 없으면 SEARCH 함수는 #VALUE! 오류를 반환합니다. 이를 방지하기 위해 함수를 사용하기 전에 검색 대상 문자열에 찾을 문자열이 있는지 확인해야 합니다.
- 대체 함수: 대체로 대소문자를 구분하는 검색이 필요한 경우, 대신 FIND 함수를 사용할 수 있습니다. FIND 함수는 SEARCH 함수와 유사하지만 대소문자를 구분합니다.
위와 같이 SEARCH 함수를 사용하여 엑셀에서 특정 문자열의 위치를 찾을 수 있습니다.
4.함수 사용팁
SEARCH 함수를 사용할 때 유용한 몇 가지 팁은 다음과 같습니다.
- 대소문자 구분 없이 검색: SEARCH 함수는 기본적으로 대소문자를 구분하지 않습니다. 따라서 대소문자를 구분하지 않고 문자열을 검색할 수 있습니다. 만약 대소문자를 구분하고자 한다면, 대신 FIND 함수를 사용할 수 있습니다.
- 문자열이 발견되지 않았을 때 처리: 만약 SEARCH 함수가 찾을 문자열을 검색 대상 문자열에서 찾을 수 없는 경우 #VALUE! 오류가 발생합니다. 이를 방지하기 위해 IFERROR 함수와 함께 사용하여 오류 처리를 수행할 수 있습니다.
- 시작 위치 지정: 시작 위치를 지정하여 검색을 시작할 수 있습니다. 예를 들어, 시작 위치를 1이 아닌 다른 값으로 설정하여 특정 위치부터 검색을 시작할 수 있습니다.
- 검색 결과 활용: SEARCH 함수의 결과를 다른 함수와 결합하여 활용할 수 있습니다. 예를 들어, 검색된 위치를 활용하여 특정 문자열을 추출하거나 조건부 서식을 적용할 수 있습니다.
- 배열 함수와 함께 사용: SEARCH 함수는 배열 형태로 여러 개의 값을 검색할 수 있습니다. 이를 활용하여 여러 개의 문자열을 동시에 검색할 수 있습니다.
이러한 팁을 활용하여 SEARCH 함수를 보다 효과적으로 사용할 수 있습니다.
5.주의사항
SEARCH 함수를 사용할 때 주의해야 할 몇 가지 사항은 다음과 같습니다.
- 대소문자 구분: SEARCH 함수는 기본적으로 대소문자를 구분하지 않습니다. 따라서 검색 대상 문자열과 찾을 문자열 모두를 동일한 대소문자로 비교합니다. 이는 대소문자를 구분해야 하는 경우 주의해야 합니다.
- 빈 셀 처리: SEARCH 함수는 빈 셀을 포함하여 검색 대상 문자열을 처리합니다. 때때로 빈 셀을 검색 대상으로 사용할 때 예상치 못한 결과가 발생할 수 있으므로 주의해야 합니다.
- 시작 위치 지정: 시작 위치를 지정하여 검색을 시작할 수 있습니다. 하지만 시작 위치를 설정할 때 주의해야 합니다. 잘못된 시작 위치를 지정하면 검색 결과가 올바르지 않을 수 있습니다.
- #VALUE! 오류 처리: SEARCH 함수는 찾을 문자열을 검색 대상 문자열에서 찾을 수 없는 경우 #VALUE! 오류를 반환합니다. 이를 방지하기 위해 함수를 사용하기 전에 찾을 문자열이 검색 대상 문자열에 있는지 확인해야 합니다.
- 배열 함수와 함께 사용: SEARCH 함수는 배열 형태로 여러 개의 값을 검색할 수 있습니다. 이 경우에는 배열의 각 요소에 대해 독립적으로 검색이 이루어지므로 주의해야 합니다.
이러한 주의사항을 고려하여 SEARCH 함수를 사용하면 원하는 결과를 보다 정확하게 얻을 수 있습니다.