목차
이 기사는 Excel에서 생일로부터 나이를 계산하는 몇 가지 놀라운 방법을 보여줍니다. 오늘 날짜 또는 특정 날짜의 실제 나이를 년, 월, 일 단위로 구하는 것뿐만 아니라 전체 연도의 수로 나이를 계산하는 몇 가지 공식을 배웁니다. 이제 Excel에서 생일부터 나이를 계산하는 쉽고 편리한 방법을 안내해 드리겠습니다.
실습 워크북 다운로드
다음 엑셀 워크북을 다운로드하여 이해하고 연습할 수 있습니다. .
생일부터 나이계산.xlsm엑셀에서 생일부터 나이계산하는 8가지 방법
“야 너 몇살이니? ? “ 매우 자주 묻는 질문입니다. 어린 시절부터 우리 모두는 이 질문을 자주 들었을 것입니다. 그런데 그게 무슨 뜻인가요? 보통 당신이 얼마나 오래 살아왔는지를 나타내는 반응을 나타냅니다.
엑셀에는 생일부터 나이를 계산하는 전용 함수가 없지만, 생년월일을 나이로 변환하는 몇 가지 대안이 있습니다.
10명의 생일 목록이 있습니다.
At 이번에는 생일부터 엑셀로 나이를 계산해 보겠습니다.
1. 기본 공식을 사용하여 엑셀에서 생일부터 나이를 계산합니다.
처음에는 가장 전통적인 방법을 배워보겠습니다. Excel에서 나이를 년 단위로 계산합니다. 누군가의 나이를 결정하는 가장 일반적인 방법은 무엇입니까? 간단히 빼기현재 날짜에서 생년월일. 나이를 계산하는 이 일반적인 공식은 Excel에서도 활용할 수 있습니다. 단계를 주의 깊게 따르십시오.
단계:
- 먼저 셀 D5 을 선택하고 아래 수식을 입력하십시오. 를 누르고 ENTER 를 누릅니다.
=(TODAY()-C5)/365.25
여기서 C5 은 <의 시작 셀입니다. 8>생일 열.
TODAY 함수 는 오늘 날짜를 반환합니다. 당연히 1년은 365일이다. 하지만 윤년은 4년마다 오므로 날짜 차이를 365.25로 나눕니다. 채우기 핸들 도구를 사용하고 D 열을 완성할 때까지 아래로 드래그합니다.
- 그런 다음 전체 연도의 결과를 표시하려면 INT 기능 .
=INT(D5)
참고: 셀 D5:D14 이 숫자 또는 일반 형식인지 확인합니다.
더 읽어보기: 엑셀로 평균나이 구하는 방법 (7가지 쉬운 방법)
2. IF, YEAR, MONTH, NOW 함수의 조합 수식 적용
수식을 적용하는 방법 몇 가지 고유한 기능을 결합합니다. IF , YEAR , MONTH 및 NOW 기능에는 여기에서 자체 작업이 있습니다. 아래 단계를 따르십시오.
단계:
- 먼저 D5 셀을 선택하고 아래 수식을 적고 ENTER .
=IF(MONTH(NOW())>MONTH(C5),YEAR(NOW())-YEAR(C5)&"yr "&MONTH(NOW())-MONTH(C5)&"mo",YEAR(NOW())-(YEAR(C5)+1)&"yr "&(MONTH(NOW())+12)-MONTH(C5)&"mo")
수식 분석
여기서 MONTH 및 YEAR 함수는 해당 날짜의 월과 연도를 숫자로 반환합니다. IF 함수 를 사용하여 현재 날짜 의 월이 생년월일 의 월보다 큰 경우 수식이 작동하는 논리적 테스트를 삽입했습니다. :
YEAR(NOW())-YEAR(C5)&"yr "&MONTH(NOW())-MONTH(C5)&"mo"
그렇지 않으면 나머지 수식이 작동합니다.
YEAR(NOW())-(YEAR(C5)+1)&"yr "&(MONTH(NOW())+12)-MONTH(C5)&"mo"
참고: 이 방법의 단점은 1년을 더하는 대신 12개월을 반환한다는 것입니다. Jones 의 경우에서 확인할 수 있습니다.
3. 서로 다른 셀의 생년월일로 나이 계산
여기서 생일을 얻었습니다. Year , Month, 및 Day 로 분할하여 서로 다른 셀에서.
이 표에서 , 우리는 그들의 현재 나이를 계산하고 싶습니다. 작업 단계를 주의 깊게 따르십시오.
단계:
- 먼저 DATE 를 사용하여 생년월일을 가져와야 합니다. DATEVALUE 함수. 이를 위해 다음 수식을 사용했습니다.
=DATE(C5,MONTH(DATEVALUE(D5&"1")),E5)
이 수식은 서로 다른 연도, 월, 일을 하나의 셀로 병합했습니다.
- 셀 G5 을 선택하고 아래 수식을 붙여넣습니다.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5), TODAY(), "y") & " Years, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5),TODAY(), "ym") & " Months, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5), TODAY(), "md") & " Days"
자세히 보기: 연도 및 월 단위로 Excel에서 나이를 계산하는 방법(5가지 쉬운 방법)
4. 구현 YEARFRAC 함수
연도의 일부를 반환하는 YEARFRAC 함수 를 사용하는 것도 생일에서 나이를 계산하는 신뢰할 수 있는 접근 방식입니다.뛰어나다. 아래 단계를 따릅니다.
단계:
- D5 셀을 선택하고 아래 수식을 입력합니다.
=YEARFRAC(C5,TODAY(),1)
이 함수는 생일과 오늘 날짜의 차이를 계산합니다. 여기서는 기초 를 실제를 의미하는 1로 취합니다.
- 완전한 나이를 표시하려면 INT 함수 를 사용하세요.
5. 엑셀에서 생일부터 나이를 계산하는 DATEDIF 함수 채택
나이 계산에 가장 편리하고 유용한 함수는 DATEDIF 함수 . 단계를 철저히 따르십시오.
단계:
- 처음에 D5 셀을 선택하고 아래 수식을 붙여넣은 다음 입력 .
=DATEDIF(C5,TODAY(),"Y") & " Years, " & DATEDIF(C5,TODAY(),"YM") & " Months, " & DATEDIF(C5,TODAY(),"MD") & " Days"
공식 분석
나이를 년, 월, 일 단위로 얻기 위해 인수 “Y” , “YM” 및 “MD” 를 사용했습니다. DATEDIF 함수 에서 순차적으로. 위의 수식은 3개의 값(년, 월, 일)이 연결된 단일 텍스트 문자열을 반환합니다.
6. IF와 DATEDIF 함수를 결합하여 0이 아닌 값만 표시
이전에서 방법을 사용하면 일부 셀에 0개월과 0일이 표시되는 문제가 있음을 알 수 있습니다.
이 문제를 피하고 0이 아닌 값만 표시하려면 다음을 수행할 수 있습니다. IF 함수 를 결합하여 이전 공식을 약간 수정했습니다. 새로운 수식으로 업데이트하려면,주의 깊게 관찰하세요.
단계:
- 먼저 D5 셀을 선택하고 다음과 같이 수식을 적고 을 누릅니다. ENTER .
=IF(DATEDIF(C5, TODAY(),"y")=0,"",DATEDIF(C5, TODAY(),"y")&" years, ")& IF(DATEDIF(C5, TODAY(),"ym")=0,"",DATEDIF(C5, TODAY(),"ym")&" months, ")& IF(DATEDIF(C5, TODAY(),"md")=0,"",DATEDIF(C5, TODAY(),"md")&" days")
이 수식은 이전 수식과 같지만 유일한 차이점은 년, 월 또는 일에 0 값이 있으면 해당 용어가 생략됩니다. IF 함수 를 사용하여 이 조건을 적용하여 0이 아닌 값만 표시했습니다.
7. 특정 날짜의 나이 계산
이전 방법에서는 방법을 배웠습니다. 생일에서 현재 나이를 계산합니다. 이제 특정 날짜의 나이를 정하는 절차를 알아보겠습니다.
특정 날짜의 나이를 예측하기 위해 DATEDIF 기능 다시. 이것으로 이 기능을 사용하는 편리함을 분명히 이해할 수 있습니다. 아래 단계를 따릅니다.
단계:
- 셀 E5 을 선택하고 아래 수식을 입력한 다음 ENTER<를 누릅니다. 7>.
=DATEDIF(C5, D5,"Y") & " Years, "& DATEDIF(C5,D5,"YM") & " Months, "&DATEDIF(C5,D5, "MD") & " Days"
이전 방법과 다른 점은 현재까지의 나이를 계산했다는 것입니다. 데이트. 따라서 TODAY 함수 를 사용했습니다. 그러나 여기서 우리는 현재 시대가 아니라 특정 날짜의 시대를 계산합니다. 따라서 종료일 에 다른 셀 참조를 사용합니다.
자세히 알아보기: Excel에서 두 날짜 사이의 나이를 계산하는 방법(6가지 유용한 방법)
8. VBA를 적용하여 생일부터 나이 계산Excel
생일로부터 Excel에서 나이를 계산하는 또 다른 방법은 VBA 코드를 사용하는 것입니다. 아래 단계에 따라 이 방법을 사용하여 나이를 계산할 수 있습니다.
단계:
- 시트 이름 을 마우스 오른쪽 버튼으로 클릭하고 코드 보기 를 선택합니다.
- 즉시 Microsoft Visual Basic for Applications 창이 열립니다. 시트9(VBA) > 삽입 > 모듈을 선택합니다.
- 아래 코드를 붙여넣는 코드 모듈을 엽니다. 실행 버튼을 클릭하거나 F5.
9510
- 이제 코드 모듈을 닫고 워크시트로 돌아갑니다. D5:D14 셀이 자동으로 나이로 채워진 것을 볼 수 있습니다. 수식 입력줄에서 VBA 코드 에서 사용한 DATEDIF 함수 를 볼 수 있습니다.
사람이 주어진 나이에 도달하는 날짜 알아보기
로빈의 생년월일이 1996년 8월 13일이라고 가정해 보겠습니다. 그는 언제 50세에 도달할 것입니까? 어떻게 알았어? 이전에 알지 못했다면 걱정할 것이 없습니다. 우리의 단계를 주의 깊게 살펴보십시오.
단계:
- 먼저 D5 셀을 선택하고 다음과 같이 수식을 기록한 다음 키를 누릅니다. ENTER .
=DATE(YEAR(C5)+50,MONTH(C5),DAY(C5))
여기에 연도와 함께 50을 추가했습니다. 생년월일의. 결국 50년을 맞이하는 날에 돌아온다.Age .
결론
이 기사를 읽어 주셔서 감사합니다. 도움이 되었기를 바랍니다. 질문이나 제안 사항이 있으면 의견 섹션에 알려주십시오. 자세한 내용은 웹사이트 Exceldemy 를 참조하십시오.