본문 바로가기
주네 - 엑셀 1일 1강좌/엑셀의 꽃! 수식과 함수 알아보기 #2

[엑셀] 엑셀 함수 - DATEDIF(만 나이 구하기-주민등록번호) #36일차

by 주네주네 2024. 6. 30.
728x90

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(만 나이 구하기-주민등록번호)

- 오늘은 주민등록번호를 이용하여 만 나이를 구하는 방법에 대해서 알아보았습니다. 확실히 생년월일을 이용하여 구하는 것보다 조금 더 손이 많이 가네요. 고생 많으셨고요. 다음시간에 뵙도록 하겠습니다.
 

※ 예제 파일 내려받기(↓   ↓)

만 나이 구하기(기본)-주민등록번호.xlsx
0.01MB

 

 

 

DATEDIF(만 나이 구하기-주민등록번호)

 

728x90