4

Когда я создаю формулу =YEARFRAC("1/1/2017","12/31/2017") возвращается 1. Один год между 01.01.17 и 31.12.17. Однако, когда я создаю =YEARFRAC("1/1/2017","06/30/2017") я ожидал 0,5, то есть шесть месяцев с 01.01.17 по 30.06.17, но он возвращает 0.4972

Однако, когда к нему добавляется еще один день, т.е. =YEARFRAC("1/1/2017","07/01/2017") теперь возвращается 0.5.

Мне не очень понятно, как эта функция действительно работает. Какой самый правильный параметр для параметра [base], то есть третьего необязательного параметра в YEARFRAC?

Благодарю.

2 ответа2

2

Вы ошибаетесь с выводом функции. Вот описание для функции:

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

Можете ли вы наблюдать строку, которая гласит: количество целых дней между двумя датами (start_date и end_date) , т.е. когда вы используете 30/06/2017, вы не учитываете эту дату для включения, которая приводит к значению, отличному от ожидаемого.

2

Довольно хороший вопрос, и, что удивительно, ресурсов по этому вопросу немного.

Офисная справка по YEARFRAC() дает некоторую информацию, но не много подробностей о самом расчете.

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

У него немного разные вариации, некоторые из них покрыты параметрами YEARFRAC() .

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

Формула, используемая для расчета:
=ROUND(YEARFRAC($B$3,$B3,D$2),3)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .