Как автоматически создать календарь на месяц в гугл листах. Где первый день месяца начинается в столбце (имени) дня
Я хочу создать календарь, как на втором изображении. Но я не могу понять, как начать первый столбец это понедельник. Поэтому я заполняю его "рукой", как на первом изображении.
Я пытался создать это автоматически. Начиная с первого дня месяца и добавьте один день следующие столбцы, как на втором рисунке:
Как я хочу, чтобы это выглядело так:
Как это выглядит сейчас:
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)
Применить к календарному диапазону. Это отформатирует даты, которые не принадлежат текущей дате, поэтому обязательно закрасьте их в белый цвет.
Вот и все. Удачи!