Функция Excel / Google-Sheets / LibreOffice DAYS360()
возвращает количество дней между двумя датами на основе 360-дневного года.0 (по умолчанию) используется для метода, основанного на США, и вот несколько примеров
A = 30 Apr 2016, B = 29 Feb 2016, DAYS360(A, B) = -61
A = 29 Feb 2016, B = 30 Apr 2016, DAYS360(A, B) = 60
Кажется, это нормально в соответствии с правилами здесь
Но Excel /Функция Google-Sheets / LibreOffice YEARFRAC()
возвращает количество лет, включая дробные годы, между двумя датами, используя заданное соглашение о количестве дней.Даже здесь 0 (по умолчанию) использует метод US (US (NASD) 30/360), который, как я предполагал, также будет равен значению number of days calculated by DAYS360 * the number of seconds in a day/number of seconds in 360 days
.Значения на листах следующие:
A = 30 Apr 2016, B = 29 Feb 2016, YEARFRAC(A, B) = 0.1666666667
A = 29 Feb 2016, B = 30 Apr 2016, YEARFRAC(A, B) = 0.1666666667
Поскольку видно, что абсолютное значение DAYS360
отличается на единицу, значение YEARFRAC
такое же и предполагает 60 дней в соответствии свышеизложенная презумпция, поэтому упоминаемое в США соглашение здесь такое же, как упомянуто для DAYS360
.
Если нет, каковы точные правила для этого или естькакая-то другая проблема?
ПРИМЕЧАНИЕ: Проверены эти значения в Google Sheets и Libre Office.