MS Excel 또는 Excel은 다양한 도구와 기능이 내장되어 널리 사용되는 스프레드시트 소프트웨어입니다. 이는 다양한 데이터 세트를 기록하고 여러 셀을 사용하여 해당 데이터 세트에 대한 계산을 수행하는 데 도움이 됩니다. 일반적인 계산의 예는 두 날짜 간의 차이를 계산하는 것입니다. 그러나 이는 유용한 계산처럼 들리지 않습니다. 그러나 Microsoft Excel에서 누군가 또는 사물의 나이를 찾거나 계산하는 데에도 동일한 기술이 다소 중요합니다.
사람의 나이를 찾는 것 외에도 동일한 개념을 사용하여 프로젝트 기간, 회사의 존재 연수, 지정된 날짜 사이에 경과된 연수 등을 계산할 수 있습니다.
이 자습서에서는 Excel에서 나이를 계산하는 방법에 대한 다양한 방법이나 솔루션에 대해 설명합니다. 이 튜토리얼은 현재 날짜 또는 특정 날짜의 전체 연도, 월, 일 수로 나이를 계산하는 방법을 배우는 데 도움이 됩니다.
Excel에서 나이를 어떻게 계산합니까?
Excel에는 나이를 계산하는 특정 기능이 없지만 다양한 시나리오에서 나이를 다르게 계산하는 방법이 많이 있습니다. 그러나 개인의 원래 생년월일(D.O.B.)을 알아야 합니다. 그런 다음 Excel 함수, 특히 DATEDIF 및 TODAY와 함께 생년월일을 제공하여 연령을 계산하거나 날짜를 구분합니다. 이제 나이를 찾는 일반적인 시나리오에 대해 논의하겠습니다.
나이를 연 단위로 계산하기
우리는 일반적으로 사람의 나이를 계산할 때 여러 가지 요소를 고려합니다. 예를 들어, 나이를 연, 월, 일 또는 이 모든 단위를 함께 계산해야 할 수도 있습니다. 그러나 사람의 나이를 연 단위로 계산하는 것은 Excel에서 가장 일반적으로 사용되는 작업입니다.
생년월일을 알고 있다고 가정하면 Excel의 몇 가지 다른 기능을 사용하여 사람의 나이를 연 단위로 계산할 수 있습니다. 각각의 유용한 연령 공식에 대해 자세히 논의해 보겠습니다.
DATEDIF 함수 사용
Excel의 DATEDIF 함수는 사람의 나이를 계산하는 가장 일반적인 함수입니다. 생년월일을 입력 날짜로 받아들이고 사람의 나이를 출력 데이터로 반환하는 사용하기 쉽고 내장되어 있으며 가장 적합한 기능입니다.
또 다른 방법으로 DATEDIF 함수는 일반적으로 생년월일을 해당 사람의 나이로 변환합니다. DATEDIF 함수의 주요 장점은 연만, 월만, 일만 또는 연, 월, 날짜를 결합한 형식 등 다양한 형식으로 나이를 계산하는 데 사용할 수 있다는 것입니다.
다른 Excel 함수와 달리 DATEDIF 함수는 빠른 함수 목록에 표시되지 않습니다. 즉, 등호 뒤에 Excel 셀 내에서 입력을 시작할 때 DATEDIF 함수가 제안으로 표시되지 않는다는 의미입니다. 그러나 이 기능은 모든 버전의 Excel에서 작동합니다. Excel에서 DATEDIF 함수를 사용하려면 구문과 필수 인수를 알아야 합니다.
DATEDIF 함수의 일반 구문은 다음과 같이 정의됩니다.
=DATEDIF(start_date, end_date, unit)
여기에 표시된 대로 함수에는 다음 세 가지 인수가 필요합니다.
Y, M, D는 각각 전체 연도, 월, 일 수를 반환한다는 점에 유의해야 합니다. 반면, YM은 해당 일과 연도를 무시하고 날짜 차이(일)만 반환하고, MD는 해당 연도를 무시하고 날짜 차이(일)만 반환하며, YD는 해당 연도를 무시하고 날짜 차이(일)를 반환합니다.
DATEDIF 함수를 사용하여 나이를 연 단위로 계산할 때 더 친숙한 구문은 다음과 같이 정의할 수 있습니다.
=DATEDIF(생년월일, 특정_날짜,'Y')
생년월일부터 현재까지의 나이를 계산하려면 특정_날짜 대신 현재 날짜를 지정하면 됩니다. 게다가 현재 날짜 대신 TODAY 함수를 사용할 수도 있습니다. 오늘 날짜까지 사람의 나이를 연 단위로 계산하는 공식은 다음과 같습니다.
=DATEDIF(생년월일,TODAY(),'Y')
셀 B2에 사람의 생년월일이 있고 현재 나이를 연 단위로 계산해야 한다고 가정합니다. 그런 다음 마지막 공식의 생년월일 참조를 다음과 같은 방법으로 사용할 수 있습니다.
=DATEDIF(B2,오늘(),'Y')
때로는 연도 단위의 나이 대신 특정 날짜가 표시될 수도 있습니다. 이러한 경우 홈 탭 > 숫자 형식 드롭다운으로 이동하여 '날짜' 대신 '일반'을 선택해야 합니다.
YEARFRAC 함수 사용
Excel에서 나이를 계산하는 또 다른 유용한 방법은 YEARFRAC 함수를 사용하는 것입니다. 사용하기 쉬운 엑셀 기능으로 나이를 연 단위로 계산하는 데 자주 사용됩니다. 주어진 생년월일부터 지정된 날짜까지의 나이를 검색하는 데 도움이 됩니다.
YEARFRAC 함수를 사용하여 사람의 나이를 계산하는 일반 구문은 다음과 같이 정의됩니다.
=YEARFRAC(Birth_Date,Specific_Date)
생년월일부터 오늘 날짜까지의 나이를 계산해야 하는 경우 특정_날짜 대신 현재 날짜를 지정할 수 있습니다. 또는 다음과 같은 방법으로 YEARFRAC 함수를 TODAY 함수와 결합할 수도 있습니다.
=YEARFRAC(생년월일,TODAY())
기본적으로 위 수식은 결과를 10진수로 반환합니다. 이는 사람의 나이를 계산할 때 좋지 않습니다. 따라서 INT 함수 내에서 수식을 결합하거나 묶어 해당 연령을 정수로 반환합니다. 따라서 YEARFRAC 함수를 사용하여 Excel에서 나이를 계산하는 전체 수식은 다음과 같이 정의됩니다.
=INT(YEARFRAC(생년월일, 특정_날짜))
셀 A2에 현재 날짜가 있고 셀 B2에 사람의 생년월일이 있다고 가정합니다. 이 경우 아래 공식을 사용하여 특정 사람의 나이를 계산할 수 있습니다.
=INT(연도FRAC(B2,A2))
과일이 몇 개 있어요?
TODAY 함수와 함께 YEARFRAC 함수를 사용하여 연령(연도)을 계산하는 경우 수식은 다음과 같습니다.
=INT(연도FRAC(B2, 오늘()))
TODAY 함수와 결합하면 YEARFRAC 함수는 현재 또는 가장 최근 연령(연도)만 반환합니다.
ROUNDDOWN 함수 사용
거의 사용되지 않지만 ROUNDDOWN 함수를 사용하여 Excel에서 나이를 계산할 수도 있습니다. 다음은 ROUNDDOWN 수식을 사용하여 Excel에서 나이를 계산하는 구문입니다.
=ROUNDDOWN((Specific_Date - Birth_Date)/365.25,0)
일반적으로 ROUNDDOWN 함수는 소수점 이하 자릿수를 내림하는 데 도움이 됩니다. 그러나 우리는 나이를 연도 단위로 계산하는 방식으로 수식을 사용자 정의했습니다. 공식에서는 4년마다 돌아오는 윤년(1년 366일)을 365.25로 사용합니다. ROUNDDOWN 함수의 마지막 인수로 0을 사용하여 나이의 소수 자릿수를 무시합니다.
ROUNDDOWN 공식은 나이를 계산하는 좋은 방법이지만 완벽하지 않기 때문에 권장되지 않습니다. 어린이가 아직 윤년을 거치지 않았다고 가정하고 이 공식을 365.25로 나누어 나이를 계산합니다. 수식은 잘못된 연령을 반환합니다.
1년의 평균 일수로 나누는 것도 대부분의 경우 잘 작동합니다. 즉, 365.25 대신 365일로 나눌 수 있습니다. 하지만 이 경우에도 몇 가지 문제가 있어 잘못된 결과가 나오는 경우가 있습니다. 예를 들어 누군가의 D.O.B라고 가정해 보겠습니다. 는 2월 29일이고 현재 날짜는 2월 28일입니다. 이 경우 365로 나누면 수식으로 구한 나이는 하루 더 길어집니다. 따라서 이 경우 날짜를 계산하려면 365.25로 나누어야 합니다. 따라서 이 두 가지 접근 방식은 완벽하지 않습니다. Excel에서 사람의 나이를 계산하려면 DATEDIF 함수를 사용하는 것이 항상 권장됩니다.
A2 셀에 현재 날짜가 있고 누군가의 D.O.B가 있다고 가정합니다. 셀 B2에 있습니다. 이 경우 아래 공식을 사용하여 특정 사람의 나이를 계산할 수 있습니다.
=ROUNDDOWN((A2-B2)/365.25,0)
또한, 특정_날짜 대신 TODAY 함수를 사용하여 현재 날짜까지의 나이를 계산할 수도 있습니다.
TODAY 기능 사용
나이는 현재 날짜에서 생년월일을 빼는 방식으로 계산하는 것이 가장 일반적이므로 엑셀의 TODAY 함수도 어느 정도 나이 계산에 도움이 된다. ROUNDDOWN 수식과 마찬가지로 TODAY 수식도 Excel에서 사람의 나이를 계산하는 데 적합하지 않습니다.
셀 B2에 누군가의 생년월일이 있다고 가정합니다. 다음과 같은 방법으로 연령을 계산하기 위해 TODAY 공식을 적용할 수 있습니다.
=(오늘()-B2)/365
특정 경우에 따라 365 대신 365.25로 나누어야 할 수도 있습니다. 이 수식에서 첫 번째 부분(TODAY()-B2)은 일반적으로 현재 날짜와 생년월일 간의 차이를 계산합니다. 공식의 두 번째 부분은 차이를 365로 나누어 연수(즉, 연수)를 구하는 데 도움이 됩니다.
불행하게도 여기의 TODAY 수식은 YEARFRAC 함수와 마찬가지로 소수점 이하 자릿수로 결과를 제공합니다. 따라서 INT 함수 내에 TODAY 수식을 포함하여 전체 연도 또는 가장 가까운 정수 값으로 나이를 표시합니다. 따라서 연령을 연 단위로 계산하는 최종 TOTAL 공식은 다음과 같습니다.
=INT((오늘()-B2)/365)
월 단위로 나이 계산하기
앞서 말했듯이 DATEDIF 함수는 다양한 형식으로 사람의 나이를 계산하는 데 도움이 될 수 있습니다. 따라서 워크시트에서 동일한 DATEDIF 수식을 다시 사용할 수 있습니다. 그러나 공식의 단위를 'Y'에서 'M'으로 변경해야 합니다. 이는 Excel에 연령을 월 단위로 표시하거나 반환하도록 지시합니다.
셀 B2에 누군가의 생년월일이 있는 동일한 예제 데이터 세트를 다시 생각해 보겠습니다. 현재 나이를 개월 단위로 계산해야 합니다. 그런 다음 다음과 같은 방법으로 DATEDIF 수식에서 생년월일 참조를 사용할 수 있습니다.
자바의 추상 클래스
=DATEDIF(B2,오늘(),'M')
나이를 일 단위로 계산하기
DATEDIF 함수의 구문을 이미 알고 있으면 나이를 일 단위로 계산하는 것이 쉽습니다. 이전 예에서처럼 단위 인수를 'Y'에서 'M'으로 변경했는데, 이는 사람의 나이를 월 단위로 계산하는 데 도움이 되었습니다. 마찬가지로, 단위 인수를 'M'에서 'D'로 변경하면 함수는 나이를 일 단위로 반환합니다. 따라서 사람의 D.O.B. B2 셀에 있으면 수식은 다음과 같습니다.
=DATEDIF(B2,오늘(),'D')
연도, 월, 일 단위로 나이 계산하기
위에서 논의한 것처럼 개인의 나이를 연, 월, 일 단위로 계산하는 것은 놀라울 정도로 쉽습니다. 그러나 이것이 항상 충분하지는 않습니다. 그 사람의 정확한 나이를 연, 월, 일 단위로 찾거나 계산해야 하는 경우가 있을 수 있습니다. 그러한 경우 공식은 약간 길어지지만 여전히 쉽습니다.
사람의 정확한 나이를 연, 월, 일 단위로 계산하려면 세 가지 다른 DATEDIF 함수를 사용하고 이를 수식에 동시에 결합해야 합니다. 개인의 생년월일이 B2 셀에 있는 경우 세 가지 DATEDIF 함수는 다음과 같습니다.
- 전체 연도 수를 계산하려면 다음을 수행합니다. =DATEDIF(B2,오늘(),'Y')
- 남은 개월 수를 계산하려면: =DATEDIF(B2,오늘(),'YM')
- 남은 일수를 계산하려면: =DATEDIF(B2,TODAY(),'MD')
이제 다음과 같은 방법으로 '&' 연산자를 사용하여 이러한 모든 DATEDIF 함수를 결합합니다.
=DATEDIF(B2,TODAY(),'Y')&DATEDIF(B2,TODAY(),'YM')&DATEDIF(B2,TODAY(),'MD')
연도, 월, 날짜 단위의 나이를 단일 문자열로 가져오지만 의미가 없습니다. 결과(또는 연령)를 효과적이고 이해하기 쉽게 만들기 위해 각 단위를 쉼표로 구분하고 각 값의 의미를 결정합니다. 따라서 공식은 다음과 같습니다.
=DATEDIF(B2,TODAY(),'Y') & ' 연도, ' & DATEDIF(B2,TODAY(),'YM') & ' 월, ' & DATEDIF(B2,TODAY(),'MD') & ' 날'
위 이미지를 보면 연령 결과가 이전 결과보다 상대적으로 더 의미가 있음을 알 수 있습니다. 그러나 일부 0 값도 표시됩니다. 세 가지 다른 IF 문 내에서 이를 결합하여 0을 확인하고 제거함으로써 DATEDIF 수식을 더욱 개선할 수 있습니다. 따라서 누군가의 현재 나이를 연, 월, 일 단위로 계산하는 최종 Excel 연령 공식은 다음과 같습니다.
=IF(DATEDIF(B2, TODAY(),'Y')=0,'',DATEDIF(B2, TODAY(),'Y')&' 연도, ')& IF(DATEDIF(B2, TODAY(), 'YM')=0,'',DATEDIF(B2, TODAY(),'YM')&' 월, ')& IF(DATEDIF(B2, TODAY(),'MD')=0,'',DATEDIF (B2, TODAY(),'MD')&'일')
위 이미지에서는 사람의 나이에 대한 0이 아닌 값만 볼 수 있습니다. 그러나 수식은 그 사람의 현재 나이만 찾습니다.
특정/특정 날짜의 연령 계산
위 수식 구문에서 특정 날짜에 누군가의 나이를 구하는 방법에 대해 이미 논의했습니다. 예를 들어 아래 DATEDIF 수식은 특정 날짜에 사람의 나이를 계산합니다.
=DATEDIF(생년월일, 특정_날짜,'Y')
단위 인수는 필요에 따라 변경될 수 있습니다. 위 수식에서는 일반적으로 두 날짜 모두에 대한 셀 참조를 제공할 수 있으며 결과는 대상 셀에 표시됩니다.
특정 날짜에 사람의 나이를 계산하기 위해 동일한 공식을 사용하는 또 다른 일반적인 방법은 원하는 날짜를 공식에 직접 제공하는 것입니다. 예를 들어 셀 B2에 누군가의 D.O.B(1995년 5월 30일)가 있고 2021년 1월 1일에 그 사람의 나이를 알고 싶다고 가정해 보겠습니다. 따라서 다음과 같은 방법으로 DATE 함수와 함께 DATEDIF 함수를 사용할 수 있습니다.
=DATEDIF(B2,DATE(2021,1,1),'Y')
위 이미지에서는 DATE 함수를 사용하여 DATEDIF 함수에서 직접 특정 날짜를 제공하는 반면, D.O.B에는 B2 참조가 사용됩니다.
이 외에도 특정 날짜의 연, 월, 일 단위로 그 사람의 날짜를 찾아야 하는 경우 세 가지 DATEDIF 함수를 결합한 위에서 설명한 것과 동일한 DATEDIF 개념을 사용할 수 있습니다. 그러나 두 번째 인수의 TODAY() 함수를 원하는 날짜로 바꿔야 합니다.
따라서 사람의 생년월일이 B2 셀에 있고 2021년 1월 1일을 기준으로 나이를 계산해야 하는 경우 아래 수식을 사용합니다.
=IF(DATEDIF(B2, '2021년 1월 1일','Y')=0,'',DATEDIF(B2, '2021년 1월 1일','Y')&' 연도, ')& IF( DATEDIF(B2, '2021년 1월 1일','YM')=0,'',DATEDIF(B2, '2021년 1월 1일','YM')&' 월, ')& IF(DATEDIF(B2 , '2021년 1월 1일','MD')=0,'',DATEDIF(B2, '2021년 1월 1일','MD')&'일수')
수식에 특정 날짜를 입력하는 대신 특정 날짜에 대한 셀 참조를 사용하여 수식을 쉽게 이해할 수 있습니다. 개인의 생년월일이 B2 셀에 있고 연령을 계산하려는 특정 날짜가 C2 셀에 있다고 가정하면 유연한 연령 공식은 다음과 같습니다.
=IF(DATEDIF(B2, C2,'Y')=0,'',DATEDIF(B2, C2,'Y')&' 연도, ')& IF(DATEDIF(B2, C2,'YM')=0 ,'',DATEDIF(B2, C2,'YM')&' 월, ')& IF(DATEDIF(B2, C2,'MD')=0,'',DATEDIF(B2, C2,'MD')& ' 날')