Vba: число больше даты


Вы можете использовать следующий базовый синтаксис в VBA для подсчета количества дат, превышающих определенную дату:

 Sub CountifGreaterDate()
Range(" D2 ") = WorksheetFunction.CountIf(Range(" A2:A10 "), ">" & Range(" C2 "))
End Sub

В этом конкретном примере подсчитывается количество дат в диапазоне A2:A10 , которые больше даты в ячейке C2 .

Затем результат присваивается ячейке D2 .

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: число больше даты с использованием VBA

Предположим, у нас есть следующий список дат в Excel, и мы хотели бы узнать количество дат больше, чем 25.04.2023 :

Для этого мы можем создать следующий макрос:

 Sub CountifGreaterDate()
Range(" D2 ") = WorksheetFunction.CountIf(Range(" A2:A10 "), ">" & Range(" C2 "))
End Sub

Когда мы запускаем этот макрос, мы получаем следующий вывод:

Номер VBA, если больше даты

Ячейка D2 сообщает нам, что в диапазоне A2:A10 есть 6 дат, превышающих 25.04.2023 .

Обратите внимание, что мы можем изменить значение в ячейке C2 и перезапустить макрос, чтобы подсчитать количество дат, превышающих другую конкретную дату.

Например, предположим, что мы изменяем дату в ячейке C2 на 1.10.2023 и снова запускаем макрос:

Мы видим, что есть 3 даты больше, чем 1.10.2023 .

Примечание. Если вы хотите подсчитать количество дат , больших или равных определенной дате, просто замените «>» в функции CountIf на «>=» .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в VBA:

Как сортировать по дате в VBA
Как добавить, если между двумя датами в VBA
Как добавить дни к дате в VBA

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *