엑셀 팁

엑셀 괄호안에 있는 글자만 추출하는 함수

아무개a 2017. 2. 15. 22:59
반응형

엑셀 쓸때 물론 텍스트 나누기로 하면 더 쉽겠지만...


괄호안에 있는 글자만 추출해서 써야 할 경우가 있다.


그때 쓸수있는 함수를 짜보았다.


내가 쓰고 올리는 함수들은 모두 그냥 간단한 구조다.


사실 복잡하게 쓰는게 좋은건지도 잘 모르겠다.


여튼 


이번에도


A1에 해당 내용이 있을경우


=MID(A1,FIND("(",A1)+1,FIND(")",A1)-(FIND("(",A1)+1))


함수를 가져다가 붙여 써보자.


결국은 ( 라는 글자를 찾고 A1에서 ( 다음 글자부터 ( 다음부터 ) 까지의 글자수를 세서 추출하는 함수이다.


결과를 스크린샷으로 보면 다음과 같다.


첨부파일 올리는 방법을 모르겠다.


여튼 된다.


야근하지말자.


블로그에서 제일 인기많은 글이 되었네요 ㅋㅋㅋ


함수 풀이를 해주라는 분이 나타나서 아래 자세하게 적습니다. 아 뿌듯해라


자 일단 MID함수를 셋으로 나누었습니다.


=MID함수 설명
=MID(대상범위, 시작할 번호, 찾을 글자수)
위 함수를 보시면
제일 앞에 미드 함수를 사용합니다.
보시면
빨간색 부분이 A1셀에서 라는 뜻입니다.


자 그럼 두번째 파란색 줄을 쳐놓은곳을 보면
FIND함수를 사용했죠?
FIND함수는 다음과 같습니다.
찾을값, 찾을범위


이번같은 경우는 "(" 괄호를 찾으라는 뜻입니다.
그럼 어디에서 괄호를 찾느냐 바로 A1셀에서
괄호열기 값을 찾고
바로 뒤에 +1의 의미는 찾은 괄호에 1을 더하라는 뜻입니다.
왜냐면 우리의 목표는 A1셀에서 괄호 바로 다음 글자부터 
값을 찾아오는것이 목표이기 때문입니다.
그럼 나머지 마지막 그럼 괄호 다음글자부터 어디까지
반환하면 될까? 라는 내용을 마지막에 넣은겁니다.
제가 만들었지만 좀 복잡하게 되어있긴한데
하나씩보시면 간단해요
먼저 ")"괄호 닫기를 아까와 똑같이 A1 에서 찾는것입니다.
이번같은경우는 ( 안 녕 ) 이니까 4겠죠?
그리고 "("를 다시 찾습니다 그리고 1을 더해주면 2가 됩니다.
4-2=2로 마지막에 2를 반환합니다.
결국 A1에서 괄호 다음글자부터 괄호 마지막 글자까지에서 괄호열기 +1값을 뺀 값만큼만 찾아오라는 뜻입니다.



결국은 

[A1 찾을 범위에서]


["("괄호열기 다음 글자의 위치] 부터


[괄호안의 글자수]만큼만 찾아서 반환하라는 내용의 함수가 된것입니다.


차근차근 괄호를 좀 분해해서 보시면 편하실거 같아요!


도움이 되었으면 좋겠네요 ㅎㅎ

반응형