Итак, у меня есть таблица, где дата хранится в столбце C, а время хранится в столбце E.

Моя таблица запускается от строки 5 (хотя это заголовки, поэтому данные находятся в строке 6 и далее) до строки 9989 (хотя это не слишком важно)

Многие из строк сейчас пусты, но около 3000 заполнены.

Я хочу применить условное форматирование, которое выделит дату и время, наиболее близкие к текущему времени, которое находится в будущем.

Таким образом, было бы найти наименьшее значение Col C + Col E, где значение Col C + Col E равно> Now().

Как бы я поместил это в условное форматирование? Большое спасибо.

Если требуется VBA, это правдоподобный вариант, книга уже является .xlsm

1 ответ1

1

Вы можете просто добавить даты и время. Они оба на самом деле числа, которые вы можете увидеть, если отформатировать их как таковые.

Здесь я добавил даты и время вместе, а затем выполнил некоторые манипуляции.

Это показывает сложение дат и времени и логический тест на сумму.

Теперь эта формула возвращает дату ближайшего будущего:

=MIN(IF((A3:A11)+(B3:B11)>NOW(),(A3:A11)+(B3:B11)))

Это формула массива и должна вводиться с помощью клавиши CTRL-Shift Enter, а не просто Enter. При правильном вводе Excel заключает формулу в фигурные скобки {} на панели формул.

Я не смог заставить диалог условного форматирования принять формулу массива, но есть простой обходной путь.

Формула массива вводится в F3 (эта ячейка может быть расположена где-то еще или скрыта). И правило условного форматирования относится к результату в этой ячейке:

Надеюсь, это поможет, и удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .