Как сделать календарь в excel

Добавил пользователь Alex
Обновлено: 04.10.2024

Этот пример описывает, как создать в Excel календарь 2015 года (или 2017, 2018 и т.д.).

Примечание: Приведенные ниже инструкции не научат вас форматированию документа. Мы предполагаем, что вы уже знаете, как изменить размер и стиль шрифта, вставлять строки и столбцы, добавлять границы, изменять цвет фона и т.д.

Вот как выглядит январь 2015:

Важный момент: Как же мы смогли объяснить Excel, что январь 2015 года начинается в четверг?

  1. Чтобы наши формулы было легче понять, мы создадим следующие имена:
    • CalendarYear – календарный год. Значение будет храниться в ячейке K5.
    • JanOffset – имя формулы, которая представлена ниже:

Пояснение:

  • Даты в Excel хранятся в виде чисел.
  • Программа подсчитывает количество дней, прошедших с 0 января 1900 года.
  • Функция DATE (ДАТА) возвращает значение, представляющее дату.
  • Функция DATE (ДАТА) принимает три аргумента: год, месяц и день.
  • Функция WEEKDAY (ДЕНЬНЕД) возвращает число от 1 (воскресенье) до 7 (суббота), представляющее день недели.

Примечание переводчика: В некоторых странах мира, в частности в США, принято считать первым днем недели – воскресенье. Так вот, формула JanOffset вычисляет дату, которая приходится на последнюю субботу декабря, который предшествует рассматриваемому нами январю. В данном примере эта дата является отправной точкой.

    Давайте взглянем на формулу в ячейке B4.

Создать календарь в Excel

Создать календарь в Excel

Примечание: Аналогичным образом можно создать формулы для других дней в январе и других месяцев. Этот инструмент позволит создать календарь на любой год! Просто используйте счетчик для выбора года, чтобы получить календарь на другой год.

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

Чтобы ее использовать создайте на листе заготовку вот такого вида:

universal-calendar1.jpg

Дата в ячейке B2 может быть любой, тут важен только месяц и год. В ячейках диапазона B3:H3 могут быть названия дней недели в любом подходящем формате.

Теперь выделите диапазон B4:H9 и введите туда вот такую формулу:

В английском варианте это будет:

Затем нажмите сочетание Ctrl+Shift+Enter, чтобы ввести эту формулу как формулу массива. Все выделенные ячейки должны заполнится датами заданного в B2 месяца:

universal-calendar2.jpg

Останется только навести внешний блеск, добавив форматирование и скрыв день в заголовке B2 и месяц и год в остальных ячейках с помощью окна Формат ячеек (Ctrl+1):

universal-calendar3.jpg

Теперь, меняя дату в ячейке B2, мы будем получать по нашей формуле корректный календарь на любой выбранный месяц любого года. Практически, вечный календарь ;)

Ссылки по теме

зачем МЕСЯЦ(ДАТА(ГОД(B2);МЕСЯЦ(B2);1)) ? достаточно ведь просто МЕСЯЦ(B2)

чуть короче, но по тому же принципу:

:)

Как всегда, пришел МСН и все улучшил!

"Он придет и молча исправит все. " (с) БГ


:)

Потому что у Уокенбаха ТАК

:)

Кстати, да - только что проверил

Вопрос Николаю и МСН. Формулы элегантны и календарь выглядит красиво, но когда я пытаюсь подсветить текущую неделю в условном форматировании, подсветка срабатывает по американскому варианту и выделяет предыдущее воскресенье и текущую шестидневку или, если сегодня воскресенье, текущее воскресенье и грядущую шестидневку. Есть ли способ заставить условное форматирование воспринимать отечественный формат дней недели?

Ребята, а как сделать календарь на несколько лет, например, с 2005 по 2010 гг, чтобы я выбрала февраль 2007 года (месяц и год из выпадающего списка) и мне выдало календарь именно за этот месяц этого года. Года менять у меня получилось, а вот при выборе месяца, календарь не меняется.

