Как в гугл таблицах сделать календарь
Перейти к содержимому

Как в гугл таблицах сделать календарь

  • автор:

Как создать динамический календарь в Google Таблицах

Как создать динамический календарь в Google Таблицах

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

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

Шаг 1: Создание листа с данными

При использовании динамического календаря в Гугл Таблицах понадобится постоянно обращаться к списку месяцев и чисел. Для этого придется создать вспомогательный лист, на заполнение которого уйдет не так много времени. Выполните по очереди каждое действие, описанное ниже, после чего переходите к следующему шагу.

  1. Откройте пустую таблицу, где хотите разработать динамический календарь. Нажмите кнопку с плюсом, чтобы добавить новый лист. Создание нового листа для создания динамического календаря в Google Таблицах
  2. Задайте для него любое название, чтобы в будущем не запутаться с предназначением листа. Название для нового листа для создания динамического календаря в Google Таблицах
  3. По порядку в первом столбце самостоятельно напишите список всех двенадцати месяцев. Список месяцев для создания динамического календаря в Google Таблицах
  4. После этого выберите первую ячейку напротив «Январь», щелкните по ней правой кнопкой мыши и выберите пункт «Настроить проверку данных». Переход к проверке данных для создания динамического календаря в Google Таблицах
  5. Из списка «Правила» выберите пункт «Дата». Проверка данных по дням для создания динамического календаря в Google Таблицах
  6. После этого можно сохранить изменения. Сохранение проверки данных по дням для создания динамического календаря в Google Таблицах
  7. Дважды кликните по данной ячейке левой кнопкой мыши, после появления календаря нажмите по первому числу месяца. Выбор первого числа месяца для создания динамического календаря в Google Таблицах
  8. Теперь в клетке отображается первое число первого месяца текущего года. Проверка первого числа месяца для создания динамического календаря в Google Таблицах
  9. Активируйте ячейку напротив «Февраль» и введите формулу =КОНМЕСЯЦА(B1;0)+1, после чего нажмите Enter. Эта формула вычисляет последний день месяца и прибавляет к нему единицу, что позволяет в самой клетке отображать первое число нового месяца. Выполнение данного процесса может показаться непонятным, однако это самый простой метод настроить ячейку для дальнейшего растягивания, чтобы не использовать проверку данных каждый раз. Формула для первого числа месяца для создания динамического календаря в Google Таблицах
  10. Теперь, начиная с первого дня февраля, растяните формулу до последнего месяца. Растягивание формулы первого числа месяца для создания динамического календаря в Google Таблицах
  11. Вы видите, что числа остаются первыми, меняются только месяцы. Если дважды кликнуть по любой ячейке, откроется календарь и дополнительно покажется и текущий день недели. Список первых чисел месяцев для создания динамического календаря в Google Таблицах

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

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей

Шаг 2: Заполнение таблицы

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

  1. Выберите первую ячейку, на листе, которая будет служить списком с месяцами. Щелкните по ней правой кнопкой мыши и в контекстном меню нажмите кнопку «Настроить проверку данных». Создание проверки данных для месяцев для создания динамического календаря в Google Таблицах
  2. В поле «Укажите диапазон или» нажмите по значку с ячейками. Переход к выбору данных проверки для создания динамического календаря в Google Таблицах
  3. Перейдите на вспомогательный лист и выделите все клетки с месяцами, формируя тем самым список. Выбор списка месяцев для создания динамического календаря в Google Таблицах
  4. Сохраните изменения, кликнув по соответствующей кнопке. Сохранение списка с проверкой данных для создания динамического календаря в Google Таблицах
  5. Теперь, разворачивая список в клетке, вы видите перечень всех месяцев, расположенных на вспомогательном листе. Выбор месяца из списка для создания динамического календаря в Google Таблицах
  6. Активируйте первую ячейку строки, с которой должен начинаться отсчет дней. Введите в ней формулу =FILTER(‘НазваниеВспомогательногоЛиста’!B:B; ‘НазваниеВспомогательногоЛиста’!’A:A=A1′). Таким образом, вы создаете фильтр, чтобы при выборе месяца автоматически подставлялся его первый день в данную клетку. Если список и названия на вспомогательном листе у вас находятся в столбцах под другими буквами, поменяйте значения в формулах под себя. Формула для первого дня месяца для создания динамического календаря в Google Таблицах
  7. Измените из выпадающего списка месяц, чтобы убедиться в корректной динамической дате. Проверка первого дня месяца для создания динамического календаря в Google Таблицах
  8. В клетке следующего дня введите =B1+1, где B1 – та самая клетка с функцией фильтра. Так вы добавите один день к текущему, получив следующий. Функция для следующих дней месяца для создания динамического календаря в Google Таблицах
  9. Растяните формулу до конца таблицы (на 31 день), достигнув тем самым отображения абсолютно всех чисел месяца. Соответственно, при изменении самого месяца даты тоже будут меняться на соответствующие, как это было показано ранее. Растягивание функции со днями месяца для создания динамического календаря в Google Таблицах

