블로그로 돌아가기
6 min read

Excel에서 나이를 계산하는 방법(DATEDIF 및 YEARFRAC) + 무료 템플릿

DATEDIF, YEARFRAC 및 TODAY()를 사용하여 생년월일로부터 나이를 계산하는 단계별 Excel 수식입니다. 실제 사례, 문제 해결 팁, 무료 온라인 연령 계산기가 포함되어 있습니다.

Excel에서 나이를 계산하는 방법(DATEDIF 및 YEARFRAC) + 무료 템플릿

Excel에서 나이를 계산하는 것은 직원 기록 관리, 고객 생일 추적, 학교 데이터베이스 구축 등 가장 일반적인 스프레드시트 작업 중 하나입니다. 이 종합 가이드는 간단한 연도 계산부터 연, 월, 일 단위의 정확한 연령 분석까지 필요한 모든 방법을 다룹니다.

목차

  1. 시작하기 전에: 날짜 형식 지정 기본 사항

  2. 방법 1: DATEDIF – 전체 연수로 표시되는 연령

  3. 방법 2: 연, 월 및 연으로 표시되는 연령 일수

  4. 방법 3: 특정 날짜를 기준으로 연령 계산

  5. 방법 4: YEARFRAC – 연령 소수점

  6. 방법 5: 여러 행의 연령 계산

  7. 보너스: 다음까지 남은 일수 생일

  8. 방법 비교표

  9. 일반적인 문제 및 솔루션

  10. Excel과 Google 스프레드시트 비교

  11. 온라인 대안

  12. FAQ

시작하기 전에: 날짜 형식 기본 사항

다이빙하기 전에 수식에 날짜 형식이 올바른지 확인하세요. Excel에서는 실제 날짜와 날짜처럼 보이는 텍스트를 구별하며 이 차이가 중요합니다.

셀에 실제 날짜가 포함되어 있는지 확인하는 방법:

  1. 셀을 클릭하세요. 날짜

  2. 수식 입력줄을 살펴보세요. 숫자(예: 45678)가 표시되면 실제 날짜입니다.

  3. 텍스트(예: "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

날짜 의 출생

나이

[[[TAG_ 156]]]

1990-03-15

=DATEDIF(A2, 오늘(), "Y")

[[[TAG_16 8]]]1985-07-22

=DATEDIF(A3, 오늘(), "Y")

[[[TAG_17 8]]]2000-12-01

=DATEDIF(A4, TODAY(), "Y")

결과(1월 기준) 2026):

[[[TA G_195]]][ [[TAG_227]]][[[TAG_2 37]]]

날짜 의 출생

나이

[ [[TAG_206]]]

1990-03-15

35

[[[TAG_ 216]]]

1985-07-22[[[TAG_ 221]]]

40

2000-12-01

[ [[TAG_232]]]

25

참고: 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 = 기준일(행사일, 등록일, 등)

예: 채용 시 직원 연령 날짜

[[[TAG_3 40]]][[[ TAG_369]]]

2020-03-01

[[[T AG_387]]]

2021-06-15

이름

날짜 출생

채용 날짜

나이 고용

John 고용 스미스

1988-05-20

=DATEDIF(B2, C2, "Y")

제인 Doe

1992-11-15

=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를 의미) 개월)

기본 옵션(세 번째 매개변수):

[[ [TAG_434]]]

[[[TAG_494]] ]

실제/365

방법

최고

0

미국 30/360

재무 계산 (미국)

1

[[[TAG _465]]]

실제/실제

대부분 나이에 맞게 정확한 계산

2

[[ [TAG_479]]]

실제/360

뱅킹 계산

3

무시 윤년

4

유럽 30/360

재무 계산 (EU)

권장 사항: 사용 1 (실제/실제) 연령 계산에 가장 정확합니다.

정수만 얻으려면 part:

=INT(YEARFRAC(A2, TODAY(), 1))

나이를 1로 반올림하려면 십진수:

=ROUND(YEARFRAC(A2, TODAY(), 1), 1)

방법 5: 다중 연령 계산 행

사람 목록(직원, 학생, 고객)으로 작업할 때는 모든 사람의 나이를 한 번에 계산하는 효율적인 방법이 필요합니다.

1단계: 데이터

[[[TAG _554]]][[[TAG_569 ]]][[[TAG _593]]]

[[[TAG _607]]]

[[[TAG_6 21]]]

A

[[ [TAG_562]]]B

C

이름

날짜 출생

나이

앨리스 존슨

1985-03-22

밥 윌리엄스

1990-07-14

캐롤 데이비스

1978-11-30

데이비드 브라운

1995-02-08

[ [[TAG_636]]]

단계 2: 첫 번째 행에 수식 입력

C2 셀에 다음을 입력합니다.

=DATEDIF(B2, TODAY(), "Y")

3단계: 복사하기

  • 선택 C2

  • 오른쪽 하단 모서리에 있는 작은 사각형(채우기 핸들)을 두 번 클릭합니다.

  • Excel은 다음을 사용하여 모든 행에 수식을 자동으로 복사합니다. 데이터

자동 테이블 사용 확장:

  1. 데이터 범위 선택(A1:C5)

  2. Ctrl+T를 누르세요. 테이블을 생성하려면

  3. 첫 번째 데이터 ro에 수식을 입력하세요.연령 열의 w

  4. Excel에서는 이를 모든 행과 사용자가 추가하는 새 행에 자동으로 적용합니다. 나중에

연령 범주 공식:

연령을 범주로 그룹화하려면(인구통계에 유용함) 분석):

=IF(DATEDIF(B2,TODAY(),"Y")<18,"사소한",IF (DATEDIF(B2,TODAY(),"Y")<65,"성인","시니어"))

보너스: 다음 생일까지 남은 일수

일반적인 사용 사례: 생일 알림 또는 '생일까지 남은 일수' 계산.

수식:

=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))

방법 작동:

  1. 생년월일을 기준으로 올해의 생일을 구성합니다.

  2. 생일이 이미 지난 경우 연도, 1을 더해 다음 해를 얻습니다.

  3. 오늘 날짜를 빼서 남은 연도를 얻습니다. 일

출력 예: 47(일까지 birthday)

대안: 다음 생일 날짜

다음 생일의 실제 날짜를 표시합니다. 생일:

=DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))

방법 비교 테이블

[[ [TAG_753]]][[[ TAG_765]]]

출력

[[[TAG_845] ]]

35

방법[[[ TAG_759]]]

수식

최고

DATEDIF의 경우 (년)

=DATEDIF(A2,TODAY(),"Y")[ [[TAG_783]]]

35

간단 연령 표시

DATEDIF (전체)

=DATEDIF(...) Y, YM, MD

35년 10개월 12일

정확함 기록

[[[TAG_ 816]]]YEARFRAC

= YEARFRAC(A2,TODAY(),1)

[[[TA G_826]]]35.87

금융/과학 티픽

[[[TAG_83 6]]]INT(YEARFRAC)

[[[TAG_841] ]]=INT(YEARFRAC(A2,TODAY(),1))

대체 에 DATEDIF

[[[ TAG_857]]]권장사항:

  • 대부분의 경우 "Y" 매개변수와 함께 DATEDIF를 사용하세요.

  • 정확한 분석을 위해 세 가지 모두와 함께 DATEDIF를 사용하세요. 매개변수

  • 십진법의 경우 YEARFRAC를 기준으로 사용하세요. 1

일반적인 문제 및 해결 방법

문제: DATEDIF가 표시되지 않습니다. 자동 완성

해결책: 이는 정상적인 현상입니다. DATEDIF는 Microsoft가 공식적으로 문서화한 적이 없는 레거시 함수입니다. 수동으로 입력하세요. 2007 이후의 모든 Excel 버전에서 작동합니다.

문제: #VALUE! 오류

원인:

  • 셀 중 하나 또는 둘 모두에 다음 대신 텍스트가 포함되어 있습니다. 날짜

  • 수식의 빈 셀 범위

해결책:

  1. 텍스트 변환 현재까지: =DATEVALUE(A2)

  2. 빈 셀 확인: =IF(A2="", "", DATEDIF(A2, TODAY(), "Y"))

문제: 부정적인 결과 또는 #NUM! 오류

원인: 종료일이 시작일보다 이전입니다(예: 미래 생년월일 또는 날짜가 잘못됨). 순서)

해결책:

  1. 인수를 바꿉니다. =DATEDIF(B2, A2, "Y") 대신 =DATEDIF(A2, B2, "Y")

  2. 유효성 검사 추가: =IF(A2>TODAY(), "미래 날짜", DATEDIF(A2, TODAY(), "Y"))

문제: 수식에 세미콜론이 대신 표시됩니다. 쉼표

원인: Excel에서 유럽 로캘 설정을 사용합니다.

해결책: 쉼표를 다음으로 바꿉니다. 세미콜론:

=DATEDIF(A2; TODAY(); "Y")

문제: 나이가 1씩 벗어났습니다. 연도

원인: 일반적으로 날짜 형식 해석 문제

해결책:

  1. 공식의 날짜가 올바른지 확인하세요. bar

  2. ISO 형식(YYYY-MM-DD)으로 날짜를 다시 입력하세요.

  3. DATEVALUE를 사용하여 명시적으로 구문 분석하세요. 날짜

문제: 수식이 작동하지만 텍스트로 표시됩니다.

해결 방법: 셀에서 선행 아포스트로피를 제거하거나 다시 입력하세요. 등호 앞에 공백이 없는 수식입니다.

Excel과 Google Sheets 비교

Excel과 Google Sheets는 모두 DATEDIF를 지원하지만 미묘한 차이가 있습니다. 차이점:

[[[TA G_1003]]][[[TAG_1 032]]]

YEARFRAC

기능

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일"