А можно вот так без формулы массива:
=ЕСЛИ(И(ЕСЛИОШИБКА(ЕСЛИ(ДЕНЬНЕД(ДАТАЗНАЧ(ТЕКСТ(ЕСЛИОШИБКА(ЗНАЧЕН(СМЕЩ($A$7;ЕСЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($B$7)=0;СТРОКА()-СТРОКА($B$7)-1;СТРОКА()-СТРОКА($B$7));ЕСЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($B$7)=0;7;СТОЛБЕЦ()-СТОЛБЕЦ($B$7))));0)+1;0)&"."&ТЕКСТ(МЕСЯЦ(ЛЕВСИМВ(ТЕКСТ($B$5;0);3)&"."&ТЕКСТ($B$1;0));0)&"."&ТЕКСТ($B$1;0));2)=СТОЛБЕЦ()-СТОЛБЕЦ($B$7)+1;ДЕНЬ(ДАТАЗНАЧ(ТЕКСТ(ЕСЛИ(СМЕЩ($A$7;ЕСЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($B$7)=0;СТРОКА()-СТРОКА($B$7)-1;СТРОКА()-СТРОКА($B$7));ЕСЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($B$7)=0;7;СТОЛБЕЦ()-СТОЛБЕЦ($B$7)))="";0;СМЕЩ($A$7;ЕСЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($B$7)=0;СТРОКА()-СТРОКА($B$7)-1;СТРОКА()-СТРОКА($B$7));ЕСЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($B$7)=0;7;СТОЛБЕЦ()-СТОЛБЕЦ($B$7))))+1;0)&"."&ТЕКСТ(МЕСЯЦ(ЛЕВСИМВ(ТЕКСТ($B$5;0);3)&"."&ТЕКСТ($B$1;0));0)&"."&ТЕКСТ($B$1;0)));"";);"";) 0);"";ЕСЛИОШИБКА(ЕСЛИ(ДЕНЬНЕД(ДАТАЗНАЧ(ТЕКСТ(ЕСЛИОШИБКА(ЗНАЧЕН(СМЕЩ($A$7;ЕСЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($B$7)=0;СТРОКА()-СТРОКА($B$7)-1;СТРОКА()-СТРОКА($B$7));ЕСЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($B$7)=0;7;СТОЛБЕЦ()-СТОЛБЕЦ($B$7))));0)+1;0)&"."&ТЕКСТ(МЕСЯЦ(ЛЕВСИМВ(ТЕКСТ($B$5;0);3)&"."&ТЕКСТ($B$1;0));0)&"."&ТЕКСТ($B$1;0));2)=СТОЛБЕЦ()-1;ДЕНЬ(ДАТАЗНАЧ(ТЕКСТ(ЕСЛИ(СМЕЩ($A$7;ЕСЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($B$7)=0;СТРОКА()-СТРОКА($B$7)-1;СТРОКА()-СТРОКА($B$7));ЕСЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($B$7)=0;7;СТОЛБЕЦ()-СТОЛБЕЦ($B$7)))="";0;СМЕЩ($A$7;ЕСЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($B$7)=0;СТРОКА()-СТРОКА($B$7)-1;СТРОКА()-СТРОКА($B$7));ЕСЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($B$7)=0;7;СТОЛБЕЦ()-СТОЛБЕЦ($B$7))))+1;0)&"."&ТЕКСТ(МЕСЯЦ(ЛЕВСИМВ(ТЕКСТ($B$5;0);3)&"."&ТЕКСТ($B$1;0));0)&"."&ТЕКСТ($B$1;0)));"";);"";))


:)

Изящно



календарь в одну формулу, это круто. у меня так не получилось бы. тут как-то можно прикрепить файл excel для вопроса?


на прошлой неделе просто загорелся excel'ем, когда посмотрел ролики в интернете (и даже подписался на planetaexcel на youtube), был честно поражен тем сколько всего можно сделать (в универе как-то не так было интересно и понятно). на этой волне решил помочь кадровику и создал "табель рабочего времени". выставляешь дату начала месяца и он разлиновывает/выделяет выходные дни, также создал колонку праздники и он тоже учитывает их. но вот столкнулся с проблемой, а как быть когда праздник выпадает на выходной, он же куда-то переносится. но это еще можно отследить. а вот когда в выходной работаем, его выделять не нужно. короче проблема производственного календаря. возможно на все года это делать нет смысла, но создать доп колонку дней исключений определенного года или т.п. можете подсказать в моём варианте это как-то можно реализовать? сложно объяснить алгоритм, хотелось бы показать сам файл, но не знаю как прикрепить. (сразу оговорюсь, файл .xslm содержит макрос, который прячет/показывает не нужные столбцы из таблицы, которые возникают из-за не одинакового количества дней в месяцах).

Доброго времени суток Николай! Для начало хотелось бы выразить свою благодарность за ответ на мой вопрос и сказать большое спасибо за сайт и возможность черпать необходимую информацию с Вашего сайта!
И вопрос: можно ли создать календарь где в каждой ячейке с датой находилась бы информация т.е таблица excel с проделанной работой или шаблоны с этой таблицей? Для удобства дальнейшего их архивирования и для востоновления сценариев проделанной работы по мере необходимости. Думаю было бы очень удобно в разворачиваемом окне календаря иметь необходимую для работы таблицу.Зарание спасибо!

:oops:

Здравствуйте! У меня есть вопрос, как нужно написать формулу имея дату начала месяца, чтобы в верхних ячейках прописались все даты месяца(1янв, 2янв и т.д.), а в ячейках под датами соответствующие дни недели? Благодарю за ответ

Добрый день, Николай. Огромное спасибо за сайт. Прошу помочь с очень банальной вещью. У меня смещенный график работы, поэтому чтоб ыто-то планировать нужно считать дни. Хотелось бы автоматизировать этот процесс в экселе. Мой график работы: 4 дня подряд работаю утром (выделить каким-то цветом), потом 2 дня отдыхаю . Далее 4 дня работаю днем (выделить другим цветом), потом 2 дня отдыхаю . и снова 4 - утро, 2 выходных, 4 - днем, 2 выходных, такой цикл. Помогите наложить этот цикл на календарь в цветах. Заранее благодарю.


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