Последняя задача данного этапа – сделать так, чтобы формат ячеек соответствовал вашим требованиям. Разберем это на простом примере, чтобы вместо 01.01.2022 отображался формат Суббота, 1 (и так далее по всем дням).

  1. Выделите ячейку с первым днем месяца, откройте меню «Формат» и выберите пункт «Пользовательские дата и время». Переход к формату даты для создания динамического календаря в Google Таблицах
  2. Удалите текущие значения, кликнув по каждому из них левой кнопкой мыши. Удалениен текущего формата даты для создания динамического календаря в Google Таблицах
  3. При помощи вариантов снизу отыщите подходящие значения, которые бы включали день недели и число. Их можно поменять местами или редактировать, чтобы полные названия поменялись на сокращенные. Настройка формата даты для создания динамического календаря в Google Таблицах
  4. Примените изменения и вернитесь к таблице. Как видно, настройки вступили в силу и дни недели отображаются в более понятном формате. Новый формат даты для создания динамического календаря в Google Таблицах

Шаг 3: Настройка подсветки выходных

Динамический календарь уже готов к использованию, вы можете форматировать таблицу под себя, добавлять оформление и вводить необходимые данные. Однако в качестве дополнения продемонстрирую довольно интересную фишку, которая отвечает за подсветку выходных дней (субботы и воскресенья) с их динамическим изменением при выборе другого месяца.

  1. Выберите строки ниже, где будете вводить свои данные. У меня это отчеты по дням для каждого сотрудника. Обязательно убедитесь в том, что выделение коснулось всех дней месяца. После этого сделайте клик ПКМ и выберите «Условное форматирование». Переход к условному форматированию для создания динамического календаря в Google Таблицах
  2. Из списка укажите условие форматирования «Ваша формула». Выбор типа условного форматирования для создания динамического календаря в Google Таблицах
  3. Введите =or(weekday(B$1)=7;). B$1 замените на то название клетки, в которой содержится первый день месяца. Первая часть формулы форматирования для создания динамического календаря в Google Таблицах
  4. После точки с запятой идет вторая часть формулы weekday(B$1)=1, а в целом строка должна выглядеть как=or(weekday(B$1)=7;weekday(B$1)=1). Таким образом, условное форматирование будет активно только в том случае, если день недели суббота или воскресенье. Вторая часть формулы форматирования для создания динамического календаря в Google Таблицах
  5. Цвет подсветки ячейки можете выбрать любой, после чего сохраните изменения. Выбор цвета подсветки дней для создания динамического календаря в Google Таблицах
  6. Теперь обратите внимание на то, что клетки с выходными днями начали подсвечиваться выбранным цветом. Измените месяц и проверьте динамическое форматирование, которое тоже должно работать корректно. Подсветка выходных дней для создания динамического календаря в Google Таблицах

Если вы будете точно следовать инструкциям, смотреть на скриншоты, копировать и редактировать формулы под себя, у вас обязательно получится создать динамический календарь. Всегда можно проявить немного креатива и подстроить все функции под себя, изменив подсветку конкретных дней или указав не все, а только некоторые месяцы в списке.

Google Sheets. Урок 122-3. Работаем с Google Calendar синхронизация и удаление данных

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

На прошлых уроках мы с Вами научились импортировать и экспортировать данные в google календарь.

Если пропустили, то обязательно посмотрите данные уроки. Это важно.

