busdays

Рабочие дни в течение установленного срока

Синтаксис

bdates = busdays(sdate,edate)
bdates = busdays(___,bdmode,Holiday)

Описание

пример

bdates = busdays(sdate,edate) генерирует вектор рабочих дней между последней бизнес-датой периода, который содержит дату начала (sdate) и последняя бизнес-дата периода, который содержит дату окончания (edate).

пример

bdates = busdays(___,bdmode,Holiday) генерирует вектор рабочих дней между последней бизнес-датой периода, который содержит дату начала (sdate) и последняя бизнес-дата периода, который содержит дату окончания (edate) с помощью дополнительных входных параметров. Если Holiday не предоставляется, даты сгенерированы на основе праздников Соединенных Штатов. Если вы не предоставляете bdmode, bdates генерирует ежедневный вектор.

Примеры

свернуть все

Определите рабочие дни в течение еженедельного периода.

 bdates = datestr(busdays('1/2/01','1/9/01','weekly'))
bdates = 2x11 char array
    '05-Jan-2001'
    '12-Jan-2001'

Конец недели считается пятницей. Между (понедельником) 1/2/01 и (вторником) 1/9/01, существует только один день конца недели, (пятница) 1/5/01. Поскольку 1/9/01 является частью следующей недели, в следующую пятницу (о 1/12/01) также сообщают.

Определите рабочие дни в течение еженедельного периода с помощью входа datetime для sdate.

bdates = busdays(datetime('2-Jan-2001','Locale','en_US'),'9-Jan-2001','weekly')
bdates = 2x1 datetime array
   05-Jan-2001
   12-Jan-2001

Определите рабочие дни в течение ежемесячного периода.

vec = datestr(busdays('1/8/16','3/1/16','monthly'))
vec = 3x11 char array
    '29-Jan-2016'
    '29-Feb-2016'
    '31-Mar-2016'

Дата начала (1/8/16) находится в месяце января 2016. В последний рабочий день в течение месяца января (пятница) 1/29/16. Дата окончания (3/1/16) находится в месяце марта 2016. В последний рабочий день в течение месяца марта (четверг) 3/31/16. Месяц февраля 2016 находится между датой начала и дата окончания. В последний рабочий день в течение месяца февраля (понедельник) 2/29/16.

Входные параметры

свернуть все

Дата начала, заданная как последовательная дата числа, векторы символов даты или массивы datetime.

Типы данных: double | char | datetime

Дата окончания, заданная как последовательные числа даты, векторы символов даты или массивы datetime.

Типы данных: double | char | datetime

Частота рабочих дней, заданных как неотрицательное числовое со значениями 1 через 5 или вектор символов даты со значениями DAILY, WEEKLY, MONTHLY, QUARTERLY, SEMIANNUAL или ANNUAL

Допустимые периодичности включают:

  • DAILY, Daily, daily, D, d, 1 (значение по умолчанию)

  • WEEKLY, Weekly, weekly, W, w, 2

  • MONTHLY, Monthly, monthly, M, m, 3

  • QUARTERLY, Quarterly, quarterly, Q, q, 4

  • SEMIANNUAL, Semiannual, semiannual, S, s, 5

  • ANNUAL, Annual, annual, A, a, 6

    Векторы символов должны быть заключены в одинарные кавычки.

Например, если bdmode установлен в monthly, busdays возвращает даты бизнеса конца месяца в течение всех целых или частичных месяцев между датой начала и дата окончания включительно.

Типы данных: double | char

Праздник и даты неторгового дня, заданные как вектор в векторе символов даты, последовательной дате или формате массива datetime. Если вы задаете Holiday, необходимо также предоставить частоту bdmode. Используя значение Holiday использования NaN список праздников, который не имеет никаких дат.

Типы данных: double | char | datetime

Выходные аргументы

свернуть все

Рабочие дни, возвращенные как вектор-столбец бизнес-дат, в последовательном формате даты (значение по умолчанию) или формат datetime (если sdate, edate или Holiday находятся в формате datetime). Бизнес-даты могут существовать прежде и/или после заданного sdate и edate.

Представлено до R2006a