TOP

Функция VBA: WeekdayName

Описание

Функция VBA WeekdayName возвращает имя дня недели на основе его номера.


Синтаксис WeekdayName

WeekdayName(дата)

Или

WeekdayName(дата, первая_день_недели)

Нумерация

По умолчанию первый день недели – воскресенье (1), а последний – суббота (7).

Чтобы изменить нумерацию так, чтобы понедельник был первым днем ​​недели (1), а воскресенье – последним (7), добавьте значение 2 как второй аргумент при использовании этой функции:

WeekdayName(дата, 2)

Пример VBA WeekdayName

Использование функции WeekdayName для отображения названия 7 дней:

  1. Sub WeekdayNameExample1()  
  2.   
  3.      MsgBox WeekdayName(1) 'Возвращает: понедельник  
  4.      MsgBox WeekdayName(2) 'Возвращает: вторник  
  5.      MsgBox WeekdayName(3) 'Возвращает: среда  
  6.      MsgBox WeekdayName(4) 'Возвращает: четверг  
  7.      MsgBox WeekdayName(5) 'Возвращает: пятница  
  8.      MsgBox WeekdayName(6) 'Возвращает: суббота  
  9.      MsgBox WeekdayName(7) 'Возвращает: воскресенье  
  10.       
  11. End Sub  

Функция WeekdayName также может отображать сокращенную версию дня, введя значение как второй аргумент:

  1. Sub WeekdayNameExample2()  
  2.   
  3.      MsgBox WeekdayName(1, True'Возвращает: Пн.  
  4.      MsgBox WeekdayName(2, True'Возвращает: Вт.  
  5.      MsgBox WeekdayName(3, True'Возвращает: Ср.  
  6.      MsgBox WeekdayName(4, True'Возвращает: Чт.  
  7.      MsgBox WeekdayName(5, True'Возвращает: Пт.  
  8.      MsgBox WeekdayName(6, True'Возвращает: Сб.  
  9.      MsgBox WeekdayName(7, True'Возвращает: Вс.  
  10.       
  11. End Sub  

Название дня согласно дате

Используя функции Weekday и WeekdayName, вы можете получить название дня недели по дате:

  1. Sub WeekdayNameExample3()  
  2.   
  3.     MsgBox WeekdayName(Weekday("30/11/2020", 2)) 'Возвращает: понедельник  
  4.       
  5. End Sub  

Хотя проще перейти напрямую через функцию форматирования FORMAT:

  1. Sub WeekdayNameExample4()  
  2.   
  3.     MsgBox Format("30/11/2020""dddd"'Возвращает: понедельник  
  4.       
  5. End Sub  
Функция, возвращающая порядковый номер дня недели: WEEKDAY