Часто при использовании синхронизации с Гугл календарем возникает такая проблема, как задвоение записей. Прямой функции синхронизации нет. Мы должны с Вами это реализовать, например через промежуточное удаление не нужных или задвоенных записей.

Посмотрите мой урок, в котором я предлагаю Вам два способа решения данной проблемы.

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

Скрипты, которые используются:

var cal = CalendarApp.getCalendarById(“howtomake@gmail.com”);

var spreadsheet = SpreadsheetApp.getActive();

var teklist = spreadsheet.getSheetByName(‘Лист2’);

var table = SpreadsheetApp.getActiveSpreadsheet().setActiveSheet(teklist);

var datn = table.getRange(1,1).getValue();

var datk = table.getRange(1,2).getValue();

var dann = cal.getEvents(datn, datk);

for (var i=0; ivar title = dann[i].getTitle();table.getRange(i+5, 3).setValue(title);
var vrn = dann[i].getStartTime();table.getRange(i+5, 1).setValue(vrn);
var vrk = dann[i].getEndTime();table.getRange(i+5, 2).setValue(vrk);
var loc = dann[i].getLocation();table.getRange(i+5, 4).setValue(loc);
var prim = dann[i].getDescription();table.getRange(i+5, 5).setValue(prim);

Функция синхронизации и экспорта

var cal = CalendarApp.getCalendarById(“howtomaker@gmail.com”);

var spreadsheet = SpreadsheetApp.getActive();

var teklist = spreadsheet.getSheetByName(‘Лист2’);

var table = SpreadsheetApp.getActiveSpreadsheet().setActiveSheet(teklist);

var datn = table.getRange(1,1).getValue();

var datk = table.getRange(1,2).getValue();

var dann = cal.getEvents(datn, datk);
for (var i=0; idann[i].deleteEvent();
>
var dlinna = table.getLastRow();
for (var i=5; i

var title = table.getRange(i,3).getValue();

var datn = table.getRange(i,1).getValue();

var datk = table.getRange(i,2).getValue();

var mesto = table.getRange(i,4).getValue();

var primech = table.getRange(i,5).getValue();

Miro + Google Workspace

Простая интеграция Miro и Google Workspace стимулирует творчество и совместное решение любых задач.

Подключить →

Более 50 миллионов пользователей по всему миру доверяют Miro

list of logos. mobile

list of logos

Используйте Miro со всеми приложениями Google Workspace

Увеличивайте посещаемость собраний при помощи интеграции Google Meet и Google Календаря, собирайте и редактируйте документы, таблицы и презентации Google прямо на доске Miro.

Экономьте время, предоставляя доступ к контенту еще до встречи

Интеграция Miro и Google Календаря позволяет соотносить доски и события, чтобы ваши коллеги по команде автоматически получали доступ и были готовы к совместной работе.

Организуйте все документы в едином центре

Импортируйте в Miro все файлы со своего Google Диска, чтобы организовать и использовать все документы в едином пространстве.

Доступ и безопасность для инновационных команд

Miro и Google поддерживаются на любом устройстве, поэтому члены команд могут присоединяться к работе из офиса, из дома, а также работать во время поездки.

Объединяйте всех сотрудников компании и достигайте новых высоких целей

Команды с любым количеством участников создают инновации и работают быстрее, чем когда-либо ранее. Благодаря защите корпоративного уровня 99% компаний из списка Fortune 100 доверяют Miro.

Гугл Драйв. Руководство по рабочей среде Google: от календаря до таблиц

Посоветуйте эту книгу и получите 44,91 ₽ с покупки её другом.

Авторы

Ренат Шагабутдинов

Ольга Королева

О книге

Рабочая среда Google и ее облачные сервисы – это не упрощенные версии привычных офисных приложений, а полноценное ПО с большим количеством инструментов и функций и возможностями для совместной работы.В этом пособии рассматриваются все сервисы Google – Почта, Диск, Таблицы (таблицам уделяется особое внимание, представлены все необходимые для анализа данных темы – формулы, функции, в том числе Query, Filter, ВПР, а также сводные таблицы, визуализация данных и многое другое), Презентации, Календарь, Формы.Описания инструментов и функций сопровождаются подробными скриншотами. Для команд и инструментов приводятся сочетания горячих клавиш.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *