Метод WorksheetFunction.Days360 (Excel)

Возвращает количество дней между двумя датами на основе 360-дневного года (двенадцать месяцев по 30 дней), используемого в некоторых расчетах.

Синтаксис

выражение. Дней360 (Arg1, Arg2, Arg3)

выражение Переменная, представляющая объект WorksheetFunction .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Arg1 - Arg2 Обязательный Variant Две даты, количество дней между которыми необходимо вычислить. Если start_date (Arg1) возникает после end_date (Arg2), Days360 возвращает отрицательное число. Даты должны быть введены с использованием функции ДАТА либо как результат других формул или функций.
Арг3 Необязательный Variant Логическое значение, которое определяет, какой метод, европейский или американский, необходимо использовать при вычислениях.

Возвращаемое значение

Double

Примечания

Эта функция используется для расчета платежей, если система бухгалтерского учета основана на двенадцати 30-дневных месяцах.

Следующая таблица содержит значения для Arg3.

Метод Определение
Ложь или опущен Американский метод (NASD). Если начальная дата — 31-е число, то она полагается равной 30-му числу того же месяца. Если конечная дата — 31-е число, а начальная дата меньше, чем 30-е число, то конечная дата полагается равной 1-му числу следующего месяца; в противном случае конечная дата полагается равной 30-му числу того же месяца.
True Европейский метод. Начальная и конечная даты, которые приходятся на 31-е число, полагаются равными 30-му числу того же месяца.

Предостережение

При использовании функции Days360 для вычисления количества дней между двумя датами возвращается непредвиденное значение. Например, при использовании функции Days360 с датой начала 28 февраля и датой окончания 28 марта возвращается значение 28 дней. Ожидается, что для каждого полного месяца будет возвращаться значение в 30 дней. Чтобы обойти это поведение, воспользуйтесь следующей формулой:

=DAYS360(start_date,end_date,IF(method=TRUE,TRUE,IF(AND(method=FALSE,MONTH(start_date)=2,DAY(start_date)>=28,MONTH(end_date)=2,DAY(end_date)>=28),TRUE,FALSE)))

В Microsoft Excel даты хранятся в виде последовательных чисел, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 448 дней. По умолчанию в Microsoft Excel для компьютеров Macintosh используется другая система дат.

Примечание.

Visual Basic для приложений (VBA) вычисляет порядковые даты иначе, чем Excel. В VBA серийный номер 1 — 31 декабря 1899 года, а не 1 января 1900 года.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.