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