반응형

 

이번 강좌에서는 주민번호에서 성별을 구분하는 값을 추출한 후 남, 여를 구분하는 2가지 방법의 함수식을 소개하겠습니다.

 

실습 데이터 다운로드 ↓

성별구하기.xlsx
다운로드

 

첫 번째. IF 함수와 Mid 함수를 사용하여 성별을 구해보겠습니다~

 

결과를 구할 셀을 선택하고 IF 함수식을 입력합니다.
Logical_test 인수에 Mid 함수를 중첩하고 Mid(C5,8,1) 입력합니다.

주민번호 8번째 위치에 1개의 문자를 추출하라는 의미가 됩니다.
2000년 이후에 태어난 경우에 3은 “남자”, 4는 “여자”가 됩니다.

Mid 함수로 추출한 결과 값은 형식이 텍스트이기 때문에 IF 함수의 조건으로 비교할 값은 문자로 비교되어야 합니다.

즉, Mid(C5,8,1)="3" 비교연산자 =(같다) 다음에 "3"으로 작성해야 합니다.

숫자 3이 큰따옴표로 묶여져 있으면 그 형식은 문자가 됩니다.
그런 다음 Value_if_true(참의 결과 값)에는 "남자", Value_if_false(거짓의 결과 값)에는 "여자"라고 입력합니다.

 

 

 

두 번째. Choose 함수와 Mid 함수를 사용하여 성별을 구해보겠습니다~

 

주민번호가 1900년대 생과 2000년 이후생의 함께 입력되어 있는 데이터에서 성별을 구하는 경우 1과 2는 1900년대 생의 남, 여, 3과 4는 2000년 이후생의 남, 여 입니다.

IFOr 함수를 중첩해서 구할 수 있지만 Choose 함수를 사용하여 구하면 수식이 쉽고 간단합니다.

 

성별을 구할 셀을 선택하고 =choose()라고 함수식을 입력합니다.
Index_num 인수는 정수 1~254까지의 값을 입력 받습니다.

나머지 Value 인수들은 1~254에 대한 결과 값을 돌려주는 인수입니다.
Index_num이 1이면 Value1 값에 입력해둔 값을 을 돌려주고 Index_num가 2가 되면 Value2에 입력된 값을 돌려주는 겁니다.
Mid 함수를 사용하여 고객 셀에서 성별을 구분하는 값을 추출하면 1~4까지의 값 중에 하나가 됩니다.
Index_num 인수에 Mid 함수를 중첩하고 Mid(B3,12,1) 함수식을 입력합니다.

고객 셀의 12번째 위치에 문자 1개를 추출하라는 의미입니다.

나머지 Value1~Value4의 인수를 입력합니다.

 

 

덧붙여 설명하면 Choose 함수는 조건을 비교하는 함수가 아닙니다.

첫 번째 인수에서 정수 값을 받아서 그 값에 대응하는 Value 값을 돌려주는 함수입니다.

 

주민번호 데이터만 가지고 있더라도 함수를 사용해서 성별 뿐만 아니라 생년월일, 나이를 모두 구할 수 있습니다.

 

위에서 배운 내용을 동영상 강좌를 통해 복습해 보겠습니다.

 

https://youtu.be/NxunWqXkt40

 

 

짤막한 강좌 한정희 강사였습니다.

반응형

+ Recent posts