엑셀 YEARFRAC 함수의 이름은 Year와 Fraction이 합쳐진 형태입니다. Fraction은 부분, 일부, 분수의 뜻이 있으므로 YEARFRAC은 년 중의 일부분, 즉 비율을 구하는 함수로 이해할 수 있습니다.
YEARFRAC 함수는 시작일과 종료일 사이의 날짜 수가 1년 중 차지하는 비율을 구해주는데 특정 기간에 대한 연간 이익 또는 채무의 비율을 구할 때 사용할 수 있습니다.
구문(Syntax)
YEARFRAC
YEARFRAC(start_date, end_date, [basis])
시작일과 종료일 사이의 날짜 수가 1년 중에 차지하는 비율을 구해준다.
인수 :
- start_date : 시작일
- end_date : 종료일
- [basis] : 날짜계산 기준
- 0 또는 생략 : 미국 NASD기준 – 한달은 30일 / 1년은 360일로 계산
- 1 : 시작일과 종료일 사이의 실제기간 / 1년의 실제기간(윤년이면 366일로 계산)
- 2 : 시작일과 종료일 사이의 실제기간 / 1년은 360일로 계산
- 3 : 시작일과 종료일 사이의 실제기간 / 1년은 365일로 계산
- 4 : 유럽식 – 한달은 30일 / 1년은 360일로 계산
실습용 엑셀파일 다운로드 : 엑셀-YEARFRAC-함수-사용법.xlsx
사용 예
basis인수별로 비율 구하기
세번째 인수인 basis별로 1년 중에 차지하는 비율을 구해보겠습니다.
basis별로 내부적으로 어떻게 계산되었는지 살펴보면 다음과 같습니다.
- 생략 또는 0 : 210일 / 360일 => 0.583333333 (210일을 구하는 방법이 복잡함, 아래의 예외에서 설명)
- 1 : 211일 / 365일 => 0.578082192
- 2 : 211일 / 360일 => 0.586111111
- 3 : 211일 / 365일 => 0.578082192
- 4 : 209일 / 360일 => 0.580555556 (209일은 DAYS360(시작일,종료일,TRUE) 함수의 유럽식 기준으로 구함)
※ DAYS360함수의 자세한 사용법은 다음 링크를 참고하세요.
[엑셀 DAYS360 함수 사용법]
basis인수가 '생략 또는 0'인 미국 NASD기준일 때 날짜 처리 예외
basis인수가 생략되거나 0인 미국 NASD기준일 때는 아래와 같이 날짜처리에 예외가 있습니다.
1) 시작일이 월말이면 시작일을 30일로 설정하여 계산
시작일이 월말이므로 시작일을 30일로 설정하여 계산
시작일이 30일이므로 위와 결과가 같음
2) 종료일이 월말이고 시작일이 30일보다 작은 경우 종료일은 다음달 1일로 설정
종료일이 월말이고 시작일이 30일보다 작은 17일이므로 종료일은 다음달 1일로 설정
종료일이 8월1일이므로 위와 결과가 같음
시작일 2월 28일은 월말이지만 30일보다 작으므로 종료일을 다음달 1일로 설정
종료일이 8월1일이므로 위와 결과가 같음
3) 종료일이 월말이고 시작일이 30과 같거나 크면 종료일은 그 달의 30일로 설정
종료일이 월말인 31일이고 시작일이 30일이므로 종료일을 30일로 설정
종료일이 30일이므로 위와 결과가 같음
관련 글
![엑셀에서 날짜 데이터를 다루는 방식](https://xlworks.net/wp-content/uploads/2018/05/excel_date_time_function_intro_f2_720_480.png)
![엑셀에서 시간 데이터 다루기](https://xlworks.net/wp-content/uploads/2022/01/excel_date_time_function_intro_f3_720_480.png)
![](https://xlworks.net/wp-content/uploads/2018/09/featured_image_days360_function_720_480-210x140.png)