Календарь в MS Excel

Календарь в MS Excel

Я хотел бы создать табель учета рабочего времени в Excel, и при выборе из раскрывающегося списка ноября 2019 года день недели будет отображаться правильно напротив столбца дней от 1 до 31. Возможно ли это? Спасибо.

введите описание изображения здесь

Если в категории «Сверхурочные» я не введу время начала, то не будут выводиться нулевые значения. Как их удалить?

В категории Off-In Lieu часы учитываются только после 9 вечера. Как мне удалить эти значения ### или 0?

решение1

Предположения:

  1. Я предполагаю, что дни (1-31) просто "жестко закодированы" в столбце. Единственная переменная - это изменение месяца и года из раскрывающегося списка.
  2. Раскрывающийся список кодируется как Месяц и Год, которые Excel обычно представляет как 1-е число этого месяца (например, ноябрь 2019 хранится как 11/1/2019). На дисплее может отображаться «Ноябрь 2019», но значение должно быть сохранено внутри как дата.
  3. В приведенных ниже формулах предполагается, что раскрывающийся список находится в , 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")

РЕДАКТИРОВАТЬ:Пример вывода ниже

введите описание изображения здесь

Связанный контент