본문 바로가기
엑셀/엑셀 함수

특정 위치의 문자를 불러오는 MID 함수

by Mensch 2023. 5. 29.
반응형

이번 포스팅에서는 특정 위치의 문자를 불러오는 MID 함수에 대해 작성하겠습니다. 엑셀 작업 시 특정 문자를 찾아야 하는 경우가 발생합니다. 예를 들어, 주민등록번호의 남/녀를 표시하는 1, 2의 숫자만 출력하여 남/녀에 따른 직급별 비율, 임금 등과 같은 추가 데이터를 구할 경우입니다. 이럴 때 유용하게 사용할 수 있는 함수가 'MID'입니다.

 

MID함수의 구성

사용법은 어렵지 않습니다.

'=MID(대상 셀, 문자 시작 위치, 출력할 문자 개수)'

 

주민번호에서 '생년월일'과 '남/녀' 구분 숫자만 출력한다고 할 경우, E2셀에 '=MID(D2,1,8)'을 입력합니다.

MID함수
=MID(D2,1,8)을 입력하면 주민번호의 첫번째부터 8번째 까지 값이 구해집니다

  • D2는 주민등록번호가 있는 대상 셀의 위치입니다.
  • '1'은 '생년월일'을 포함한 값을 구하기 때문에 '1'을 입력합니다.
  • '8'은 불러올 값의 개수입니다. 생년월일 6개, 가로바(-) 1개, 성별 구분 숫자 1개로 총 8개입니다.

 

참고로 이렇게 앞에서 8자리를 구할 경우에는 LEFT 함수를 사용할 수 있습니다. 반대로 뒤에서 8자리를 구할 경우에는 RIGHT 함수를 사용합니다. E2셀에 '=LEFT(D2,8)'을 입력해도 결과값은 동일합니다. LEFT, RIGHT는 왼쪽, 오른쪽에서만 시작하기에 중간 값을 구할 수는 없습니다.

MID함수_LEFT함수
=LEFT(D2,8)을 입력해도 값은 동일하나 중간 값을 구할 수 없습니다

 

MID함수 활용하기

일반적으로 엑셀을 사용할 때는 데이터를 별도 시트에서 관리하기에 VLOOKUP 등을 활용하여 불러옵니다. 여기서는 MID, VLOOKUP함수를 함께 사용하여 '유재석' 주민등록번호 8자리를 불러오도록 하겠습니다.

C2셀에 아래와 같이 입력합니다.

'=MID(VLOOKUP(B2,MID!B2:D8,3,0),1,8)'

MID함수_VLOOKUP활용
MID, VLOOKUP함수를 함께 사용하면 편리합니다

  • VLOOKUP(B2,MID!B2:D8,3,0)은 '유재석(B2)'을 'MID시트의 B2:D8'에서 찾아 '3번째 값'을 출력하라는 의미입니다. 즉, 기본 주민번호인 모든 값(901224-1111111)을 찾는 함수입니다.
  • MID(VLOOKUP(B2,MID!B2:D8,3,0),1,8)은 찾은 값에서 첫 번째부터 8개의 값, 즉 '901224-1'의 값만 출력합니다.
  • 참고로 'MID!'는 MID시트를 의미합니다.

이상 특정 위치의 문자를 불러오는 MID함수에 대해 작성하였습니다. 

감사합니다.

반응형

댓글