Please Enable JavaScript!
Gon[ Enable JavaScript ]

엑셀 Excel 함수 WEEKDAY, CHOOSE 주민번호 태어난 요일 추출하기

엑셀(Excel)/Excel
반응형

주민번호에 나와 있는 생일로 태어난 날짜의 요일을 알아내기 위해서는 어떤 함수들이 필요할까요? 먼저 주민번호에서 생일 날짜를 추출해야 합니다. 여기에는 MID DATE 함수가 필요합니다. 다음은 추출한 날짜에서 요일을 알아내야겠죠. WEEKDAY 함수는 요일에 해당하는 숫자를 알려 줍니다. 그런데 숫자값으로 무슨 요일인지 알 수 없잖아요. 숫자에 해당하는 요일명을 표시하기 위해 CHOOSE 함수를 사용했습니다.

 

 

먼저 주민번호에서 날짜를 추출하기 위해 IF MID, DATE 함수를 사용하였습니다. 여기에서 IF DATE 함수가 필요한 이유는 무엇일까요? IF 는 천 자리와 백 자리 년도 값을 구분하기 위해서 입니다. 제일 앞에 0 이 붙으면 2000년도를 가리키기 때문입니다. DATE 함수는 추출한 년//일 을 이용해서 날짜로 만듭니다.

엑셀 Excel 함수 WEEKDAY, CHOOSE 와 주민번호 이용해서 자신이 태어난 요일 추출하는 방법

 

날짜를 구하기 위한 전체 식은 다음과 같습니다. 날짜를 구했는데 숫자가 나온다면 형식을 [간단한 날짜]로 변경해 줍니다. 

 

=DATE(IF(MID(C3,1,1)="0", "20","19") & MID(C3,1,2), MID(C3,3,2), MID(C3,5,2))

엑셀 Excel 함수 WEEKDAY, CHOOSE 와 주민번호 이용해서 자신이 태어난 요일 추출하는 방법

 

아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 VBA 주민번호, 이메일 문자열 잘라 내는 방법
엑셀 주민번호로 나이 구하기
엑셀 Excel 주민번호나 카드번호 뒷자리 별표처리 하는 방법
엑셀 Excel 사용자 주민 번호에서 생일 데이터 추출하는 방법
셀 Excel 주민번호에서 함수로 생년월일 추출하기

 

 

 

 

날짜를 추출했으면 무슨 요일인지 알아내야겠죠. WEEKDAY 함수를 사용하면 요일에 해당하는 숫자를 알 수 있습니다. 함수에 필요한 인수는 두 가지 인데 Return_type 에 따라 값이 달라 집니다.

l  Return_type = 1 : 일요일이 1 이고 토요일은 7 이 됩니다. 그러니까 일요일이 1, 월요일이 2 …. 이렇게 가는 것이죠.

l  Return_type = 2 : 월요일이 1 이고 일요일이 7 입니다. 일반적으로 많이 사용하는 값입니다.

l  Return_type = 3 : 월요일 0 , 일요일 6 입니다

엑셀 Excel 함수 WEEKDAY, CHOOSE 와 주민번호 이용해서 자신이 태어난 요일 추출하는 방법

 

요일에 해당하는 숫자를 알아냈다면 요일명으로 변경해야 알아보기 쉽겠죠. CHOOSE 함수의 인수에 1부터 차례대로 변환할 텍스트를 입력합니다. Value1 은 숫자 1에 해당하는 값입니다. Value2 에는 숫자 2 에 해당하는 요일명을 넣습니다.  

엑셀 Excel 함수 WEEKDAY, CHOOSE 와 주민번호 이용해서 자신이 태어난 요일 추출하는 방법

 

이렇게 Value 값은 255개까지 입력할 수 있습니다. 일주일은 7일이므로 Value7 까지만 입력하면 되겠죠. 마지막 7 이 일요일 입니다

엑셀 Excel 함수 WEEKDAY, CHOOSE 와 주민번호 이용해서 자신이 태어난 요일 추출하는 방법

 

주민번호의 생일에서 요일을 추출한 결과는 다음과 같습니다. 이상으로 주민번호의 생일을 이용해서 태어난 날 요일을 알아 보았습니다.  

엑셀 Excel 함수 WEEKDAY, CHOOSE 와 주민번호 이용해서 자신이 태어난 요일 추출하는 방법

 

아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다.
엑셀 VBA 주민번호, 이메일 문자열 잘라 내는 방법
엑셀 주민번호로 나이 구하기
엑셀 Excel 주민번호나 카드번호 뒷자리 별표처리 하는 방법
엑셀 Excel 사용자 주민 번호에서 생일 데이터 추출하는 방법
셀 Excel 주민번호에서 함수로 생년월일 추출하기
반응형
Posted by 녹두장군1
,