Сравните 2 часа в VBA Excel до и после полуночи - PullRequest
0 голосов
/ 27 сентября 2019

Я использую vba в Excel 2007

Для упрощения у меня есть 3 ячейки с часами.

Cell1 = 18:00

Cell2 = 01:00 ' (next day) (The user enters only the time)

Cell3 = 23:00

И при их сравнении

If (Cell3 >= Cell1 And Cell3 < Cell2) Then

End If

Условие If приводит к false, потому что Excel не знает, что это следующий день.

Большое спасибо.

1 Ответ

0 голосов
/ 27 сентября 2019

Если Cell1 находится в D1, а Cell2 - E1, а время в хронологическом порядке, то должно сработать что-то вроде этого:

=SUM(TODAY(),IF(E1<D1,1,0),E1)-SUM(TODAY(),D1)

Добавляет дату ко времени (какая дата не 'не важно как ты только после разницы во времени).Сегодняшняя дата добавляется ко времени в D1, если время в E1 меньше времени в D1, оно использует завтрашнюю дату, а затем вычитает две даты / времени, чтобы получить ваш результат.

Надеюсь, это имело смысл.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...