만물상 :: 엑셀 중간 문자 추출하기 MID(미드) 함수 활용하기
본문으로 바로가기
반응형

안녕하세요 가래라 입니다 직장 생활로 바뿌다 보니 블로그 쓰는게 시간이 좀처럼 안나네요

오늘은 MID함수를 활용해서 셀 안에 중간 문자를 추출하는 방법에 대해서 알아 보도록 하겠습니다.

 

MID함수 : 선택한 문자열의 지정한 위치부터 원하는 문자수만큼 문자열을 반환하는 함수를 말합니다.

미드함수는 아래와 같이 인수로 구성되어 있습니다.

MID(text, start_num, chars)

 text  추출할 문자열
 start_num  시작할 문자의 위치
 chars  시작할 문자로 부터의 문자수

이렇게 구성되어 있습니다.

그러면 이제 미드 함수를 활용해서 중간 문자를 한번 추출해보도록 하겠습니다.

 

 

자 그럼 이제 중간 문자를 추출하는 방법에 대해서 알아 보았습니다.

 

이제 번외편으로 중간 문자의 길이가 일정하지 않을때 미드 함수를 활용하여 길이와 상관없이 문자를 추출하는 방법에 대해서 한번 알아 보도록 하겠습니다.

 

이 경우 특정 문자나 공백을 이용하는 방법이 있습니다.

이 경우 대입 할 수 있는 방법을 몇가지 나열해 드리도록 하겠습니다.

 

위에 표를 살포시 설명해드리자면 

처음의 미드 함수의 인수 사항에 대한 사항은 똑같습니다.

여기에 FIND 함수만 추가 된 것인데 어떻게 계산 되어 지는지 한번 보도록 하겠습니다.

 

FIND 함수의 인수로는

FIND(find_text, within_text, [start_num]

※ 공백도 문자수에 포함이 됩니다.

 find_text  검색할 문자
 within_text  찾을 문자의 위치
 [start_num]  문자 검색 시작 위치 : 아무것도 입력 안할시 기본값은 1입니다.

 

MID(text, start_num, chars)

 text 추출할 문자열 A2 (셀)
 start_num 시작할 문자의 위치 7 (FIND 함수)
 chars 시작할 문자로 부터의 문자수 3 (FIND 함수)

 

 1번째 FIND 함수 FIND(" ",A2)+1 첫번째 공백 글자 위치 +1 = 6+1 = 7
 2번째 FIND 함수 FIND("구",A2) 문자 "구"가 들어간 문자의 위치 = 9 or 10
 3번째 FIND 함수 FIND(" " ,A2) 첫번째 공백 글자 위치 = 6
2번 - 3번 = 3 or 4

 

자 그럼 이번에는 공백 사이 문자를 찾아 보도록 하겠습니다.

방법은 위의 방법과 같습니다. 틀린 점은 두번째 FIND 함수에 문자 검색 시작 위치를 따로 지정해 두었다는 것입니다.

 1번째 FIND 함수  FIND(" ",A2)+1  첫번째 공백 글자 위치 +1 = 6+1 = 7
 2번째 FIND 함수  FIND(" ",A2,FIND(" ",A2)+1)  두번재 공백 글자 위치 = 10
 3번째 FIND 함수  FIND(" " ,A2)  첫번째 공백 글자 위치 = 6
2번 - 3번 = 3 or 4

 

맨 마지막에 -1을 추가해 주는 이유는 공백 문자의 글자 위치로 지정되어 있기 때문에

두번째 공백 문자 이전 까지만 문자를 포함해야 하기 위해서 "-1"이 포함되어 있는 것입니다.

이 "-1" 은 마지막 FIND함수 이전에 들어가도 상관이 없습니다.

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

이렇게 되어 있어도 상관이 없다는 말이 되죠

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

식을 계산 한 것과 값은 같기 때문입니다. (값을 단순화 해서 한번 보도록 하겠습니다.)

=MID(A2,7,10-6-1)

= MID(A2,7,3)

FIND(" ",A2)+1 = 6+1 =7

FIND(" ",A2,FIND(" ",A2)+1)-FIND(" ",A2)-1) = 10-6-1 = 3

이렇게 계산 되는 것과

=MID(A2,7,10-1-6)

FIND(" ",A2)+1 = 6+1 = 7

FIND(" ",A2,FIND(" ",A2)+1)-1-FIND(" ",A2)) = 10-1-6 = 3

의 식과 같기 때문입니다.

 

어려우시다면 맨 마지막에 엑셀 자료를 올려 드릴테니 참고해 주세요

 

마지막으로 괄호 사이의 문자를 추출해 보도록 하겠습니다.

 

위의 사진 역시 이전에 했던 방식하고 똑같습니다. 공백에서  "(" , ")"  (괄호) 로 바뀌였을뿐 해석 방식으로 바로 전에 했던 방식과 동일 합니다.

 

미드 함수 활용하기.xlsx
0.01MB

 

 

자~ 오늘은 MID함수의 활용에 대해서 한번 알아 보았습니다. 짬이 나면 또 다시 한번 찾아 뵙도록 하겠습니다.

그럼 즐거운 하루 보내세요~

 

 
 
반응형