Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀 YEARFRAC 함수 완벽 정리: 두 날짜 사이의 정확한 기간 계산 방법

엑셀에서 날짜를 빼서 기간을 계산할 때 한 가지 아쉬운 점이 있습니다. 일수, 개월 수, 연도 수 중 하나의 값만 따로 구할 수 있을 뿐, 이를 하나로 합쳐서 표현해 주지는 않는다는 것입니다.

다행히 마이크로소프트는 두 날짜 사이의 차이를 워크시트에서 정밀하게 계산할 수 있는 내장 함수를 제공합니다. 이 글에서는 엑셀에서 두 날짜 사이의 기간을 정확하게 계산하는 방법을 알아보겠습니다.

엑셀에서 YEARFRAC 함수 사용하기

YEARFRAC 함수를 사용하면 두 날짜 사이의 정확한 차이를 계산할 수 있습니다. 다른 방식들이 정수 형태의 결과만 반환하는 것과 달리, 이 함수는 소수점 결과를 반환하여 1년 미만의 단위까지 표현해 주기 때문입니다.

다만 YEARFRAC 함수는 대부분의 다른 함수보다 약간 더 많은 지식을 필요로 합니다. 이 함수의 기본 수식은 다음과 같습니다.

=YEARFRAC(start_date, end_date, basis)

start_date는 첫 번째 기준 날짜, end_date는 두 번째 날짜, 그리고 basis는 엑셀이 계산 결과를 어떤 가정 아래 반환할지 결정하는 옵션입니다. 특히 basis 인수는 YEARFRAC 함수를 사용할 때 가장 주의해야 할 부분입니다.

basis 인수가 결과에 미치는 영향

예를 들어 A1 셀과 A2 셀에 서로 다른 두 날짜가 입력되어 있고, 이 두 날짜 사이의 정확한 차이를 계산하고 싶다고 가정해 보겠습니다.

소수점 둘째 자리까지 반올림하면, YEARFRAC 함수는 3.16년이라는 결과를 반환합니다. 하지만 이 계산식에는 basis 변수가 포함되어 있지 않았습니다. 이 경우 엑셀은 모든 달이 정확히 30일이라고 가정하며, 따라서 1년을 360일로 간주하게 됩니다.

basis 변수에는 총 5가지 값을 사용할 수 있으며, 각 값은 1년의 길이에 대한 서로 다른 가정에 해당합니다.

  • 0 – 미국 NASD 기준: 30일/월, 360일/년
  • 1 – 실제 일수/실제 일수 (달과 연도 모두 실제 일수 적용)
  • 2 – 실제 일수/360일 (달은 실제 일수, 연도는 360일)
  • 3 – 실제 일수/365일 (달은 실제 일수, 연도는 365일)
  • 4 – 유럽식 기준: 30일/월, 360일/년

마이크로소프트 도움말 문서에 따르면, basis 변수를 생략하거나 0으로 설정하면 엑셀은 미국 NASD 표준인 '30일/월, 360일/년' 방식을 자동으로 적용합니다.

언뜻 보면 다소 생소한 규칙처럼 느껴질 수 있지만, 많은 금융 계산이 바로 이러한 가정을 바탕으로 이루어집니다. basis 변수에 사용 가능한 모든 값은 위와 같습니다.

어떤 basis 값을 선택해야 할까?

두 날짜 사이의 가장 정확한 값을 얻고 싶다면 basis 값으로 1을 선택하는 것이 좋습니다. 아래는 각 basis 값을 적용했을 때의 결과 예시입니다.

일부 basis 값은 다소 이상해 보일 수 있지만, 한 달과 1년의 길이에 대한 다양한 조합의 가정은 경제학, 금융, 운영 관리 등 여러 분야에서 실제로 활용됩니다.

예를 들어 2월(28~29일)과 3월(31일)처럼 일수가 다른 달을 비교하거나, 윤년과 평년을 비교해야 하는 경우를 생각해 보세요. 이러한 전문 분야에서는 일반인이 사용하지 않는 독특한 가정을 채택하는 경우가 흔합니다.

특히 금융 분야에서는 basis 변수가 제공하는 가정을 활용해 서로 다른 복리 시나리오에 기반한 APR(연간비율)과 APY(실효연이율)를 계산할 때 매우 유용합니다. 이자는 연속적으로, 매일, 매주, 매월, 매년 또는 심지어 여러 해에 걸쳐 계산될 수 있기 때문입니다.

YEARFRAC 함수에 내장된 이러한 가정 덕분에 계산의 정확성을 확신할 수 있고, 동일한 가정을 사용하는 다른 계산 결과와의 비교·호환도 가능해집니다.

정리하면, basis 값으로 1을 지정하는 것이 기술적으로 가장 정확한 방법입니다. 확신이 서지 않는다면 달과 연도의 길이에 대한 가정을 명확히 알고 있는 경우가 아니라면 무조건 1을 선택하는 것이 안전합니다.