1. [도입] 엑셀 함수 - DATEDIF(만 나이 구하기-주민등록번호)
- 오늘은 지난 34일 차 만 나이 구하기-생년월일 구하는 방법에 이어 생년월일이 아닌 주민등록번호를 이용하여 만 나이를 구하는 방법에 대해서 알아보도록 하겠습니다.
이번시간에는 34일 차 강의에서 사용했던 DATEDIF 함수와 35일 차 강의에서 다루었던 TEXT 함수까지 함께 사용하여 만 나이를 구해볼 예정입니다. (실제 주민등록번호를 이용하여 만 나이를 구할 때 반드시 DATEDIF 함수와 TEXT 함수를 사용해야 하는 건 아닙니다. 다른 방법들도 얼마든지 있으나, 이번 강의에서는 두 함수를 활용하여 구해볼 예정입니다.)
- DATEDIF : 입력하는 두 날짜 사이의 일, 월 또는 연도 수를 구합니다.
기본형식 : =DATEDIF(시작 날짜, 종료 날짜, 반환 값)
시작 날짜 : 지정된 기간의 첫 번째 또는 시작 날짜를 입력합니다. 날짜를 직접 입력할 때는 큰 따옴표(" ") 안에 날짜를 넣어서 입력해야 하며, 날짜 대신에 일련번호(1900년 1월 1일에 해당하는 일련번호는 1)를 입력해도 되고, 날짜가 입력되어 있는 셀 주소, 혹은 함수를 넣어도 됩니다.
종료 날짜 : 기간의 마지막 날짜나 종료 날짜를 입력합니다. 입력하는 방법은 시작 날짜와 동일합니다.
반환 값 : "Y" : 연도 수, "M" : 월 수, "D" : 일 수
예제) =DATEDIF("2007-01-05", TODAY(), "Y")
: 2007년 1월 5일부터 오늘 날짜까지의 연도 수를 구합니다.
예제) =DATEDIF("2007-01-05", TODAY(), "M")
: 2007년 1월 5일부터 오늘 날짜까지의 월 수를 구합니다.
예제) =DATEDIF("2007-01-05", TODAY(), "D")
: 2007년 1월 5일부터 오늘 날짜까지의 일 수를 구합니다.
- TEXT : 값을 서식코드 형식으로 변경한 결과를 구합니다.
(단, TEXT 함수는 숫자를 문자로 변환하기에 변환 이후에는 계산이 되지 않음을 기억해야 합니다.)
기본형식 : =TEXT(값, 서식코드)
값 : 서식을 변경할 값을 직접 입력하거나 입력되어 있는 셀 주소, 혹은 함수를 넣어도 됩니다.
서식코드 : 서식코드는 54, 55일차 수업의 "엑셀 데이터 표시 형식 지정하기-사용자 지정" 강의에서 나온 서식코드를 그대로 사용하면 됩니다.
예제 ) =TEXT(101225,"00-00-00")
: 6자리 숫자 101225를 하이픈(-) 을 이용하여 두 자리씩 끊어서 날짜 데이터처럼 표현한 결과를 구합니다.
2. [개념 설명] 엑셀 함수 - DATEDIF(만 나이 구하기-주민등록번호)
- 지금부터 예제를 통하여 만 나이를 구해보도록 하겠습니다.
① 셀 포인터 두기
- 2학년 착한반 학생 명단의 주민등록번호를 이용하여 만 나이를 구하려고 한다면 우선 첫 번째 이수국의 만 나이를 구한 후 자동 채우기를 통하여 나머지 학생들의 만 나이도 구하면 될 터이니, [C3] 셀에 셀 포인터를 둡니다.
- 그런 후 수식입력줄을 클릭하여 수식을 입력하기 위한 준비과정을 마칩니다.
② 등호 및 함수 입력하기
- 수식입력줄에서 =(등호)를 입력하고 datedif 함수를 입력합니다. 기본적으로 datedif 함수는 엑셀에서 친절히 함수를 목록에서 선택하게 제공하지 않기에 처음부터 끝까지 모두 입력해야 합니다. 마지막에는 소괄호[ ( ] 를 열어 줍니다.
③ 인수 넣기
- 이제 차근차근 첫 번째 인수부터 넣어주면 됩니다.
DATEDIF 함수의 첫 번째 인수는 이수국 학생의 생년월일이 되어야 하는데,
여기서 문제는 생년월일이 따로 구해져있지 않기에
주민등록번호 처음 6자리를 LEFT 함수를 이용하여 빼낸 다음
빼낸 6자리 수를 날짜 데이터 형식으로 변환한 뒤 넣어줘야 한다는 것입니다.
이렇게 하려면 첫 번째 인수에, 6자리 수를 날짜 데이터 형식으로 변환할 수 있는 TEXT 함수가 먼저 나오고
그 안에 LEFT 함수가 들어가야 할 것입니다. 이 순서대로 차근차근 첫 번째 인수를 넣어주면 될 것입니다.
- TEXT 함수를 넣어줍니다.
- TEXT 함수 안에 곧바로 LEFT 함수를 넣어줍니다.
- 주민등록번호의 왼쪽 6자리 수를 가져와야 하기에 B3 셀을 클릭합니다.
- B3셀을 클릭했다면, 이제 쉼표(,)를 입력합니다.
- 쉼표(,) 입력 후, 6자리 수를 가져오겠다는 의미로 숫자 6을 입력합니다.
- 이제 LEFT 함수를 마무리하기 위하여 괄호를 닫습니다.
- 괄호를 닫았다면, 이제 쉼표(,)를 입력합니다.
- 그리고 TEXT 함수의 두 번째 인수인 서식코드를 날짜 데이터 형식인 "00-00-00"로 입력합니다.
- 서식코드 입력이 완료되면, 괄호를 닫습니다.
- 괄호를 닫았으면, 이제 DATEDIF 함수의 두 번째 인수인 오늘 날짜를 입력하기 위하여 다시 쉼표(,)를 입력합니다.
- 쉼표(,) 입력 후, 오늘 날짜를 TODAY함수를 이용하여 입력합니다.
- TODAY함수 입력 후 DATEDIF 함수의 세 번째 인수인 반환값을 입력하기 위하여 다시 쉼표(,)를 입력합니다.
- 쉼표(,) 입력 후, 세 번째 인수인 반환 값을 키보드를 이용하여 입력합니다. 여기서는 만 나이를 구해야 하기에 연도 수를 반환해 주는 "Y"를 넣어주면 됩니다.
④ 수식 마무리 하기
- 이제 마지막 괄호를 닫아주고, 키보드 엔터 키를 눌러주면 수식입력은 마무리가 됩니다.
⑤ 첫 번째 계산 완료
- 이렇게 하면 첫 번째 학생의 만 나이가 구해졌습니다.
⑥ 자동 채우기로 나머지 값 구하기
- 채우기 핸들을 이용한 자동 채우기를 이용하여 나머지 학생들의 만 나이도 마저 마무리합니다.
※ 수식입력하는 과정
3. [마무리] 엑셀 함수 - DATEDIF(만 나이 구하기-주민등록번호)
- 오늘은 주민등록번호를 이용하여 만 나이를 구하는 방법에 대해서 알아보았습니다. 확실히 생년월일을 이용하여 구하는 것보다 조금 더 손이 많이 가네요. 고생 많으셨고요. 다음시간에 뵙도록 하겠습니다.
※ 예제 파일 내려받기(↓ ↓ ↓ ↓)
'주네 - 엑셀 1일 1강좌 > 엑셀의 꽃! 수식과 함수 알아보기 #2' 카테고리의 다른 글
[엑셀] 엑셀 함수 - DATE(날짜 데이터 형식 입력하기) #37일차 (6) | 2024.07.07 |
---|---|
[엑셀] 엑셀 함수 - TEXT(값을 원하는 서식으로 변경하는 함수) #35일차 (4) | 2024.06.27 |
[엑셀] 엑셀 함수 - DATEDIF(만 나이 구하기-생년월일) #34일차 (6) | 2024.06.17 |
[엑셀] 엑셀 함수 - 성별 구하기(기본) #33일차 (10) | 2024.06.02 |
[엑셀] 엑셀 함수 - 세는 나이 구하기(기본) #32일차 (5) | 2024.05.30 |