Excel에서 나이를 계산하는 방법(DATEDIF 및 YEARFRAC) + 무료 템플릿
DATEDIF, YEARFRAC 및 TODAY()를 사용하여 생년월일로부터 나이를 계산하는 단계별 Excel 수식입니다. 실제 사례, 문제 해결 팁, 무료 온라인 연령 계산기가 포함되어 있습니다.
Excel에서 나이를 계산하는 것은 직원 기록 관리, 고객 생일 추적, 학교 데이터베이스 구축 등 가장 일반적인 스프레드시트 작업 중 하나입니다. 이 종합 가이드는 간단한 연도 계산부터 연, 월, 일 단위의 정확한 연령 분석까지 필요한 모든 방법을 다룹니다.
목차
시작하기 전에: 날짜 형식 지정 기본 사항
방법 1: DATEDIF – 전체 연수로 표시되는 연령
방법 2: 연, 월 및 연으로 표시되는 연령 일수
방법 3: 특정 날짜를 기준으로 연령 계산
방법 4: YEARFRAC – 연령 소수점
방법 5: 여러 행의 연령 계산
보너스: 다음까지 남은 일수 생일
방법 비교표
일반적인 문제 및 솔루션
Excel과 Google 스프레드시트 비교
온라인 대안
FAQ
시작하기 전에: 날짜 형식 기본 사항
다이빙하기 전에 수식에 날짜 형식이 올바른지 확인하세요. Excel에서는 실제 날짜와 날짜처럼 보이는 텍스트를 구별하며 이 차이가 중요합니다.
셀에 실제 날짜가 포함되어 있는지 확인하는 방법:
셀을 클릭하세요. 날짜
수식 입력줄을 살펴보세요. 숫자(예: 45678)가 표시되면 실제 날짜입니다.
텍스트(예: "01/15/1990"), Excel에서는 이를 문자열로 처리합니다.
텍스트를 날짜로 변환:
날짜가 텍스트로 저장된 경우 변환합니다. first:
=DATEVALUE(A2)그런 다음 결과 셀의 형식을 날짜로 지정합니다(마우스 오른쪽 버튼 클릭 → 셀 서식 지정 → 날짜).
중요: 로캘에 따라 날짜 형식이 다르게 해석됩니다. "2000년 1월 2일"은 1월 2일(미국) 또는 2월 1일(유럽)을 의미할 수 있습니다. 날짜가 올바르게 구문 분석되고 있는지 항상 확인하세요.
방법 1: DATEDIF – 전체 연도별 나이
DATEDIF 함수는 Excel에서 나이를 계산하는 가장 간단한 방법입니다. 두 날짜 사이의 완전한 연도 수를 반환합니다.
수식:
=DATEDIF(A2, TODAY(), "Y")위치:
A2= 날짜가 포함된 셀 출생TODAY()= 현재 날짜(업데이트 자동으로)"Y"= 반환 완료 년
예:
[[[TA G_130]]]A
B
날짜 의 출생
나이
1990-03-15
=DATEDIF(A2, 오늘(), "Y")
=DATEDIF(A3, 오늘(), "Y")
=DATEDIF(A4, TODAY(), "Y")
결과(1월 기준) 2026):
날짜 의 출생 | 나이 [ [[TAG_206]]] |
|---|---|
1990-03-15 | 35 [[[TAG_ 216]]] |
1985-07-22[[[TAG_ 221]]] | 40 | [ [[TAG_227]]]
2000-12-01 [ [[TAG_232]]] | 25 | [[[TAG_2 37]]]
참고: DATEDIF는 Excel의 "숨겨진" 함수입니다. 자동 완성에는 표시되지 않지만 완벽하게 작동합니다. 수동으로 입력하세요.
방법 2: 연, 월, 일 단위의 나이
정확한 연령이 필요한 상황(의료 기록, 법률 문서, HR 시스템)의 경우 완전한 연령을 원할 것입니다. 분석.
개별 수식:
연도: =DATEDIF(A2, TODAY(), "Y")
월: =DATEDIF(A2, TODAY(), "YM")
일수: =DATEDIF(A2, TODAY(), "MD")두 번째 매개변수 코드:
"Y"= 전체 완료 년"YM"= 완료 후 남은 개월 수 년"MD"= 완료 후 남은 일수 개월
올인원 공식(단일 cell):
=DATEDIF(A2,TODAY(),"Y") & " 년, " & DATEDIF(A2,TODAY(),"YM") & " 개월, " & DATEDIF(A2,TODAY(),"MD") & " 일"출력 예: "35년 10개월 12일"
전문 형식 지정 레이블:
보다 깔끔한 출력을 위해 조건부 서식을 추가할 수 있습니다.
=DATEDIF(A2,TODAY(),"Y") & IF(DATEDIF(A2,TODAY(),"Y")=1," 연도, "," 연도, ") & DATEDIF(A2,TODAY(),"YM") & IF(DATEDIF(A2,TODAY(),"YM")=1," 월, "," 월, ") & DATEDIF(A2,TODAY(),"MD") & IF(DATEDIF(A2,TODAY(),"MD")=1," day"," days")이것은 단수/복수를 올바르게 처리합니다(예: "1년" 대 "2년").
방법 3: 특정 날짜를 기준으로 연령 계산
경우에 따라 오늘이 아닌 특정 날짜의 연령을 계산해야 하는 경우가 있습니다(예: 사건 당시 연령, 등록 당시 연령 또는 과거 연령) 날짜.
수식:
=DATEDIF(A2, B2, "Y")장소:
A2= 날짜 출생B2= 기준일(행사일, 등록일, 등)
예: 채용 시 직원 연령 날짜
이름 | 날짜 출생 | 채용 날짜 | 나이 고용 |
|---|---|---|---|
John 고용 스미스 | 1988-05-20 | [[[ TAG_369]]]=DATEDIF(B2, C2, "Y") | |
제인 Doe | 1992-11-15 | [[[T AG_387]]]=DATEDIF(B3, C3, "Y") |
특정 기준의 전체 분석 날짜:
=DATEDIF(A2,B2,"Y") & " 년, " & DATEDIF(A2,B2,"YM") & " 개월, " & DATEDIF(A2,B2,"MD") & " days"방법 4: YEARFRAC – 소수점을 포함한 나이
십진수로 나이가 필요한 경우(재무 계산, 계리 작업 또는 과학 응용 프로그램에서 일반적) 다음을 사용합니다. YEARFRAC.
수식:
=YEARFRAC(A2, TODAY(), 1)출력 예: 35.87(35년, 약 10.5를 의미) 개월)
기본 옵션(세 번째 매개변수):
방법 | 최고 | |
|---|---|---|
0 | 미국 30/360 | 재무 계산 (미국) |
1 [[[TAG _465]]] | 실제/실제 | 대부분 나이에 맞게 정확한 계산 |
2 [[ [TAG_479]]] | 실제/360 | 뱅킹 계산 |
3 | [[[TAG_494]] ]무시 윤년 | |
4 | 유럽 30/360 | 재무 계산 (EU) |
권장 사항: 사용 1 (실제/실제) 연령 계산에 가장 정확합니다.
정수만 얻으려면 part:
=INT(YEARFRAC(A2, TODAY(), 1))나이를 1로 반올림하려면 십진수:
=ROUND(YEARFRAC(A2, TODAY(), 1), 1)방법 5: 다중 연령 계산 행
사람 목록(직원, 학생, 고객)으로 작업할 때는 모든 사람의 나이를 한 번에 계산하는 효율적인 방법이 필요합니다.
1단계: 데이터
A | [[ [TAG_562]]]B | C | [[[TAG_569 ]]]
|---|---|---|
이름 | 날짜 출생 | 나이 |
앨리스 존슨 | 1985-03-22 | [[[TAG _593]]]|
밥 윌리엄스 | 1990-07-14 | [[[TAG _607]]]|
캐롤 데이비스 | 1978-11-30 | [[[TAG_6 21]]]|
데이비드 브라운 | 1995-02-08 | [ [[TAG_636]]] |
단계 2: 첫 번째 행에 수식 입력
C2 셀에 다음을 입력합니다.
=DATEDIF(B2, TODAY(), "Y")3단계: 복사하기
선택 C2
오른쪽 하단 모서리에 있는 작은 사각형(채우기 핸들)을 두 번 클릭합니다.
Excel은 다음을 사용하여 모든 행에 수식을 자동으로 복사합니다. 데이터
자동 테이블 사용 확장:
데이터 범위 선택(A1:C5)
Ctrl+T를 누르세요. 테이블을 생성하려면
첫 번째 데이터 ro에 수식을 입력하세요.연령 열의 w
Excel에서는 이를 모든 행과 사용자가 추가하는 새 행에 자동으로 적용합니다. 나중에
연령 범주 공식:
연령을 범주로 그룹화하려면(인구통계에 유용함) 분석):
=IF(DATEDIF(B2,TODAY(),"Y")<18,"사소한",IF (DATEDIF(B2,TODAY(),"Y")<65,"성인","시니어"))보너스: 다음 생일까지 남은 일수
일반적인 사용 사례: 생일 알림 또는 '생일까지 남은 일수' 계산.
수식:
=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))방법 작동:
생년월일을 기준으로 올해의 생일을 구성합니다.
생일이 이미 지난 경우 연도, 1을 더해 다음 해를 얻습니다.
오늘 날짜를 빼서 남은 연도를 얻습니다. 일
출력 예: 47(일까지 birthday)
대안: 다음 생일 날짜
다음 생일의 실제 날짜를 표시합니다. 생일:
=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))방법 비교 테이블
방법[[[ TAG_759]]] | 수식 | [[[ TAG_765]]]최고 | |
|---|---|---|---|
DATEDIF의 경우 (년) |
| 35 | 간단 연령 표시 |
DATEDIF (전체) |
| 35년 10개월 12일 | 정확함 기록 |
| [[[TAG_ 816]]]YEARFRAC |
| [[[TA G_826]]]35.87 | 금융/과학 티픽 |
| [[[TAG_83 6]]]INT(YEARFRAC) | [[[TAG_841] ]]=INT(YEARFRAC(A2,TODAY(),1)) | [[[TAG_845] ]]대체 에 DATEDIF |
[[[ TAG_857]]]권장사항:
대부분의 경우 "Y" 매개변수와 함께 DATEDIF를 사용하세요.
정확한 분석을 위해 세 가지 모두와 함께 DATEDIF를 사용하세요. 매개변수
십진법의 경우 YEARFRAC를 기준으로 사용하세요. 1
일반적인 문제 및 해결 방법
문제: DATEDIF가 표시되지 않습니다. 자동 완성
해결책: 이는 정상적인 현상입니다. DATEDIF는 Microsoft가 공식적으로 문서화한 적이 없는 레거시 함수입니다. 수동으로 입력하세요. 2007 이후의 모든 Excel 버전에서 작동합니다.
문제: #VALUE! 오류
원인:
셀 중 하나 또는 둘 모두에 다음 대신 텍스트가 포함되어 있습니다. 날짜
수식의 빈 셀 범위
해결책:
텍스트 변환 현재까지:
=DATEVALUE(A2)빈 셀 확인:
=IF(A2="", "", DATEDIF(A2, TODAY(), "Y"))
문제: 부정적인 결과 또는 #NUM! 오류
원인: 종료일이 시작일보다 이전입니다(예: 미래 생년월일 또는 날짜가 잘못됨). 순서)
해결책:
인수를 바꿉니다.
=DATEDIF(B2, A2, "Y")대신=DATEDIF(A2, B2, "Y")유효성 검사 추가:
=IF(A2>TODAY(), "미래 날짜", DATEDIF(A2, TODAY(), "Y"))
문제: 수식에 세미콜론이 대신 표시됩니다. 쉼표
원인: Excel에서 유럽 로캘 설정을 사용합니다.
해결책: 쉼표를 다음으로 바꿉니다. 세미콜론:
=DATEDIF(A2; TODAY(); "Y")문제: 나이가 1씩 벗어났습니다. 연도
원인: 일반적으로 날짜 형식 해석 문제
해결책:
공식의 날짜가 올바른지 확인하세요. bar
ISO 형식(YYYY-MM-DD)으로 날짜를 다시 입력하세요.
DATEVALUE를 사용하여 명시적으로 구문 분석하세요. 날짜
문제: 수식이 작동하지만 텍스트로 표시됩니다.
해결 방법: 셀에서 선행 아포스트로피를 제거하거나 다시 입력하세요. 등호 앞에 공백이 없는 수식입니다.
Excel과 Google Sheets 비교
Excel과 Google Sheets는 모두 DATEDIF를 지원하지만 미묘한 차이가 있습니다. 차이점:
기능 | Excel | Google 스프레드시트 |
|---|---|---|
DATEDIF 지원 | 예(숨김) | 예(다음에서 표시됨) 자동 완성) |
| [[[TAG_1 037]]]예 | 예[[[TAG_104 2]]] | |
날짜 구문 분석 | 로캘에 따라 다름 | 자세히 보기 유연함 |
| [[ [TAG_1061]]]TODAY() | 예[[ [TAG_1066]]] | 예 [[[TAG_10 71]]] |
Google 특정 시트:
DATEDIF가 자동 완성에 표시됩니다(예: Excel)
날짜 구문 분석은 일반적으로 더 관대합니다.
동일한 수식 구문은 대부분의 경우에 작동합니다. 사례
팁: 두 플랫폼 간의 호환성을 극대화하려면 항상 사용:
ISO 날짜 형식(YYYY-MM-DD)
명시적 날짜 함수 대신 텍스트 날짜
나이 계산을 위한 DATEDIF(둘 다 동일하게 작동)
온라인 대안
스프레드시트를 사용하고 싶지 않으신가요? 무료 온라인 나이 계산기를 사용하여 정확한 나이를 연, 월, 주, 일 단위로 즉시 계산해 보세요. 공식이 필요하지 않습니다. 생년월일만 입력하면 정확한 결과를 얻을 수 있습니다.
온라인 계산기는 다음 기능도 제공합니다.
연령은 여러 단위(년, 월, 주, days)
다음 생일 카운트다운
당신이 있었던 요일 출생
총 일수 살았습니다
FAQ
DATEDIF가 윤년에 대해 정확합니까?
예. 셀에 올바른 형식의 날짜가 포함되어 있으면 Excel에서는 윤년과 다양한 월 길이를 자동으로 계산합니다. DATEDIF 함수는 2월 29일 생일을 올바르게 처리하고 윤년 고려 사항에 관계없이 연령을 정확하게 계산합니다.
가장 좋은 방법: DATEDIF 또는 YEARFRAC?
사용 DATEDIF 깨끗한 정수(년, 월, 일)가 필요한 경우 - 이는 대부분의 비즈니스 및 개인 사용 사례에 대한 표준입니다. 재무 계산, 계리표 또는 분수 연도가 중요한 과학 응용 프로그램과 같이 특별히 소수 값이 필요한 경우 YEARFRAC를 사용하세요.
나이를 월 단위로만 계산할 수 있나요?
예. DATEDIF에서 "M" 매개변수를 사용합니다.
=DATEDIF(A2, TODAY(), "M")생년월일과 생년월일 사이의 총 개월 수를 반환합니다. 오늘.
DATEDIF가 Excel 자동 완성에 표시되지 않는 이유는 무엇입니까?
DATEDIF는 Microsoft가 Lotus 1-2-3에서 상속한 호환성 기능입니다. Excel 도움말 시스템에 공식적으로 문서화된 적이 없으므로 자동 완성이나 기능 마법사에는 표시되지 않습니다. 그러나 완벽하게 작동하며 널리 사용됩니다. 수동으로 입력하세요.
두 특정 날짜 사이의 나이를 어떻게 계산하나요?
TODAY()를 목표가 포함된 셀 참조로 바꾸세요. date:
=DATEDIF(A2, B2, "Y")여기서 A2는 생년월일이고 B2는 나이를 계산하려는 날짜입니다. of.
이전 Excel 버전에서도 작동하나요?
예. DATEDIF는 Excel 97부터 사용할 수 있습니다. 이 가이드의 수식은 Excel 2007, 2010, 2013, 2016, 2019, 2021 및 Microsoft 365에서 작동합니다.
한 번?
나이 열의 첫 번째 행에 DATEDIF 수식을 입력한 다음 채우기 핸들을 아래로 드래그하여 모든 행에 복사하세요. 또는 데이터를 Excel 표로 변환(Ctrl+T)하면 나중에 추가하는 새 행을 포함하여 모든 행에 수식이 자동으로 적용됩니다.
나이를 계산하고 맞춤 형식으로 표시할 수 있나요?
예. DATEDIF를 TEXT 함수 및 연결과 결합:
=DATEDIF(A2,TODAY(),"Y") & "y " & DATEDIF(A2,TODAY(),"YM") & "m " & DATEDIF(A2,TODAY(),"MD") & "d"출력: "35년 10분 12일"