В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.

Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.

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

Изображение с названием Create a Calendar in Microsoft Excel Step 1

  • В некоторых версиях Excel, например, в Excel 2011 для Mac OS, вместо "Создать" нажмите "Создать из шаблона".
  • При создании календаря из шаблона вы получите пустую календарную сетку, в которую введете события. Введенные данные не будут преобразованы в календарный формат. Для импорта списка событий, внесенных в Excel, в календарь Outlook перейдите к следующему разделу.

Изображение с названием Create a Calendar in Microsoft Excel Step 2

  • Вы можете найти шаблон конкретного календаря. Например, если вам нужен учебный календарь, в строке поиска введите "учебный календарь" (без кавычек).

Изображение с названием Create a Calendar in Microsoft Excel Step 3

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

Изображение с названием Create a Calendar in Microsoft Excel Step 4

Избавьтесь от подсказок. Многие шаблоны имеют текстовые поля с советами о том, как правильно настроить календарь (изменить даты и тому подобное). Если вы не хотите, чтобы такие поля отображались на календаре, удалите их.

Изображение с названием Create a Calendar in Microsoft Excel Step 5

Измените оформление календаря. Вы можете изменить внешний вид любого элемента; для этого выберите нужный элемент и внесите изменения на вкладке "Главная". Вы можете изменить шрифт, его цвет и размер и многое другое.

Изображение с названием Create a Calendar in Microsoft Excel Step 6

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

Изображение с названием Create a Calendar in Microsoft Excel Step 7

Создайте новую таблицу Excel. Вы можете импортировать данные Excel в календарь Outlook. Так вы запросто импортируете, например, рабочие графики.

  • Предмет (название события)
  • Дата начала
  • Время начала
  • Дата окончания
  • Время окончания
  • Описание
  • Местонахождение

Изображение с названием Create a Calendar in Microsoft Excel Step 9

  • Даты нужно вводить в следующем формате: MM/ДД/ГГ или ДД/ММ/ГГ – только так Outlook правильно интерпретирует даты.
  • Вы можете ввести событие, которое имеет место в течение нескольких дней; для этого введите данные в ячейки "Дата начала" и "Дата окончания".

Изображение с названием Create a Calendar in Microsoft Excel Step 10

Откройте меню "Сохранить как". По завершении ввода данных в таблицу Excel сохраните ее в формате, который поддерживается Outlook.

Изображение с названием Create a Calendar in Microsoft Excel Step 11

В меню "Тип файла" выберите "CSV (разделители – запятые)". Этот формат поддерживается многими программами, включая Outlook.

Изображение с названием Create a Calendar in Microsoft Excel Step 12

Сохраните файл. Введите имя файла и сохраните его в формате CSV. В окне с вопросом, хотите ли вы продолжить, нажмите "Да".

Изображение с названием Create a Calendar in Microsoft Excel Step 13

Откройте календарь Outlook. Outlook входит в пакет программ Microsoft Office, поэтому если у вас установлен Excel, то, скорее всего, установлен и Outlook. Запустите Outlook и нажмите "Календарь" (в нижнем левом углу).

Изображение с названием Create a Calendar in Microsoft Excel Step 14

Перейдите на вкладку "Файл" и выберите "Открыть и экспортировать". Отобразится список опций для обработки данных Outlook.

Изображение с названием Create a Calendar in Microsoft Excel Step 15

Выберите "Импорт/Экспорт". Откроется новое окно, в котором вы можете импортировать/экспортировать данные в/из Outlook.

Изображение с названием Create a Calendar in Microsoft Excel Step 16

Выберите "Импорт из другой программы или файла", а затем нажмите "Данные, разделенные запятыми". Вам будет предложено выбрать файл, из которого вы хотите импортировать данные.

Изображение с названием Create a Calendar in Microsoft Excel Step 17

Нажмите "Обзор" и найдите CSV-файл, который вы создали в Excel. В большинстве случаев вы найдете этот файл в папке "Мои документы" (если вы не меняли местоположение файлов, заданное в Excel по умолчанию).

Изображение с названием Create a Calendar in Microsoft Excel Step 18

В качестве папки назначения выберите "Календарь". Это нужно сделать, так как в Outlook открыт календарь.

Изображение с названием Create a Calendar in Microsoft Excel Step 19

Нажмите "Готово", чтобы импортировать файл. Данные из таблицы Excel будут преобразованы, и события отобразятся в календаре Outlook. События будут распределены по соответствующим датам и времени. Если в таблицу вы вносили описание какого-либо события, оно отобразится после того, как вы выделите соответствующее событие. [2] X Источник информации

Современная жизнь насыщена событиями. Уследить за всем: от постоянных собраний, проектов и срочных заданий до того, что происходит в личной жизни, — может быть нелегко.

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

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

Как же выбрать из такого многообразия самый удобный шаблон? Мы изучили все варианты и нашли наилучший шаблон Excel для создания календаря как на месяц, так и на год.

Читайте также: