YEARFRAC функция вычисляет долю года , представленного количества дней между двумя датами ( Дата_начала и датой_окончания ).
Другие функции Excel могут находить количество дней между двумя датами, но они ограничены возвратом значения в годах, месяцах, днях или их комбинации.
YEARFRAC , с другой стороны, автоматически возвращает разницу между двумя датами в десятичной форме, например, 1,65 года, чтобы результат можно было использовать непосредственно в других вычислениях.
Эти расчеты могут включать такие значения, как стаж работы сотрудника или процентная доля, выплачиваемая за ежегодные программы, которые прекращаются досрочно, например, пособия по болезни.
Эти инструкции относятся к Excel 2019, 2016, 2013, 2010 и Excel для Office 365.
Синтаксис и аргументы функции YEARFRAC
Синтаксис функции относится к макету функции и включает в себя имя функции, скобки и аргументы . Синтаксис для функции YEARFRAC :
= YEARFRAC (Дата_начала, end_date, основа)
Start_date (обязательно) — первая переменная даты; Этот аргумент может быть ссылкой на ячейку для расположения данных на листе или фактической даты начала в формате серийного номера .
End_date (обязательно) — вторая переменная даты. Применяются те же требования к аргументам, что и для Start_date.
Основой (необязательно) является значение в диапазоне от нуля до четырех, которое указывает Excel, какой метод подсчета дней использовать с функцией.
- 0 или опущено — 30 дней в месяц / 360 дней в году (USD NAS)
- 1 — Фактическое количество дней в месяце / Фактическое количество дней в году
- 2 — Фактическое количество дней в месяце / 360 дней в году
- 3 — Фактическое количество дней в месяце / 365 дней в году
- 4 — 30 дней в месяц / 360 дней в году (европейский)
Из вариантов базового аргумента значение 1 дает наиболее точный счетчик дней в месяце и дней в году.
Различные комбинации дней в месяц и дней в год для Basis аргумента YEARFRAC функции доступны , так как предприятия в различных областях, такие как доля торговля, экономика и финансы, имеют различные требования для их учета систем.
YEARFRAC возвращает # ЗНАЧЕНИЕ! значение ошибки, если Start_date или End_date не являются действительными датами.
YEARFRAC возвращает #NUM! значение ошибки, если аргумент Basis меньше нуля или больше четырех.
Пример функции YEARFRAC
Как видно на рисунке выше, в этом примере будет использоваться функция YEARFRAC в ячейке E3 для определения промежутка времени между двумя датами — 9 марта 2012 г. и 1 ноября 2013 г.
В этом примере вы будете использовать ссылки на ячейки для расположения дат начала и окончания, поскольку с ними обычно легче работать, чем вводить серийные номера дат.
Вы также можете сделать необязательный шаг, чтобы уменьшить количество десятичных разрядов в ответе с девяти до двух, используя функцию ROUND .
Начните с ввода данных в ячейки от D1 до E2 , как показано на рисунке выше. Ячейка E3 — то, куда пойдет формула.
Синтаксис функции Date для этого примера следующий:
E1 - = ДАТА (2012,3,9)
E2 - = ДАТА (2013,11,1)
Ввод функции YEARFRAC
В этом примере вы введете функцию YEARFRAC в ячейку E3, чтобы вычислить время между двумя датами в ячейках E1 и E2 .
-
Нажмите на ячейку E3 — здесь будут отображаться результаты функции.
-
Нажмите на вкладку » Формулы » в меню ленты .
-
Выберите « Дата и время» на ленте, чтобы открыть раскрывающийся список функций.
Использование функции DATE для ввода аргументов даты начала и окончания предотвращает возможные проблемы, которые могут возникнуть, если даты интерпретируются как текстовые данные.
-
Нажмите на YEARFRAC в списке, чтобы вызвать Formula Builder .
-
Нажмите на строку Start_date .
-
Нажмите на ячейку E1 на рабочем листе, чтобы ввести ссылку на ячейку.
-
Нажмите на строку End_date .
-
Нажмите на ячейку E2 на рабочем листе, чтобы ввести ссылку на ячейку.
-
Нажмите на Базисную линию.
-
Введите число 1 в этой строке, чтобы использовать в расчете фактическое количество дней в месяце и фактическое количество дней в году.
-
Нажмите OK, чтобы завершить функцию.
-
Значение 1.647058824 должно появиться в ячейке E3, представляющей собой промежуток времени в годах между двумя датами.
-
Ваша рабочая таблица может отображать больше или меньше десятичных знаков в зависимости от ваших настроек.
Вложенность функций ROUND и YEARFRAC
Чтобы упростить работу с результатом функции, вы можете округлить значение в ячейке E3 до двух десятичных знаков, вложив функции ROUND и YEARFRAC . Для этого введите ROUND после знака равенства (=) и 2 перед последними скобками. Полученная формула:
= ROUND (YEARFRAC (Е1, E2,1), 2)
Ответ округляет до 1,65 .