Всем привет! 👋
Продолжаем изучение функций для работы с датой. Сегодня рассмотрим функцию Year.
📢 Файл с исходным кодом размещен в конце статьи 🔽
▶️ Функция Year
- возвращает числовое значение, представляющее год для указанной даты.
Пример использования функции Year:
📝 Результат:
Изменим код используя значение из ячейки A1:
Если содержимое ячейки A1 является датой, то оно присваивается переменной myDate, а затем с помощью функции Year извлекается год из myDate.
📝 Далее выводится сообщение с полученным годом:
📝 Если ячейка A1 не содержит дату, выводится соответствующее сообщение об ошибке:
▶️ Замена даты на год в выбранной ячейке или диапазоне
Чтобы выполнить преобразование на листе применим следующий код:
Данный макрос выполняет замену даты на год в выделенной ячейке или диапазоне ячеек используя следующую логику:
🔘 Проверяет, была ли выделена только одна ячейка и содержит ли выделенная ячейка дату:
- если ячейка содержит дату, то заменяет ее на год и применяет формат "yyyy" к ячейке
- если ячейка не содержит дату, выводит сообщение об ошибке
🔘 Если выделено несколько ячеек, проверяет каждую ячейку на наличие даты и заменяет ее на год с применением формата "yyyy":
- если какая-либо ячейка не содержит дату, выводит сообщение об ошибке:
- выводит сообщение о успешном выполнении замены дат на год:
🔔 Когда требуется отобразить год в виде двухзначного числа следует изменить "yyyy" в строке .NumberFormat на "yy":
🔔 Чтобы заменить даты на соответствующие годы в выбранном диапазоне ячеек, записывая год в соседнюю ячейку справа изменим макрос применив функцию Offset:
📝 Результат:
▶️ Другие функции для работы с датой и временем
- функция Weekday
- функция Month
- функции Now, Time, Date и Day
Используя эти функции, вы можете получать текущую дату и время, а также извлекать различные компоненты времени и даты, чтобы адаптировать свои макросы и приложения под конкретные потребности.