Всем привет! 👋
Продолжаем тему предыдущего урока. Сегодня рассмотрим функцию Month
📢 Файл с исходным кодом размещен в конце статьи 🔽
▶️ Функция Month
- возвращает числовое значение, представляющее месяц для указанной даты.
Значения месяцев варьируются от 1 до 12, где 1 соответствует январю, 2 - февралю и так далее.
Пример использования функции Month:
🔘 Результат:
Аналогично примеру использования функция Weekday мы можем использовать дату, указанную в ячейке A1, для определения месяца и вывода результата в виде сообщения:
В данном коде добавлена проверка наличия даты в ячейке A1. Если ячейка содержит дату, то она присваивается переменной myDate и выполняется вычисление месяца:
Если ячейка не содержит дату, выводится сообщение об ошибке:
▶️ Преобразование числового значения в название месяца
Отобразить название месяца вместо числового значения можно приметив данный макрос:
🔘 Результат:
Изменим условие и отобразим название месяца рядом используя цикл For Each:
📝 Краткое описание работы макроса:
- Если выделена только одна ячейка, проверяется, содержит ли она дату. Если содержит, то извлекается значение даты и определяется соответствующий месяц. Затем название месяца записывается в соседнюю ячейку с помощью сдвига (Offset), и выводится сообщение об успешном выполнении.
- Если выделен диапазон ячеек, то для каждой ячейки в диапазоне проверяется, является ли значение датой. Если является, то извлекается значение даты и определяется соответствующий месяц. Название месяца записывается в соседнюю ячейку с помощью сдвига (Offset).
- Если выделенная ячейка или диапазон ячеек не содержит дату, выводится сообщение об ошибке. В конце выводится сообщение об успешном выполнении замены.
🔔 Как вы могли заметить в макросе для получения названия месяца на основе его числового значения используется пользовательская функция GetMonthName:
📝 Краткое описание:
- Принимается аргумент month, который представляет числовое значение месяца (от 1 до 12);
- С помощью оператора Select Case проверяется значение аргумента month;
- В зависимости от значения month устанавливается соответствующее название месяца с помощью оператора присваивания =. Например, если month равен 1, то GetMonthName присваивается значение "Январь". Аналогично, для каждого возможного значения month устанавливается соответствующее название месяца;
- После завершения блока Select Case, функция возвращает значение названия месяца с помощью конструкции GetMonthName = <название месяца>.
🔘 Теперь результат отображается в "соседней" ячейке: