EXCEL 다루기

[ 응용 ] 엑셀 주민등록번호에서 성별 확인하기, 엑셀 choose 함수

카루루1007 2020. 12. 26. 20:55
728x90
반응형

주민등록번호에서 성별을 확인하는 방법을 알아보겠습니다.

 

성별은 주민등록번호의 뒷자리 첫번째에서 확인할 수 있습니다.

주민등록번호 뒷자리의 첫번째 자리에 의한 성별 확인방법을 찾아보니 아래와 같습니다.

 

1 : 1900 ~ 1999년에 태어난 남성

2 : 1900 ~ 1999년에 태어난 여성

3 : 2000 ~ 2099년에 태어난 남성

4 : 2000 ~ 2099년에 태어난 여성

5 : 1900 ~ 1999년에 태어난 외국인 남성

6 : 1900 ~ 1999년에 태어난 외국인 여성

7 : 2000 ~ 2099년에 태어난 외국인 남성

8 : 2000 ~ 2099년에 태어난 외국인 여성

 

주민등록번호에 따라 위 그림과 같은 결과를 보여주는 방법을 알아보겠습니다.

 

먼저 [ 성별 ]을 나타내는 부분은 주민등록번호 뒷자리의 맨 첫번째 숫자입니다.

해당 숫자를 추출하기 위해서는 MID 함수를 사용하시면 됩니다.

반응형

함수식은 다음과 같습니다.

=MID(B3, 8, 1)

 

MID함수를 사용해 해당 텍스트의 8번째 자리의 텍스트에서부터 1개 추출을 합니다.

그럼 이 추출한 텍스트를 이용해 [ 남/여 ]를 구분해야 합니다.

=CHOOSE(MID(B3, 8, 1), "남", "여", "남", "여", "남", "여", "남", "여")

 

CHOOSE함수를 간단히 소개해 드리면

CHOOSE(값, 반환값1, 반환값2, ˙˙˙˙ , 반환값254)가 됩니다.

 

값이 1이면 반환값 1을 / 값이 2이면 반환값2를/ 값이 254이면 반환값 254를

반환하는 함수입니다.

 

이제 [ 성별 ]구분은 끝이 났습니다.

 

다음으로 [ 외국인과 내국인 ]을 구분해 보도록 하겠습니다.

숫자가 5 미만이면 내국인

숫자가 5 이상이면 외국인입니다.

=IF(MID(B3, 8, 1)>4, "외국인", "내국인")

 

이렇게 함수식을 작성하게 되면 제대로 작동하지 않습니다.

 MID함수로 추출해낸 값은 텍스트이기 때문입니다.

 

먼저 MID함수로 추출한 값을 숫자로 바꾸어야 합니다.

텍스트를 숫자로 변환하는 함수는 VALUE 함수입니다.

 

=IF(VALUE(MID(B3, 8, 1))>4, "외국인", "내국인")

이런식으로 작성을 해야 정상적으로 작동이 되게 됩니다.

 

여기를 방문하시면 더 많은 엑셀 관련 자료를 확인할 수 있습니다.

엑셀 공부하기
VBA 공부하기

728x90
반응형