Соглашение США отличается в функциях электронных таблиц (Libre, Google Sheets и т. Д.) - PullRequest
0 голосов
/ 21 апреля 2019

Функция 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.

1 Ответ

0 голосов
/ 21 апреля 2019

0

DAYS360 параметр 3:

0 обозначает метод США. - По методу США, если start_date - последний день месяца, день месяца start_date изменяется на 30 для целей расчета. Кроме того, если end_date является последний день месяца и день месяца start_date более ранний чем 30-е, end_date изменяется на первый день месяца следующий end_date, в противном случае день месяца end_date изменяется до 30.

1 или любое другое значение указывает на европейский метод - в соответствии с европейским методом любое значение start_date или end_date, которое выпадает на 31-е число месяц изменил день месяца на 30.


YEARFRAC параметр 3:

0 указывает US (NASD) 30/360 - это предполагает 30-дневные месяцы и 360-дневные годы в соответствии со стандартом Национальной ассоциации дилеров по ценным бумагам, и выполняет конкретные корректировки введенных дат, которые попадают в конец месяца.

1 указывает факт / факт - рассчитывается на основе фактического количество дней между указанными датами и фактическое количество дни в прошедшие годы. Используется для казначейских облигаций и векселей США, но также наиболее актуальным для нефинансового использования.

2 указывает на фактическое / 360 - рассчитывает на основе фактического количества дней между указанными датами, но предполагает 360-дневный год.

3 указывает на факт / 365 - рассчитывает на основе фактического числа дней между указанными датами, но предполагает 365-дневный год.

4 означает европейский 30/360 - аналогично 0, рассчитывается на основе 30-дневный месяц и 360-дневный год, но корректируются даты окончания месяца в соответствии с европейскими финансовыми конвенциями.

...