엑셀 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일이므로 위와 결과가 같음
관련 글
엑셀에서 날짜 데이터 다루기 - 엑셀에서 날짜와 시간과 관련된 수식과 함수를 알아보기 전에 엑셀에서 날짜와 시간을 다루는 방식을 먼저 알아보겠습니다. 날짜와 시간을 다루는 방식을 이해하고… …
엑셀에서 시간 데이터 다루기 - 엑셀에서 날짜와 시간과 관련된 수식과 함수를 알아보기 전에 엑셀에서 날짜와 시간을 다루는 방식을 먼저 알아보겠습니다. 날짜와 시간을 다루는 방식을 이해하고… …
DAYS360 함수 - 360일 기준 날짜사이의 일수 구하기 - 엑셀 DAYS360 함수는 그 이름에서 유추할 수 있듯이 일 년을 360일로 하고 날짜 사이의 일 수를 계산해 줍니다. 1개월을 30일로… …