Я веду таблицу посещаемости в следующем формате.

01 Wed IN | 01 Wed OUT
==========|===========
08:27     | 17:16
08:36     | 14:31
08:38     | 17:07
08:32     | 17:05
08:47     | 17:05
08:31     | 17:04
08:16     | 17:13
08:31     | 17:13
08:29     | 17:05
08:40     | 17:06
08:32     | 17:02
08:52     | 17:05
08:36     | 17:08
08:30     | 18:37

Я хочу применить условное форматирование для столбца "IN" и "OUT". Если время IN> 8:45, шрифт в этой ячейке должен быть красным. Если время выхода <17:00, шрифт в этой ячейке должен быть КРАСНЫМ.

Данные в столбцах IN и OUT являются результатом LEFT(cell, 5) и RIGHT(cell,5) из другого столбца, в котором записываются все входы и выходы персонала.

Я пробовал использовать параметры условного форматирования, но я явно что-то делаю не так. Пробовал форматировать ячейки как Время, Пользовательский и т.д.

1 ответ1

0

Если вы хотите использовать условное форматирование по сравнению со значением времени, вам нужны значения времени в ваших столбцах. В данный момент перед каждой временной строкой стоит пробел («08:45»), который не позволяет этой строке быть распознанной как значение времени. Удалите пробел с помощью функции TRIM() после извлечения детали, как в =TRIM(LEFT(D2,1,6)) .

Затем, в условном формате, сравнивайте каждое значение времени со временем:

=(A2+0 > TIME(8,45,0))

а также

=(B2+0 < TIME(17,0,0))

Таким образом, вы можете легко ввести и проверить время начала и окончания.

редактировать (спасибо комментаторам):
Конечно, LEFT() прежнему возвращает строку, которая, по сравнению со временем (числом), дает неправильные результаты. Либо добавьте 0 в формулу условного формата, либо в саму ячейку (=LEFT(cell, 5) + 0 . Это было бы предпочтительнее, так как теперь вы можете отформатировать или рассчитать с этим временем.

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