오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
실무 위키엑셀 함수날짜 및 시간

YEARFRAC 함수

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

엑셀 YEARFRAC 함수는 두 날짜 사이 기간이 1년에서 차지하는 비율을 계산하는 함수입니다.

=YEARFRAC(시작일, 종료일, [계산기준])
인수구분설명
시작일 필수
기간 계산을 시작할 날짜입니다.
종료일 필수
기간 계산을 종료할 날짜입니다.
계산기준 선택
두 날짜 사이 기간을 1년의 비율로 환산할 계산 방식을 지정합니다.
  • 0 또는 생략: 미국식 30/360일
  • 1: 실제/실제
  • 2: 실제/360일
  • 3: 실제/365일
  • 4: 유럽식 30/360일

계산기준 0에서 시작일이나 종료일이 31일이면 다음 달 1일로 계산하고, 계산기준 4에서는 같은 달 30일로 계산합니다.

빠른 예제
=YEARFRAC("2020-01-01","2020-07-01")두 날짜 사이 기간을 1년의 비율로 계산합니다.
결과0.5
=YEARFRAC("1991-04-06","2020-09-21",1)실제 날짜를 기준으로 나이를 계산합니다.
결과29.46
댓글 8 최종 수정 2026. 7. MS 공식 문서

함수 개요

엑셀 YEARFRAC 함수는 두 날짜 사이의 기간이 1년에서 차지하는 비율을 계산하는 함수입니다. 소수점 자리를 포함한 나이나 특정 날짜를 기준으로 한 1년의 진행 상황을 계산할 수 있습니다.

=YEARFRAC("2020-01-01", "2020-07-01")두 날짜 사이 기간을 1년의 비율로 계산합니다.
결과0.5

관련 함수로 DAYS360 함수 , DATEDIF 함수 , YEAR 함수 를 함께 살펴볼 수 있습니다.

YEARFRAC 함수 간단 예제

1
두 날짜 사이의 연 비율 계산하기

2020-01-01부터 2020-07-01까지의 기간이 1년에서 차지하는 비율을 구합니다.

=YEARFRAC("2020-01-01", "2020-07-01")두 날짜 사이의 연 비율을 계산합니다.
결과0.5

결과로 0.5년을 반환합니다.

2
기준일 현재 나이 계산하기

생년월일 1991-04-06부터 기준일 2020-09-21까지의 기간을 실제 날짜 기준으로 계산합니다.

=YEARFRAC("1991-04-06", "2020-09-21", 1)실제 날짜를 기준으로 나이를 계산합니다.
결과29.46

2020-09-21 기준 나이는 29.46세입니다.

그 외 주의사항

시작일과 종료일에 포함된 시간 값은 무시되며 날짜만 계산에 사용됩니다.

시작일이나 종료일이 유효한 날짜가 아니면 #VALUE! 오류를 반환합니다.

계산기준에 0부터 4 이외의 값을 입력하면 #NUM! 오류를 반환합니다.

관련 함수
댓글 8
4.8 (4개 평가)
aron007
aron007 2020.09.23 13:21
저한테 꼭 필요한 함수 였어요!! 많이 배워 갑니다
빛과소금
빛과소금 2021.09.03 15:01
안녕하세요
시작일을 2021-03-01, 종료일을 2022-02-28로 두고 yearfrac 함수를 사용하니 0.9916..이 나오는데요
1로 나오게 할 순 없나요?

유익한 강의 항상 감사합니다~^^
오빠두엑셀
오빠두엑셀 작성자 2021.09.09 18:28
안녕하세요?
YEARFRAC 함수로 꽉찬 1년을 구하려면, 2021/3/1 ~ 2022/3/1 로 계산하셔야합니다. :)
3/1~2/28로 하면, 하루가 빠져서 계산됩니다.^^;
추가로 마지막 인수를 1로, (실제/실제)로 계산하면 보다 정확히 계산할 수 있습니다.
lsw
lsw 2022.01.18 09:58
yearfrac함수 알려주셔서 감사합니다. 다만.. 근속연월일을 구하려고 하는데 근속년수, 근속월수는 되는데요. 근속일수는 어떻게 구해야할까요? 검색해도 나오지 않아서요.ㅠ 감사합니다.
오빠두엑셀
오빠두엑셀 작성자 2022.01.24 18:34
lsw님 안녕하세요.
근속일수는 간단하게 두 날짜를 빼주시면 바로 계산됩니다.
=Today() - 오늘날짜
로 작성해보세요.
lsw
lsw 2022.02.11 10:19
답변감사드립니다! 근데 근속일수는 전체근속일수가 아니라 근속년, 근속월을 제외한 나머지 근속일이 필요한데 그건 어떻게 구해야 할까요?ㅠ 이건 datedif md로 구해야할까요?
오빠두엑셀
오빠두엑셀 작성자 2022.02.17 17:53
안녕하세요. 순수 날짜 차이는 이렇게 계산해보세요.
=ABS(Day(Today())-Day(날짜))
강민준🤗
강민준🤗 2024.08.11 08:17
좋은 강의 감사합니다🙇‍♂️
스크랩 완료