vba номер дня недели
Функция Weekday
Возвращает значение переменной Variant (Integer), отображающее дни недели.
Синтаксис
Будний день (дата, [ firstdayofweek ])
Синтаксис функции Weekday состоит из таких именованных аргументов:
Part | Описание |
---|---|
дата | Обязательный аргумент. Переменная, числовое выражение, строковое выражение или любое выражение, отображающее дату. Если аргумент date содержит Null, возвращается значение Null. |
первый_день_недели | Необязательный аргумент. Константа, задающая первый день недели. Если она не указана, им является vbSunday. |
Параметры
Аргумент первый_день_недели может принимать следующие значения:
Константа | Значение | Описание |
---|---|---|
vbUseSystem | 0 | Используются параметры API NLS. |
vbSunday | 1 | Воскресенье (по умолчанию) |
vbMonday | 2 | Понедельник |
vbTuesday | 3 | Вторник |
vbWednesday | 4 | Среда |
vbThursday | 5 | Четверг |
vbFriday | 6 | Пятница |
vbSaturday | 7 | Суббота |
Возвращаемые значения
Функция Weekday возвращает такие значения:
Константа | Значение | Описание |
---|---|---|
vbSunday | 1 | Воскресенье |
vbMonday | 2 | Понедельник |
vbTuesday | 3 | Вторник |
vbWednesday | 4 | Среда |
vbThursday | 5 | Четверг |
vbFriday | 6 | Пятница |
vbSaturday | 7 | Суббота |
Примечания
Если параметр свойства Calendar григорианский, возвращенный integer представляет григорианский день недели для аргумента даты.
Если задан календарь хиджра, возвращаемое целое число означает день недели по календарю хиджра, соответствующий аргументу date. Для дат по календарю хиджра числовым аргументом является любое числовое выражение, представляющее дату или время с 1 января 100 года (2 августа 718 года по грегорианскому календарю) по 4 марта 9666 года (31 декабря 9999 года по грегорианскому календарю).
Пример
В этом примере функция Weekday возвращает день недели по указанной дате.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Функция Weekday
Возвращает значение Variant ( Integer), содержащее целое число, соответствует дню недели.
Функция Weekday имеет следующие аргументы:
Обязательный аргумент. Variant, числовое выражение, строковое выражение или любое сочетание этих вариантов, которые могут представлять дату. Если дата содержит NULL, возвращается NULL.
Необязательный аргумент. Константа, задающая первый день недели. Если не указано, предполагается vbSunday.
Аргумент первый_день_недели может принимать следующие значения:
Используются параметры API NLS.
Воскресенье (по умолчанию)
Функция Weekday возвращает одно из следующих значений:
Если свойство Calendar имеет значение Gregorian, возвращаемое целое значение представляет собой день недели по григорианскому календарю. Если задан календарь Hijri, то будет возвращен день недели по календарю Хиджра. Для дат по календарю Хиджра аргумент может быть любым числовым выражением, которое обозначает дату и время от 01.01.100 (2 августа 718 г. по григорианскому календарю) до 03.04.9666 (31 декабря 9999 г. по григорианскому календарю).
Примеры запросов
SELECT DateofSale, Weekday([DateofSale]) AS Expr1 FROM ProductSales;
Возвращает значения из поля «ДатаofSale» и число, представляющее «День Недели» этих значений дат. (По умолчанию воскресенье считается первым днем недели; 1).
SELECT DateofSale, Weekday([DateofSale],2) AS NewWeekDay FROM ProductSales;
Возвращает значения из поля «ДатаofSale» и число, представляющее «День Недели» этих значений дат. (понедельник — это первый день недели).
Пример VBA
Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.
В этом примере с помощью функции Weekday определяется день недели для указанной даты.
Работа с датой и временем
Значение даты должно быть в диапазоне от 1 января 100 года до 31 декабря 9999 года, а значение времени в диапазоне от 0:00:00 до 23:59:59. Дата и время хранятся в виде вещественного числа. Целая часть представляет количество дней, а дробная часть — время. Числу 0 соответствует дата 30 декабря 1899 года, положительные значения представляют даты после этого дня, а отрицательные — до этого дня. Пример:
Задать значение даты и времени позволяют также следующие функции:
Получение текущей даты и времени
Получить текущую дату и время позволяют следующие функции:
Получение отдельных составляющих даты и времени
Получить значения отдельных составляющих даты и времени позволяют следующие функции:
Манипуляции датой и временем
Благодаря тому, что дата и время хранятся в виде вещественного числа, мы можем над двумя значениями выполнять арифметические операции сложения и вычитания. Например, прибавим и вычтем 10 дней:
Теперь прибавим и вычтем 10 минут:
В первом параметре задается строка с одним из значений: yyyy (год), q (квартал), m (месяц), y (день года), d (день месяца), w (день недели), ww (неделя), h (часы), n (минуты) и s (секунды), а во втором параметре — значение интервала. Третий параметр задает начальное значение даты. Пример:
Форматирование даты и времени
Получить форматированный вывод даты и времени позволяют следующие функции:
Форматы зависят от региональных настроек компьютера. Пример:
Засыпание скрипта
Прервев выполнение программы на 10 секунд и замерим время выполнения:
Изменение системной даты и времени
Статьи по Visual Basic for Applications (VBA)
Помощь сайту
ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов
Функция WeekdayName
Возвращает строку, в которой указан определенный день недели.
Синтаксис
WeekdayName(weekday, abbreviate, firstdayofweek)
Синтаксис функции WeekdayName содержит следующие элементы:
Part | Описание |
---|---|
будний день | Обязательный. Числовое обозначение дня недели. Числовое значение каждого дня зависит от установки параметра для firstdayofweek. |
аббревиатура | Необязательное. Значение типа Boolean, которое указывает, нужно ли сокращать день недели. Если не указано, по умолчанию задается значение False, которое означает, что название дня недели не сокращается. |
первый_день_недели | Необязательный аргумент. Числовое значение, указывающее на первый день недели. Значения см. в разделе параметров. |
Параметры
Аргумент firstdayofweek может иметь следующие значения:
Константа | Значение | Описание |
---|---|---|
vbUseSystem | 0 | Значение, используемое по умолчанию. Использование параметра API многоязыковой поддержки. |
vbSunday | 1 | Воскресенье |
vbMonday | 2 | Понедельник |
vbTuesday | 3 | Вторник |
vbWednesday | 4 | Среда |
vbThursday | 5 | Четверг |
vbFriday | 6 | Пятница |
vbSaturday | 7 | Суббота |
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Как определить номер недели по дате?
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Определить номер недели по вводимой дате
Определить номер недели в году по вводимой с клавиатуры дате. В гугле искал, подходящих решений не.
По заданной дате определить номер недели в году
Нужно написать программу которая по заданной дате определяет номер недели в году.
Определить номер дня недели по заданной дате
Задание: Определить № дня недели по заданной дате. 1/1/1 был понедельник. Нужно консольное.
Определить номер недели с начала года по введенной дате
Не знаю как решить, контрольную надо сдавать а у меня времени реально нет, учил сколько мог.
Функция DatePart
DatePart(Interval,Date,[FirstDayOfWeek],[FirstWeekOfYear])
»’
»’
»’
FirstDayOfWeek
Необязательный аргумент типа Long, определяющего первый день недели. Допускается использование констант:
vbUseSystem=0
Используется значение национальных системных установок
vbSunday=1
Воскресенье(по умолчанию)
vbMonday=2
Понедельник
vbTuesday=3
Вторник
vbWednesday=4
Среда
vbThursday=5
Четверг
vbFriday=6
Пятница
vbSaturday
Суббота
FirstDayOfWeek влияет только на вычисления с «w» и «ww»
Записи: Определить по данной дате день недели и его порядковый номер в году
Первого января какого-то года был понедельник. Определить по данной дате день недели и его.
По текущей дате и дню недели определить день недели с такой же датой заданного года
По текущей дате и дню недели определить день недели с такой же датой заданного года. (C++ )
По дате 23.04.2039 или другой дате XXI века определить день недели
«Вечный календарь». По дате 23.04.2039 или другой дате XXI века оп-ределить день недели. Напечатать.
Номер недели по дате
Всем добрый день. Я только начинаю изучать c++ и передо мной стоит задача: Определить номер недели.