주민번호에 나와 있는 생일로 태어난 날짜의 요일을 알아내기 위해서는 어떤 함수들이 필요할까요? 먼저 주민번호에서 생일 날짜를 추출해야 합니다. 여기에는 MID 와 DATE 함수가 필요합니다. 다음은 추출한 날짜에서 요일을 알아내야겠죠. WEEKDAY 함수는 요일에 해당하는 숫자를 알려 줍니다. 그런데 숫자값으로 무슨 요일인지 알 수 없잖아요. 숫자에 해당하는 요일명을 표시하기 위해 CHOOSE 함수를 사용했습니다.
▼ 먼저 주민번호에서 날짜를 추출하기 위해 IF 와 MID, DATE 함수를 사용하였습니다. 여기에서 IF 와 DATE 함수가 필요한 이유는 무엇일까요? IF 는 천 자리와 백 자리 년도 값을 구분하기 위해서 입니다. 제일 앞에 0 이 붙으면 2000년도를 가리키기 때문입니다. DATE 함수는 추출한 년/월/일 을 이용해서 날짜로 만듭니다.
▼ 날짜를 구하기 위한 전체 식은 다음과 같습니다. 날짜를 구했는데 숫자가 나온다면 형식을 [간단한 날짜]로 변경해 줍니다.
=DATE(IF(MID(C3,1,1)="0", "20","19") & MID(C3,1,2), MID(C3,3,2), MID(C3,5,2)) |
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 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 입니다.
▼ 요일에 해당하는 숫자를 알아냈다면 요일명으로 변경해야 알아보기 쉽겠죠. CHOOSE 함수의 인수에 1부터 차례대로 변환할 텍스트를 입력합니다. Value1 은 숫자 1에 해당하는 값입니다. Value2 에는 숫자 2 에 해당하는 요일명을 넣습니다.
▼ 이렇게 Value 값은 255개까지 입력할 수 있습니다. 일주일은 7일이므로 Value7 까지만 입력하면 되겠죠. 마지막 7 이 일요일 입니다.
▼ 주민번호의 생일에서 요일을 추출한 결과는 다음과 같습니다. 이상으로 주민번호의 생일을 이용해서 태어난 날 요일을 알아 보았습니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 엑셀 VBA 주민번호, 이메일 문자열 잘라 내는 방법 ▶ 엑셀 주민번호로 나이 구하기 ▶ 엑셀 Excel 주민번호나 카드번호 뒷자리 별표처리 하는 방법 ▶ 엑셀 Excel 사용자 주민 번호에서 생일 데이터 추출하는 방법 ▶ 엑셀 Excel 주민번호에서 함수로 생년월일 추출하기 |
'엑셀(Excel) > Excel' 카테고리의 다른 글
엑셀 Excel 데이터에서 VLOOKUP 함수 이용해서 자료 찾기 (9) | 2024.10.30 |
---|---|
엑셀 Excel 함수 PHONETIC 윗주의 내용을 추출하기 (1) | 2024.10.25 |
엑셀 Excel 매크로 소스 디버깅으로 결과 확인하기 (1) | 2024.10.25 |
엑셀 Excel 데이터베이스 함수를 사용해서 표준편차 구하는 방법 (4) | 2024.10.23 |
엑셀 Excel 금액 통화 기호 정렬하기 (1) | 2024.10.22 |
엑셀 Excel 수식에서 정의한 이름을 확인해서 사용하기 (1) | 2024.10.22 |
엑셀 Excel 여러 셀 가운데 병합하지 않고 데이터를 정렬하기 (6) | 2024.10.22 |
엑셀 Excel 시트에 데이터, 값 숨기기 (2) | 2024.10.22 |