본문 바로가기
엑셀스터디

엑셀 MID 함수로 특정 위치 문자, 숫자를 추출할 수 있어요(LEFT, RIGHT)

by 푸드데이 2021. 1. 28.
728x90
반응형

 

 

 

엑셀 MID 함수로 특정 위치 문자, 숫자 추출하기

엑셀 MID 함수는 지정한 위치의 문자를 추출하는 함수로

주민등록번호에서 생년월일 또는 성별을 구분하는 주민번호 뒷번호 첫자리 숫자를 추출하는데 사용합니다.

=MID(셀, 시작위치, 종료위치)

지정한 셀에서 특정 문자를 불러올 때 시작위치와 종료 위치를 지정해 주면 됩니다.

주민등록번호를 기준으로 생년월일, 뒷자리, 성별기준의 숫자를 반환합니다.

생년월일

=MID(A3,1,6)

주민등록번호에서 생년월일은 앞 여섯자리로 시작위치 1, 종료위치 6으로 지정해주면

생년월일을 불러옵니다.

뒷자리

=MID(A3,8,7)

주민등록번호에서 뒷자리는 "-" 다음의 숫자로 8번째 자리 ~ 14번째자리로

시작위치8, 종료위치 7로 지정해주면 주민등록번호 뒷자리를 불러옵니다.

성별기준

=MID(A3,8,1)

남녀 성별을 구분하는 주민등록번호는 뒷자리의 첫번째 숫자로

1, 3은 남자를 2, 4는여자를 표시하며, 2000년생 이후부터는 남자 3, 여자 4로 구분됩니다.

생년월일을 "-"로 구분하거나 출생년도 전체를 추가할 수 도 있습니다.

생년월일2

=MID(A3,1,2)&"-"&MID(A3,3,2)&"-"&MID(A3,5,2)

MID 함수로 각 자리수를 구분해 주고 &를 이용해서 "-"를 추가해 줍니다.

77-05-03 형식으로 생년월일2의 값을 구할 수 있습니다.

생년월일3

=IF(OR(MID(A3,8,1)="1",MID(A3,8,1)="2"),19&MID(B3,1,2)&"-"&MID(B3,3,2)&"-"&MID(B3,5,2),20&MID(B3,1,2)&"-"&MID(B3,3,2)&"-"&MID(B3,5,2))

생년월일2의 수식의 앞에 19&와 20&를 붙여주는데

주민번호 성별기준(뒷번호 첫자리) 번호가 1과 2인 경우에는 1900년대 생으로 19를 붙이고,

3과 4인 경우에는 2000년대 생으로 20을 붙였습니다.

IF함수로 조건에 따라서

주민번호 뒷자리가 1또는 2인 경우

19&MID(B3,1,2)&"-"&MID(B3,3,2)&"-"&MID(B3,5,2)

주민번호 뒷자리가 3또는 4인 경우

20&MID(B3,1,2)&"-"&MID(B3,3,2)&"-"&MID(B3,5,2)

엑셀 MID함수로 반환되는 값은 텍스트로 인식되어 다른 함수와 병행하는 경우 해당 결과 값에 ""를 입력해줘야합니다.

빈칸도 자리로 인식하므로 띄어쓰기나 빈칸이 있는지 유의해야 합니다.


엑셀 MID함수는 특정 문자의 위치를 지정해서 추출할 수도 있습니다.

주소를 기준으로 도시, 동을 불러왔습니다.

도시

=MID(A11,1,2)

도시는 1, 2번째 위치에 있기에 해당하는 시작, 종료위치를 지정했습니다.

=MID(A11,8,3)

동은 8번째 자리에서 3자리(또는 2자리)로 해당 위치를 지정했습니다.


엑셀 LEFT, RIGHT 함수로 특정 위치 문자, 숫자 추출하기

엑셀 LEFT함수와 RIGHT 함수도 특정위치 문자를 추출할 수 있으나 MID와는 다소 차이가 있습니다.

LEFT는 왼쪽기준으로 지정한 위치의 문자를 추출하며,

RIGHT는 오른쪽 기준으로 지정한 위치의 문자를 추출합니다.

생년월일

LEFT함수를 이용해서

=LEFT(A19,6)

주민번호 왼쪽부터 여섯자리를 지정해 줘서 생년월일을 불러왔습니다.

뒷자리

RIGHT함수를 이용해서

=RIGHT(A19,7)

주민번호 오른쪽(끝)부터 일곱자리를 지정해줘서 뒷자리를 불러왔습니다.

MID함수만 알아도 원하는 특정 문자 추출, 숫자 추출을 할 수 있으며

관련된 함수인 LEFT와 RIGHT도 같이 알아두면 유용합니다.

엑셀mid함수.xlsx
0.01MB

 

 

본 포스팅은 쿠팡파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다. 

 

728x90
반응형

댓글