728x90

여러가지 데이터에서 규칙이 정리해야 할 데이터로 지명이나 영문이름등이 있습니다.

특정 문자열에서 문자기준으로 검색할 수 있는 함수가 도움이 됩니다.

Find 함수와 Seach 함수에 대해서 알아보겠습니다.

 

 

1. Find 함수

 

FIND(find_text, within_text, [start_num]) : 문자열 내에서 문자를 검색해서 시작하는 위치를 알려줍니다. 영어 대소문자를 구별합니다. 와일드 키를 사용할 수 없습니다.

 

  • find_text : 찾으려는 텍스트입니다.
  • within_text : 검색하려는 텍스트입니다.
  • start_num : 검색을 시작할 문자를 지정합니다. start_num을 생략하면 1로 간주됩니다.
  • 텍스트를 찾지 못한다면 #VALUE! 오류를 반환합니다.

 

find_text 함수 결과 설명
AF23af45AF =FIND("AF",B4) 1 글자 맨 처음에 있는 AF를 검색하여 위치를 검색
AF23af45AF =FIND("af",B5) 5 대소문자를 구별함으로 소문자 af 위치를 검색
AF23af45AF =FIND("AF",B6,3) 9 첫번째 AF를 건너 뛰고 검색하여 위치를 검색

 

 

2. Search 함수

 

SEARCH(find_text,within_text,[start_num]) : 문자열 내에서 문자를 검색해서 시작하는 위치를 알려줍니다. 영어 대소문자를 구별하지 않습니다. 와일드 키를 사용할 수 있습니다.

 

  • find_text : 찾으려는 텍스트입니다.
  • within_text : 검색하려는 텍스트입니다.
  • start_num : 검색을 시작할 문자를 지정합니다. start_num을 생략하면 1로 간주됩니다.
  • 텍스트를 찾지 못한다면 #VALUE! 오류를 반환합니다.
  • 와일드 키 *은 문자열에 길이에 관계없는 문자, ?는 하나당 하나의 문자에 대응됩니다.
  • *, ? 자체를 검색하려면 ~*, ~?처럼 ~를 붙여서 사용합니다.

 

find_text 함수 결과 설명
AF23af45AF =SEARCH("AF",B4) 1 글자 맨 처음에 있는 AF를 검색하여 위치를 검색
AF23af45AF =SEARCH("af",B5) 1 대소문자를 구별안해서 AF의 위치를 검색
AF23af45AF =SEARCH("AF",B6,3) 5 세번째 글자부터 검색하여 위치를 검색
AF23af45AF =SEARCH("23*45",B7) 3 와일드키 *를 사용 23(문자)45 를 검색
울산시 울주군 =SEARCH("?울",B8,3) 4 앞에 글자가 하나 있는 "울"자를 검색함

 

※ 와일드 키를 포함해서 검색을 하기 때문에 ?울 이라고 검색할때 ?의 위치가 반영됩니다.

 

 

3. 사용예시(주소 분할하기)

 

Find, Search는 단독으로 쓰이기 보다는 다름 문자함수와 많이 사용 합니다.

주소에서 "시"를 찾고 다시 그 뒤의 "구"를 검색해서 시와 구의 이름을 얻을 수 있습니다.

 

 

주로 Right, Left, Mid, Len 함수와 같이 사용됩니다.

 - 글자 수를 세는 LEN함수와 사용 예시(LEFT, RIGHT, MID, Find함수와 조합해서 마음대로 글자 추출하기)

 

반응형

+ Recent posts