설찬범의 파라다이스
글쓰기와 닥터후, 엑셀, 통계학, 무료프로그램 배우기를 좋아하는 청년백수의 블로그
엑셀 할머니 18화 - 엑셀 FIND함수와 응용
반응형





동아리를 후원하는 선배님들의 이름과 번호목록인데, 여기서 이름만 추출하라니...






MID 함수를 사용해서 첫 글자부터 따오라고 명령할 수 있는데...

이름이 두 글자, 네 글자인 사람도 있으니 어렵겠는걸






민호가 MID 함수를 알다니 의외구나.





에헷. 할머니.

저도 인터넷이 있으니까요.






인터넷이 처음 나왔을 때가 생각나는구나.

저승에서도 뜨거운 감자였지.




세계인들이 서로 소통한다면

전쟁도 가난도 조금은 줄어들지 않을까 싶었는데...

별풍선으로 예쁜 아가씨들 가난은 조금 준 것 같기도 하고.






왠지 남은 인류로서 죄책감이 드네요...












아무튼 민호야

이럴 때는 FIND 함수를 사용해보자.





FIND 함수요?

찾는 함수인가요?




그렇지.

정확히 말해 FIND함수는

원하는 텍스트의 위치를 알려주는 함수란다.







예를 들어 '대한민국만세'라는 텍스트에서

'국'이 몇 번째 글자인지 알고 싶으면








=FIND("국", 셀 주소)를 입력하면 된다.






텍스트가 여러 개면 어떡하죠?

'영국미국태국...'에서 '국'을 찾는다면요?







FIND 함수는

제일 먼저 나오는 결과만 찾는다.





한 글자뿐 아니라

여러 글자의 위치도 찾을 수 있지.

이때는 첫 글자의 위치를 반환한단다.



* FIND 함수와 관하여

- 한글, 영어 전부 찾습니다.

- 한 글자, 여러 글자로 찾을 수 있습니다.

- 영어는 대소문자를 구분하므로 주의!

- 띄어쓰기도 1로 취급합니다.



* 검색 시작 위치


- FIND 함수 마지막은 검색 시작위치를 지정합니다. 생략하면 1, 즉 첫 글자부터 검색합니다. 2를 넣으면 두 번째 글자부터, 3을 넣으면 세 번째 글자부터... 검색합니다.



- 검색 시작위치가 바뀌어도 검색되는 한 결과는 같습니다. '대한민국만세'에서 검색 시작위치가 1이든 2든 '국'은 네 번째 글자이므로 함수는 4를 반환합니다. 다만 검색 시작위치가 5라면 '국'은 검색되지 않습니다.








그런데 FIND함수로

어떻게 원하는 텍스트를 뽑아내죠?




지금 전화번호는 모두 TEL로 시작하지?

그럼 T 이전까지만 텍스트를 뽑아내면 되겠지?





맞아요.

그런데 이름 글자수가 서로 달라서

뽑아낼 글자수를 함부로 못 정해요.



무슨 고민이니?

FIND 함수는 이름이 몇 글자든

"T"까지가 몇 글자인지 알아내 줄 텐데.






=MID( 셀 주소, 1, FIND("T", 셀 주소)-1)

이라고 입력해 봐라.





저 입력의 뜻은

셀에서 첫 글자부터 텍스트를 뽑아내되,

글자 수는...






첫 글자에서 T까지 텍스트 수에서 1(띄어쓰기)를

뺀 수만큼 텍스트를 추출하라는 뜻이지.








그럼 이름이 몇 글자든 T 전 위치까지만 텍스트를 불러올 수 있단다.






고마워요 할머니!





* FINDB 함수

- FINDB 함수는 FIND 함수와 기능이 같습니다. 다만 글자수 기준인 FIND 함수와는 달리 FINDB 함수는 바이트수 기준입니다.

- 영어와 숫자는 글자마다 1바이트, 한글은 글자마다 2바이트, 띄어쓰기는 1바이트입니다.

반응형
  Comments,     Trackbacks