Excel FIND

엑셀에서 문자열을 검색하여 특정 문자열을 입력하는 방법을 알아보자.

FIND 명령어

엑셀에서 문자열을 검색하는 함수는 FIND이다.

엑셀의 A1 셀에 "마북동 33 번지" 번지가 입력 되어 있다.
다음의 명령을 내려 보자.

=FIND("마북동", A1)

마북동의 문자열 위치 "1"을 리턴한다.

다음과 MID와 FIND를 이용하면 원하는 문자열을 얻어 올수 있다.
플러스 4를 해주는 이유는 "마북동 " 동이름과 공백을 포함해서 4개의 문자열이기 때문이다.

=MID(A1, FIND("마북동", A1) + 4, 30)

결과는 "33 번지"이다.

*** 참고 ***

MID는 해당 데이터를 리턴한다.
MID(찾을셀, 시작위치, 추출갯수)

셀 A1에 "한글 율도국"이 입력 되어 있을 때 홍길동이 출력 되도록 해보자.
D1에 다음을 입력하자.

=IF(FIND("율도국", A1), "홍길동")

율도국이라는 문자열이 있으므로 D1 셀에 홍길동이 출력된다.

셀의 우하 모서리 점을 클릭하여 드래그 하면 다음과 같이 출려된다.

율도국이라는 문자열이 없으므로 에러가 발생하면 #VALUE! 에러를 출력한다.

율도국이라는 문자열이 없으면 "없음"을 출력해 보자.

D1셀에 다음과 같이 입력해 보자.

=IF(ISERROR(FIND("율도국", A1)), "없음", "홍길동")

ISERROR가 발생하면 "없음"을 출력하고 "율도국" 문자가 있으면 홍길동을 출력한다.

다중 문자열 검색

4개의 지역에 따른 사람 이름을 출력해보자.

  • "율도국" 문자열이 있으면 "홍길동" 출력
  • "포은" 문자열이 있으면 "정몽주" 출력
  • "삼봉" 문자열이 있으면 "정도전" 출력
  • "율곡" 문자열이 있으면 "이이" 출력

B1에 아래 명령어 4개 중에 하나를 입력하면 된다. 다운로드 엑셀의 예에서는 4개의 지역을 검색하여 사람으로 치환하고 있기 때문에 네 개의 명령어를 입력 하면 된다.

명령어를 그대로 복사해서 사용할려면 excel_find.txt 파일을 다운로드 해서 복사하면 된다.
예제 파일은 excel_find.xlsx 파일을 다운로드 받으면 된다.

첫째 한 개의 지역 검색시

=IF(ISERROR(FIND("율도국", A1)), "없음", "홍길동")

둘째 두 개의 지역 검색시

=IF(ISERROR(FIND("율도국", A1)),
 IF(ISERROR(FIND("포은", A1)), "없음", "정몽주"),
 "홍길동")

셋째 세 개의 지역 검색시

=IF(ISERROR(FIND("율도국", A1)),
 IF(ISERROR(FIND("포은", A1)),
 IF(ISERROR(FIND("삼봉", A1)), "없음", "정도전"),
 "정몽주"), "홍길동")

넷째 네 개의 지역 검색시

=IF(ISERROR(FIND("율도국", A1)),
 IF(ISERROR(FIND("포은", A1)),
 IF(ISERROR(FIND("삼봉", A1)),
 IF(ISERROR(FIND("율곡", A1)),"없음", "이이"),
 "정도전"), "정몽주"), "홍길동")

네 개의 지역 검색시 예를 들면 다음과 같이 변환된다.

  • 율도국 - 홍길동
  • 포은 - 정몽주
  • 삼봉 - 정도전
  • 율곡 - 이이

 

다운로드:   excel_find.txt   excel_find.xlsx