Приветствуем всех подписчиков и читателей канала! 👋 Продолжаем разбирать ситуации, при которых возникает необходимость создания пользовательских функций.
Сегодня в уроке рассмотрим, как создать собственные функции для работы с датами и временем в VBA Excel.
📢 Скачать исходник с примером вы можете в конце статьи 🔽
⏩ Функция, позволяющая определить количество рабочих дней между двумя датами
В этом примере, мы определили функцию "РабочиеДни", которая принимает два аргумента ("Начало" и "Конец") и возвращает количество рабочих дней между этими датами:
Используя цикл For, мы перебираем все дни между начальной и конечной датами, и если день недели не является выходным, то количество рабочих дней увеличивается на единицу:
⏩ Функция, позволяющая определить количество, полных лет между двумя датами
В этом примере мы определили функцию "КоличествоЛет", которая принимает два аргумента ("ДатаРождения" и "Дата") и возвращает количество полных лет между этими датами.
Используя функцию DateDiff определяем разницу в годах между двумя датами.
В случае, если дата рождения позже текущей даты в текущем году, то количество лет уменьшается на единицу:
🔲 Подводя итог:
создание пользовательских функций позволяет значительно расширить возможности автоматизации процессов работы. Рассмотренные примеры могут быть полезными инструментами при работе с большим объемом данных, связанных с датами.
Уверены, что урок поможет лучше понять, как создавать собственные функции для работы с датами и временем в VBA Excel.