YEARFRAC, функция

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

YEARFRAC(<start_date>, <end_date>, <basis>)

Терм

Определение

start_date

Начальная дата в формате datetime.

end_date

Конечная дата в формате datetime.

basis

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

Основа

Описание

0

Американский стандарт (NASD), 30/60

1

Фактический/фактический

2

Фактический/360

3

Фактический/365

4

Европейский стандарт, 30/360

Десятичное число. Внутренним типом данных является 64-разрядное (8-байтное) число IEEE с плавающей запятой двойной точности со знаком.

В отличие от Microsoft Excel, где даты хранятся как порядковые номера, DAX работает со значениями даты и времени, используя формат datetime. Чтобы вывести даты в виде порядковых номеров, используйте параметры форматирования Excel.

Если аргумент start_date или end_date является недопустимой датой, функция YEARFRAC возвращает ошибку.

Если аргумент <basis> имеет значение меньше 0 или больше 4, функция YEARFRAC возвращает ошибку.

В следующем примере возвращается доля года, представленная разницей между датами в двух столбцах — TransactionDate и ShippingDate:

=YEARFRAC(Orders[TransactionDate],Orders[ShippingDate])

В следующем примере возвращается доля года, представленная разницей между двумя датами — 1 января и 1 марта:

=YEARFRAC("Jan 1 2007","Mar 1 2007")

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

Второй аргумент (basis) также не указан, Поэтому год вычисляется по американскому стандарту (NASD), 30/360.