본문 바로가기
엑셀/함수

[엑셀] FIND SEARCH 사용법 & 차이점 :: 마이자몽

by 🌻♚ 2019. 1. 20.

FIND SEARCH 함수

FIND와 SEARCH 두 함수 모두 기능은 같다.
문자열 혹은 범위에서 특정 문자 혹은 문자열을 검색하여 존재하면 문자의 INDEX값을 반환한다.



FIND SEARCH 차이점

FIND
대소문자 구분 : O
와일드카드 문자 사용 : X

SEARCH
대소문자 구분 : X
와일드카드 문자 사용 : O


와일드카드 문자에 대한 설명은 아래 링크를 확인한다.

http://myjamong.tistory.com/65



FIND SEARCH 사용법



B2 : "Jamong@abc.com"

F2셀 내용

FIND함수를 사용해서 "jamong"이 들어있는지 확인한다.

1
=FIND("jamong",B2)

cs

FIND함수는 대소문자를 구분하여 "jamong"을 B2에서 못찾고 있다.


F3셀 내용

SEARCH함수를 사용해서 "jamong"이 들어있는지 확인한다.

1
=SEARCH("jamong",B2)
cs

SEARCH함수는 대소문자를 구분하지 않아 "Jamong"을 B2에서 찾아 Index 값인 1을 반환한다. 



F4셀 내용

FIND함수를 와일드카드 문자와 같이 사용해서  "Ja*" 이 들어있는지 확인한다.

1
=FIND("Ja*",B2)
cs

FIND함수는 와일드카드 문자를 사용하지 못해 "Ja*" 문자열 그대로 B2에서 검색하여 값을 반환하지 못한다.


F5셀 내용

SEARCH함수를 와일드카드 문자와 같이 사용해서  "Ja*" 이 들어있는지 확인한다.

1
=SEARCH("Ja*",B2)
cs

SEARCH함수는 와일드카드 문자를 사용할수 있어 "Jamong"값을 B2에서 찾아 Index 값인 1을 반환한다.



FIND SEARCH 응용 예제

자몽슈퍼 회원님들의 이메일 주소가 표시된 테이블이 있다.
이메일 주소에서 '@'문자를 기준으로 좌측에 있는 ID값만 추출해서 ID열에 표기할려고한다.


결과


C2셀 내용

1
=IF(ISNUMBER(SEARCH("@",B2)),LEFT(B2,FIND("@",B2)-1),"")
cs

B2 : "Jamong@abc.com"

결과 : SEARCH 함수로 "@"문자가 "Jamong@abc.com"에 포함 되어있는지 확인하여 숫자값("@"가 포함 되어있다는 뜻)이 반환되면 "Jamong@abc.com"에서 문자 "@"가 있는 위치로부터 왼쪽 문자열만 출력한다.

숫자를 반환하지 않으면 ""를 반환한다.



댓글0