Как автоматически создать календарь на месяц в гугл листах. Где первый день месяца начинается в столбце (имени) дня

Я хочу создать календарь, как на втором изображении. Но я не могу понять, как начать первый столбец это понедельник. Поэтому я заполняю его "рукой", как на первом изображении.

Я пытался создать это автоматически. Начиная с первого дня месяца и добавьте один день следующие столбцы, как на втором рисунке:

Как я хочу, чтобы это выглядело так:

Picture1, как я этого хочу

Как это выглядит сейчас:

Picture2, как я понимаю

Пример Google листов

0 ответов

Я решал ту же проблему для своего бизнеса, и я думаю, что получил ответ.

Ваша первая задача - определить первый "календарный понедельник" месяца.

Сначала постройте первый день соответствующего месяца:

[B2] =DATE(YEAR(A1); MONTH(A1); 1)

Затем получите WEEKDAY соответствующего первого дня. Второй аргумент представляет, с какого дня начинается ваша неделя:

  • Если тип равен 1, дни отсчитываются с воскресенья, а значение воскресенья равно 1, поэтому значение субботы равно 7.

  • Если тип равен 2, дни отсчитываются с понедельника, а значение понедельника равно 1, поэтому значение воскресенья равно 7.

  • Если тип равен 3, дни отсчитываются с понедельника, а значение понедельника равно 0, поэтому значение воскресенья равно 6.

В моем случае неделя отсчитывается с понедельника. Это означает, что когда первый день месяца выпадает на понедельник, возвращаемое значение будет 0.

[C2] =WEEKDAY(B2; 3)

Полученное число представляет, сколько дней вам нужно вычесть из начальной даты, чтобы получить первый "календарный понедельник" месяца:

[D2] =B2 - C2

Эта дата - то, что вы ищете. Итоговая формула:

[A3] =DATE(YEAR(A1); MONTH(A1); 1) - WEEKDAY(DATE(YEAR(A1); MONTH(A1); 1); 3)

В остальные дни просто добавляйте 1 к каждой предыдущей дате.

[A4] =A3 + 1
[A5] =A4 + 1

И так далее.

Во-вторых, установите числовой формат в ячейках календаря, чтобы отображать только день. Формат -> Число -> Дополнительные форматы -> Дополнительные форматы даты и времени. Выберите в раскрывающемся списке только день.

Наконец, используйте условное форматирование, чтобы "скрыть" значения, не совпадающие с начальной датой.

Используйте настраиваемую формулу для форматирования, как показано ниже:

=MONTH(A3) <> MONTH(A1)

Применить к календарному диапазону. Это отформатирует даты, которые не принадлежат текущей дате, поэтому обязательно закрасьте их в белый цвет.

Вот и все. Удачи!

Другие вопросы по тегам