본문 바로가기

오피스/엑셀

엑셀 MID 함수 - 문자열 추출하기

엑셀 문자열 추출함수 LEFT, RIGHT 함수 에 대해 알아보았는데요. 


LEFT 함수는 텍스트의 첫번째 (왼쪽)글자부터 개수만큼 반환, 


RIGHT 함수는 텍스트의 끝 (오른쪽)글자부터 개수만큼 반환하는 문자열추출함수입니다. 


엑셀 MID 함수는 텍스트의 추출 시작 위치를 지정할 수 있습니다. 


  엑셀 MID 함수


엑셀 MID 함수

=MID(text, start_num, num_chars)


text - 추출할 문자열이 있는 텍스트

start_num - text에서 추출할 문자열의 시작 위치

num_chars - start_num 부터 추출할 문자 개수


=MID(text, 시작위치, 반환할 문자 개수)




B부터 3개의 문자를 추출하기 위한 인수입니다. 


함수로 적으면 

=MID("ABCDE",2,3) 



예제 시작위치와 문자 개수 이해 


=MID(text, 시작위치, 반환할 문자 개수)


ABCDE라는 텍스트가 있다고 할때 


A 부터 추출할때 시작위치 1

B 부터 추출할때 시작위치 2

C 부터 추출할때 시작위치 3

D 부터 추출할때 시작위치 4

E  부터 추출할때 시작위치 5


문자 개수는 시작위치의 문자부터 포함됩니다. 


시작위치 2 부터 2개의 문자를 추출한다면 

=MID("ABCDE",2,2) 라고 적어주면 되고, 


시작위치 2 -> B 

개수 2 -> B포함 오른쪽으로 두개 이므로 BC반환됩니다. 


시작위치와 개수 별 결과 비교 



ABCDE라는 텍스트의 각 시작위치와 문자 개수 지정에 따른 결과값입니다. 


문자개수가 실제 문자개수보다 많으면 끝문자열까지 반환됩니다.  






예제 엑셀 MID 함수를 이용해 주민번호 앞자리, 뒷자리 추출하기 


LEFT함수와 RIGHT함수를 이용해 주민번호의 앞자리, 뒷자리 추출하는 것에 대해 지난번에 알아보았습니다. 


엑셀 MID함수를 이용해서도 주민번호의 앞자리, 뒷자리를 추출 할 수 있습니다. 


주민번호 앞자리 추출 - 시작위치를 1로 지정하면 첫글자부터 개수만큼 추출을 합니다. 

=MID("910426-1234567",1,6)


주민번호 뒷자리 추출 - 시작위치를 뒷자리가 시작되는 8로 지정합니다. ( - 기호도 문자 개수에 포함됩니다. )

=MID("910426-1234567",8,7) 




댓글