엑셀함수 YEARFRAC – 시작일과 종료일 사이의 날짜 수가 1년 중에 차지하는 비율 구하기

공개됨 글쓴이 Admin댓글 남기기

엑셀함수 YEARFRAC의 이름은 YearFraction이 합쳐진 형태이다. Fraction은 부분, 일부, 분수의 뜻이 있으므로 YEARFRAC은 년 중의 일부분, 즉 비율을 구하는 함수라고 생각하면 이해가 쉬울 듯하다.

이 함수는 시작일과 종료일 사이의 날짜 수가 1년 중 차지하는 비율을 구해주는데 특정 기간에 대한 연간 이익 또는 채무의 비율을 구할 수 있다.

구문(Syntax)

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일로 계산

 

사용예 :

basis인수별로 비율 구하기

세번째 인수인 basis별로 1년 중에 차지하는 비율을 구해보자.

엑셀함수 YEARFRAC

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함수의 자세한 사용법은 다음 링크를 참조하자.
[1년을360일로 보고 날짜사이의 일수 구하기]

 

basis인수가 “생략 또는 0″인 미국 NASD기준일 때 날짜 처리 예외

basis인수가 생략되거나 “0”인 미국 NASD기준일 때는 아래와 같이 날짜처리에 예외가 있다.

1) 시작일이 월말이면 시작일을 30일로 설정하여 계산한다.

엑셀함수 YEARFRAC 예외
시작일이 월말이므로 시작일을 30일로 설정하여 계산한다.

엑셀함수 YEARFRAC 예외
시작일이 30일이므로 위와 동일한 결과가 나온다.

 

2) 종료일이 월말이고 시작일이 30일보다 작은 경우 종료일은 다음달 1일로 설정

엑셀함수 YEARFRAC 예외
종료일이 월말이고 시작일이 30일보다 작은 17일이므로 종료일은 다음달 1일로 설정

엑셀함수 YEARFRAC 예외
종료일이 8월1일이므로 위와 같은 결과가 나옴

엑셀함수 YEARFRAC 예외
시작일 2월 28일은 월말이지만 30일보다 작으므로 종료일을 다음달 1일로 설정

엑셀함수 YEARFRAC 예외
종료일이 8월1일이므로 위와 같은 결과가 나옴

 

3) 종료일이 월말이고 시작일이 30과 같거나 크면 종료일은 그 달의 30일로 설정

엑셀함수 YEARFRAC 예외
종료일이 월말인 31일이고 시작일이 30일이므로 종료일을 30일로 설정

엑셀함수 YEARFRAC 예외
종료일이 30일이므로 위와 동일한 결과가 나옴

 

 

[ 엑셀 날짜 및 시간 함수 ]

댓글 남기기

이메일은 공개되지 않습니다.