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

홀수, 짝수 구분 함수 ISODD, ISEVEN

by Mensch 2023. 6. 23.
반응형

외국인이거나 2000년생의 주민등록번호는 '성별'을 나타내는 숫자가 달라집니다. 그렇기에 LEFT, RIGHT 함수 포스팅에서 설명드린 '1'이면 '남', 아니면 '여'로 구분할 수 없습니다. 이럴 경우에는 데이터의 규칙성을 먼저 파악하여 함수를 사용해야 합니다. 이번 포스팅에서는 이러한 규칙성을 활용할 수 있는 홀수, 짝수 구분 함수 ISODD, ISEVEN에 대해 설명하겠습니다.

 

 

데이터 규칙성 파악하기

주민등록번호 '남녀'구분 숫자는 아래와 같이 구성되어 있습니다. 여기서 데이터 규칙성을 파악해야 합니다.

  • 1 : 남자(1900~1999년 출생)
  • 2 : 여자(1900~1999년 출생)
  • 3 : 남자(2000년 이후 출생)
  • 4 : 여자(2000년 이후 출생)
  • 5 : 외국인남자(1999년 이전에 등록)
  • 6 : 외국인여자(1999년 이전에 등록)
  • 7 : 외국인남자(2000년 이후 출생)
  • 8 : 외국인여자(2000년 이후 출생)
  • 9 : 1899년 이전 출생한 남자
  • 0 : 1899년 이전 출생한 여자

그렇습니다. 남자는 '홀수(ODD)', 여자는 '짝수(EVEN)'으로 숫자가 지정되어 있습니다. 주민등록번호는 이렇게 이해하기 쉽게 구성이 되어 있지만 회사에서 사용하는 데이터 중에는 규칙성을 찾기 어렵거나 여러 번 데이터 수정을 통해 규칙을 만들어야 하는 경우도 생깁니다.

 

 

ISODD, ISEVEN 함수 기본 사용법

홀수, 짝수 구분 함수를 활용한 '남녀' 표시하기

ISODD, ISEVEN 함수는 인수가 참일 경우에는 TRUE를, 인수가 거짓일 경우에는 FALSE를 출력합니다.

  • ISODD, ISEVEN함수의 구성
    '=ISODD(대상 셀 or 숫자)' : 대상 셀이나 숫자가 홀수이면 TRUE 출력
    '=ISEVEN(대상 셀 or 숫자)' : 대상 셀이나 숫자가 짝수이면 TRUE 출력

  • 예를 들어, D2셀의 홀수, 짝수를 구분한다면 E2셀에 아래와 같이 입력합니다. '1'은 홀수이기에 TRUE가 출력됩니다.
    '=ISODD(D2)'

ISODD_ISEVEN_함수
ISODD, ISEVEN은 TRUE, FALSE 값을 반환합니다

사용법은 동일하기에 아래에서는 ISODD로만 설명을 합니다.

 

 

IF함수를 활용하여 '남녀'를 표시하기

IF, ISODD, LEFT, RIGHT 함수를 사용합니다. D2셀에 아래와 같이 입력합니다.

'=IF(ISODD(LEFT(RIGHT(C2,7),1)), "남", "여")'

  • 'LEFT(RIGHT(C2,7),1)'에서 숫자 '1'을 추출합니다.
  • 위의 함수 값('1')이 홀수이기에 'ISODD(****)'에서 'TRUE' 값을 구합니다.
  • IF함수에서 값이 이미 TRUE이기에 '남'이 입력되고 짝수 값에는 '여'가 입력됩니다.

IF_ISODD_LEFT_RIGHT함수
함수가 복잡해 보이지만 하나씩 살펴보면 쉬운함수로 구성되어 있습니다

 

이상 데이터 규칙성 파악하는 방법과 홀수, 짝수 구분 함수 ISODD, ISEVEN에 대해 설명드렸습니다.

감사합니다.

반응형

댓글