Excel и Google Workspace / Даты, сроки

YEARFRAC для доли года между датами

YEARFRAC возвращает долю года между датами A2 и B2. Аргумент 1 задает расчет по фактическому количеству дней в периоде и фактической длине года.

Опубликовано: Обновлено:

Формула

$$=YEARFRAC(A2,B2,1)$$

Обозначения

$A2$
начальная дата периода
$B2$
конечная дата периода
$1$
базис расчета Actual/Actual

Условия применения

  • Обе даты должны быть настоящими датами Excel.
  • Выбор базиса влияет на результат, особенно в финансовых расчетах.
  • Если начальная дата позже конечной, результат будет отрицательным или потребует отдельной обработки в модели.

Ограничения

  • YEARFRAC считает календарную долю года, а не рабочие дни.
  • Разные базисы могут давать разные значения для одного и того же периода.
  • Для юридически значимых финансовых расчетов нужно использовать базис, закрепленный договором или методикой.

Подробное объяснение

YEARFRAC измеряет не количество дней само по себе, а долю года, которую занимает период между двумя датами. Это удобно, когда годовая ставка или годовая сумма применяется к неполному периоду.

Третий аргумент называется базисом. В формуле используется 1, то есть фактические дни в периоде и фактическая длина года.

Если период находится внутри обычного года, результат близок к отношению числа дней к 365. В високосном году и при периодах через границу лет расчет требует более аккуратного учета.

Функция часто используется в финансовых моделях, но ее нельзя применять механически. Метод day count convention должен соответствовать договору, стандарту учета или внутренней методике.

Для обычных офисных задач YEARFRAC хороша как быстрый способ посчитать стаж или долю периода. Для зарплат, налогов и банковских процентов результат лучше сверять с официальными правилами.

YEARFRAC переводит интервал между датами в долю года. Третий аргумент basis задает соглашение о подсчете дней: фактические дни, 30/360 и другие варианты. Это не просто техническая настройка, а часть финансового смысла: разные рынки и договоры используют разные day count conventions.

Как пользоваться формулой

  1. Укажите начальную дату периода.
  2. Укажите конечную дату периода.
  3. Выберите подходящий базис расчета.
  4. Умножьте результат на годовую ставку или сумму, если нужна пропорция.
  5. Проверьте методику для договорных и финансовых документов.

Историческая справка

Расчет доли года пришел в электронные таблицы из финансовой практики, где проценты и доходность часто начисляются за неполные периоды.

Разные рынки и договоры используют разные правила подсчета дней. Поэтому в YEARFRAC предусмотрен выбор базиса.

В Excel функция стала удобным мостом между календарными датами и финансовыми коэффициентами. Она позволяет быстро превратить период в числовую долю года.

Сегодня YEARFRAC применяют не только финансисты, но и кадровики, аналитики и менеджеры проектов, когда нужно пропорционально распределить годовое значение.

Соглашения о доле года появились в финансовой практике облигаций, кредитов и начисления процентов. Электронные таблицы сделали эти правила доступными через один аргумент basis, чтобы расчет можно было повторить без ручного подсчета дней.

Пример

Дано: A2=2026-01-01, B2=2026-07-01. Между датами 181 день, а 2026 год не високосный. Формула =YEARFRAC(A2,B2,1) вернет примерно 0,4959. Это означает, что период составляет около 49,59 процента года. Проверка: если A2 = 01.01.2026, B2 = 01.04.2026 и basis = 1, результат будет около 0,2466 для фактических дней в фактическом году. При другом basis итог может отличаться, потому что меняется правило day count. Поэтому для финансового договора важно брать тот базис, который указан в условии. Если умножить результат на годовую ставку, получится доля годовых процентов за этот интервал.

Частая ошибка

Частая ошибка: использовать YEARFRAC без понимания третьего аргумента. Базис 0, 1, 2, 3 и 4 может давать разные результаты. Еще одна ошибка: умножать результат на годовую сумму и забывать, что даты считаются по правилам выбранного базиса. Также проблемы возникают, если даты импортированы как текст и не участвуют в календарной арифметике Excel.

Практика

Задачи с решением

Посчитать половину года

Условие. A2=2026-01-01, B2=2026-07-01, базис 1. Нужно найти долю года.

Решение. В 2026 году 365 дней, между датами 181 день. YEARFRAC возвращает примерно 181/365.

Ответ. Около 0,4959

Начислить годовую премию пропорционально

Условие. Годовая премия 120000, сотрудник работал долю года 0,4959.

Решение. Умножаем 120000 на 0,4959. Получаем приблизительную пропорциональную сумму.

Ответ. Около 59508

Дополнительные источники

  • Microsoft Support: YEARFRAC function - https://support.microsoft.com/en-us/office/yearfrac-function-3844141e-c76d-4143-82b6-208454ddc6a8
  • Microsoft Support: Excel functions by category - https://support.microsoft.com/en-us/office/excel-functions-by-category-5f91f4e9-7b42-46d2-9bd1-63f26a86c0eb
  • Dan Bricklin: VisiCalc and the origins of spreadsheets - https://www.bricklin.com/visicalc.htm

Связанные формулы

Excel и Google Workspace

NETWORKDAYS для подсчета рабочих дней в Excel

$=NETWORKDAYS(A2,B2,H2:H10)$

NETWORKDAYS считает количество рабочих дней между датами A2 и B2, исключая субботы, воскресенья и праздники из H2:H10. Функция учитывает начальную и конечную даты, если они являются рабочими.

Excel и Google Workspace

EDATE для сдвига даты на несколько месяцев

$=EDATE(A2,3)$

EDATE возвращает дату, сдвинутую от A2 на заданное количество месяцев. Формула =EDATE(A2,3) прибавляет к исходной дате три месяца и корректно обрабатывает разную длину месяцев.

Excel и Google Workspace

EOMONTH для последнего дня месяца

$=EOMONTH(A2,0)$

EOMONTH возвращает последний день месяца для даты A2. Второй аргумент 0 означает, что нужен конец того же месяца без сдвига вперед или назад.

Excel и Google Workspace

VLOOKUP для точного поиска в Excel

$=VLOOKUP(E2,A2:C20,3,FALSE)$

Функция VLOOKUP ищет значение из E2 в первом столбце диапазона A2:C20 и возвращает значение из третьего столбца найденной строки. Последний аргумент FALSE включает точное совпадение, поэтому формула подходит для артикулов, кодов клиентов и других ключей, где приблизительный поиск недопустим.