Vba: як отримати назву місяця від дати


Ви можете використовувати функцію MonthName у VBA, щоб отримати назву місяця з дати в Excel.

Ось поширений спосіб використання цієї функції на практиці:

 SubGetMonthName ()

Dim i As Integer

For i = 2 To 11
    Range(" C " & i) = MonthName(Month(Range(" A " & i)))
Next i

End Sub

Цей конкретний макрос знаходить назву місяця для кожної дати в діапазоні A2:A11 і відображає ці назви у відповідних клітинках у діапазоні C2:C11 .

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: як отримати назву місяця від дати за допомогою VBA

Припустімо, що в Excel є такий набір даних, який містить інформацію про продажі, здійснені компанією в різні дати:

Припустімо, ми хочемо отримати назву місяця для кожної комірки в стовпці Дата .

Для цього ми можемо створити такий макрос:

 SubGetMonthName ()

Dim i As Integer

For i = 2 To 11
    Range(" C " & i)= MonthName(Month(Range(" A " & i)))
Next i

End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

Зверніть увагу, що стовпець C містить назву місяця для кожної відповідної дати в стовпці A.

Якщо замість цього потрібно повернути скорочену назву місяця, можна використати необов’язковий аргумент True у функції MonthName таким чином:

 SubGetMonthName ()

Dim i As Integer

For i = 2 To 11
    Range(" C " & i)= MonthName(Month(Range(" A " & i)), True )
Next i

End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

Стовпець C тепер містить скорочену назву місяця для кожної відповідної дати в стовпці A.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

Як порівняти дати у VBA
Як перетворити рядок на дату у VBA
Як обчислити дні між двома датами у VBA

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *