
Я хотел бы создать табель учета рабочего времени в Excel, и при выборе из раскрывающегося списка ноября 2019 года день недели будет отображаться правильно напротив столбца дней от 1 до 31. Возможно ли это? Спасибо.
Если в категории «Сверхурочные» я не введу время начала, то не будут выводиться нулевые значения. Как их удалить?
В категории Off-In Lieu часы учитываются только после 9 вечера. Как мне удалить эти значения ### или 0?
решение1
Предположения:
- Я предполагаю, что дни (1-31) просто "жестко закодированы" в столбце. Единственная переменная - это изменение месяца и года из раскрывающегося списка.
- Раскрывающийся список кодируется как Месяц и Год, которые Excel обычно представляет как 1-е число этого месяца (например, ноябрь 2019 хранится как 11/1/2019). На дисплее может отображаться «Ноябрь 2019», но значение должно быть сохранено внутри как дата.
- В приведенных ниже формулах предполагается, что раскрывающийся список находится в ,
A1
а дни начинаются вA3
.
Учитывая вышеизложенные предположения, вы можете использовать эту формулу, чтобы получить день недели в виде числа: воскресенье = 1.
=WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),A3))
Если вы хотите название дня в виде текста, вы можете использовать следующее. Первое дает первые 3 буквы дня.
=TEXT(WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),A3)),"ddd")
Во втором — полное название дня.
=TEXT(WEEKDAY(DATE(YEAR($A$1),MONTH($A$1),A3)),"dddd")
РЕДАКТИРОВАТЬ:Пример вывода ниже