busdays

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

Описание

пример

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
   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, dailyDD, 1 (значение по умолчанию)

  • WEEKLY, Weekly, weeklyWW, 2

  • MONTHLY, Monthly, monthlyMM, 3

  • QUARTERLY, Quarterly, quarterlyQQ, 4

  • SEMIANNUAL, Semiannual, semiannualSS, 5

  • ANNUAL, Annual, annualAA, 6

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

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

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

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

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

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

свернуть все

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

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