엑셀잡담

엑셀 EXCEL 주민등록번호로 성별 구분 하기(MID 함수, CHOOSE 함수)

CJLIFE 2023. 6. 2. 09:40

 
주민등록번호만을 이용해서 성별을 어떻게 구별할 수 있을까요? 직감적으로 아시다시피 주민등록번호는 일정한 패턴이 있기 때문에 성별을 쉽게 구분할 수 있습니다. 바로 주민등록번호의 7번째 자리 숫자가 1,2,3,4 인지에 따라서 남, 여, 남, 여로 구분할 수 있습니다. 이것을 이용하면 엑셀에서도 쉽게 주민등록번호를 활용해서 성별을 구별할 수 있습니다.

 

이번 포스팅에서는 텍스트를 추출하는 MID 함수와 색인 번호를 통해 지정된 값을 반환하는 CHOOSE 함수를 사용해서 성별을 구분해 보도록 하겠습니다.

 

 

300x250

 
 

1. MID 함수를 사용해서 7번째 자리의 번호 추출

MID 함수는 데이터 중간의 값을 추출할 수 있는 함수로 중간 시작 자리 수와 추출하고자 하는 마지막 자리 수를 지정하여 특정 문자를 반환할 수 있습니다.
 

=MID(text, star_num, num_chars)
=MID(기준 데이터, 추출하고 싶은 데이터 시작 자리 수, 마지막 자리 수)

 
그렇기 때문에 주민등록번호 상의 7번째 자리 숫자를 MID 함수를 통해 추출할 수 있습니다. 예를 들어, 아래 사진에서 1900년대생과 2000년대 생의 주민등록번호를 예시로 들도록 하겠습니다.
 
 

주민등록번호 예시
주민등록번호 예시

 
 
엑셀은 단순 텍스트로 하기 때문에 위의 예시처럼 주민등록번호 가운데 - (하이픈) 이 들어가 있다면 8번째 자리의 수를 추출해야합니다. 아래 사진처럼 주민등록번호 셀을 기준 값으로 정한 후 8번째 자리, 그리고 8번째 자리에서 1자리만 추출을 할 것이기 때문에 1을 입력하여 줍니다.
 
 

MID 함수 사용
MID 함수 사용

 

 
그러면 아래와 같이 1,2,3,4 라는 중간값을 도출할 수 있습니다.

 

MID 함수 사용
MID 함수 사용

 
 

2. CHOOSE 함수를 사용해서 성별 구분 하기

CHOOSE 함수는 연속되는 순번으로 구성된 색인을 기준으로 유저가 정해 놓은 해당 순번의 값을 도출하는 함수입니다.
 

=CHOOSE(index_num, value1, [value2])
=CHOOSE(색인번호, 색인번호 1의 값, 색인번호 2의 값, ....)

 
앞서 MID 함수를 통해서 1,2,3,4라는 번호를 도출할 수 있었고 이것을 색인번호로 활용할 수 있습니다. 다른 말로, CHOOSE 함수를 통해서 1=남자, 2=여자, 3=남자, 4=여자라는 색인을 함수로 구성하면 쉽게 성별을 구분할 수 있습니다.

 

 

CHOOSE 함수 사용
CHOOSE 함수 사용

 
 

3. MID 함수와 CHOOSE 함수를 묶어 주기

MID 함수와 CHOOSE 함수를 사용해서 주민등록번호만으로 성별을 확인할 수 있는 함수를 만들어 보았습니다. 앞의 과정 속에서 MID 함수와 CHOOSE 함수를 따로 설명하였지만 마무리를 하는 겸, MID 함수와 CHOOSE 함수를 묶어 주면 모든 과정은 끝이 납니다.
 

MID 함수 + CHOOSE 함수
MID 함수 + CHOOSE 함수

 

MID 함수 + CHOOSE 함수 사용하여 주민등록번호 성별 구분하기