Как сделать календарный график в excel

Шаблон диаграммы Ганта управления проектом в Excel скачать

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

Как сделать диаграмму Ганта в Excel – пошаговое руководство

Как сделать календарный график в excel

Переименуйте название рабочего листа Excel «Лист1» в имя «Gantt». После на этом же листе создайте таблицу с исходными данными точно такую же как показано ниже на рисунке, с таким же расположением всех ячеек на листе:

Как сделать календарный график в excel

Важно. Чтобы у Вас все адреса заполненных ячеек листа полностью совпадали с исходной представленной на рисунке.

С помощью маркера в нижнем правом углу курсора Excel заполните диапазон ячеек G1:O1 чередующимися датами от 09.09.2022 по 17.09.2022:

Как сделать календарный график в excel

Подготовка исходных данных закончена переходим непосредственно к построению диаграммы Ганта на календаре.

Как построить календарь планов с диаграммой Ганта по таблице Excel

Заполните диапазон ячеек G4:O16 на листе «Gantt» одной и той же формулой:

=$C4;G$1 Как сделать календарный график в excel

Теперь выделите диапазон ячеек G4:O16 чтобы присвоить ему условное форматирование:

Как сделать календарный график в excel

Как сделать календарный график в excel

Перейдите на любую ячейку в диапазоне G4:O16 и откройте «Диспетчер правил условного форматирования». Для этого используйте меню «ГЛАВНАЯ»-«Условное форматирование»-«Управление правилами». Воспользовавшись кнопкой «Создать правило» создайте еще 2 правила для значений «В процессе» (желтый цвет) и «В ожидании» (красный цвет):

Как сделать календарный график в excel

Теперь создадим курсор для выделения дат на графике – это сделает анализ по графику Ганта более удобным. Снова перейдите на любую ячейку в диапазоне G4:O16 и в диспетчере правил условного форматирования создайте новое правило, но уже с формулой =G$1=$F$1 и другими настройками формата ячеек:

Как сделать календарный график в excel

Обратите внимание! Правило курсора должно быть в самом нижнем слое. Для управления порядком расположения правил форматирования используйте соответственные кнопки «Вверх» и «Вниз» в диспетчере. В результате получаем диаграмму Ганта с курсором выделения дат, которые указываются в ячейке F1:

Как сделать календарный график в excel

Далее оформляем дизайн шапки таблицы в диапазоне B3:F3 используя градиентную заливку ячеек из двух цветов:

Как сделать календарный график в excel

А также следует изменить цвет шрифта на белый в заголовках столбцов таблицы.

Как сделать управление диаграммой Ганта в Excel

Теперь в диаграмме Ганта сделаем интерактивные элементы управления из выпадающих списков. Начнем с простого. Перейдите курсором Excel на ячейку C1 чтобы в ней сделать первый выпадающий список:

Как сделать календарный график в excel

В параметрах для поля ввода «Источник:» указываем два слова разделенных точкой с запятой «Дни;Недели», нажимаем ОК и выпадающий список из двух значений – ГОТОВ!

Второй выпадающий список будет более сложным. Перед его созданием сначала создадим именной диапазон с именем «Список_дат» и формулой:

Как сделать календарный график в excel

Данное имя будет автоматически подгружать в себя все даты, находящиеся в первой строке листа начиная от ячейки G1. А теперь мы используем ссылку на это же имя (=Список_дат) в качестве источника для второго выпадающего списка в ячейке F1:

Теперь наш курсор для выделения дат – интерактивный и его перемещение по диаграмме Ганта управляется с помощью выпадающего списка в ячейке F1.

Как сделать календарный график в excel

Пришел тот долгожданный момент, когда с помощью VBA-макроса мы будем делать магию для оживления диаграммы Ганта. Откройте редактор макросов Visual Basic нажав комбинацию клавиш ALT+F11 и создайте в нем новый модуль с кодом VBA-программы:

Как сделать календарный график в excel

Полная версия кода макроса на языке программирования VBA:

Dim sh As Worksheet
Set sh = ThisWorkbook.Sheets( «Gantt» )

sh.Range( «G3:XFD3» ).UnMerge
sh.Range( «G1:XFD3» ).Clear
sh.Range( «G1:XFD3» ).Orientation = 0

Dim lc, lr As Integer

For i = Application.WorksheetFunction.Min(sh.Range( «C:C» )) To Application.WorksheetFunction.Max(sh.Range( «D:D» ))
If sh.Range( «G1» ).Value = «» Then
sh.Range( «G1» ).Value = i

Else
lc = sh.Range( «XFD1» ). End (xlToLeft).Column
sh.Cells(1, lc + 1).Value = i
End If
Next i

lc = sh.Range( «XFD1» ). End (xlToLeft).Column
lr = sh.Range( «B» & Application.Rows.Count). End (xlUp).Row

For i = 7 To lc Step 7
sh.Cells(3, i).Value = «Íåäåëÿ-» & i / 7
sh.Range( «E3» ).Copy
sh.Range(sh.Cells(3, i), sh.Cells(3, i + 6)).PasteSpecial xlPasteFormats
sh.Range(sh.Cells(3, i), sh.Cells(3, i + 6)).EntireColumn.ColumnWidth = 0.8
sh.Range(sh.Cells(3, i), sh.Cells(3, i + 6)).Merge
sh.Range(sh.Cells(3, i), sh.Cells(3, i + 6)).HorizontalAlignment = xlCenter
sh.Range(sh.Cells(3, i), sh.Cells(3, i + 6)).VerticalAlignment = xlCenter
Next i
lc = sh.Range( «XFD3» ). End (xlToLeft).Column + 6
End If

sh.Range( «G1:XFD1» ).NumberFormat = «D-MMM-YY»
sh.Range( «G1:XFD1» ).Font.Color = VBA.vbWhite

sh.Range( «H4:XFD» & Application.Rows.Count).Clear
sh.Range( «G5:G» & Application.Rows.Count).Clear

sh.Range( «A» & lr + 1, «A» & Application.Rows.Count).EntireRow.Clear
sh.Range( «G1:XFD3» ).Locked = True
sh.Range( «G1:XFD3» ).FormulaHidden = True

.Borders(xlEdgeLeft).LineStyle = xlDouble
.Borders(xlEdgeLeft).Color = vbBlack

.Borders(xlEdgeRight).LineStyle = xlDouble
.Borders(xlEdgeRight).Color = vbBlack

.Borders(xlEdgeTop).LineStyle = xlDouble
.Borders(xlEdgeTop).Color = vbBlack

Чтобы воспользоваться макросом нам потребуется новый (3-тий) элемент управления диаграммой Ганта. Ним послужит простая небольшая картинка в виде кнопки с иконкой «Обновить». Копируем картинку из любого источника и вставляем прямо на лист Excel. А затем подключаем к ней наш макрос Refresh_Data:

Как сделать календарный график в excel

Нажимаем на кнопку и наслаждаемся «магией» автоматизации работы в Excel с помощью макросов:

Как сделать календарный график в excel

Как говорят французы «Ву а ля»!

Переключение дней и неделей для диаграммы Ганта на календаре планов

Дальше магия продолжается. Возникает вопрос зачем нам нужен был первый интерактивный элемент управления графиком Ганта – выпадающий список? Все просто необходимо создать еще один макрос, но на этот раз не в модуле, а в листе. Возвращаемся в редактор макросов ALT+F11 и в нем открываем лист «Gantt» для ввода нового кода макроса:

Как сделать календарный график в excel

Код макроса для вызова с листа Excel:

Private Sub Worksheet_Change( ByVal Target As Range)

If Target.Row = 1 Then
If Target.Column = 3 Then
Call Refresh_Data
End If
End If
End Sub

Протестируем второй макрос воспользовавшись первым выпадающим списком для переключения со значения «Дни» на значение «Недели»:

Как сделать календарный график в excel

Второй макрос используется только для вызова первого при обновлении значения в ячейке C1 – где и находится первый выпадающий список.

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

Источник

График выполнения работ на диаграмме Ганта в Excel

Постановка задачи

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

Вид графика до автоматизации:

Как сделать календарный график в excel

В результате небольшого аудита было сформировано несколько проблем.

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

Проблема №2: многоуровневая нумерация. Из-за большого количества строк и многоуровневой структуры приходиться совершать много ручной работы. Нумерация должна иметь вид 1.1.1.1, где каждое следующие число определяет порядковый номер пункта списка в иерархии.

Проблема №3: расстановка формул. Так как формулы необходимо вставлять в зависимости от уровня вложенности пункта приходится их расставлять и проверять для всего графика вручную, при этом в графике могут быть десятки, а то и сотни строк.

Проблема №4: удобное визуальное представление дат проверки по документам и по факту, с возможность переключения между ними. В текущем варианте для переключения между этими датами нужно заново вводить дату в поле текущей даты.

Как мы решали задачу

Формирование шапки графика с указанием даты начала и завершения работ

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

Как сделать календарный график в excel

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

Как сделать календарный график в excel

Многоуровневая нумерация

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

Как сделать календарный график в excel

Расстановка формул

Теперь, когда есть функционал выбора глубины вложенности можно реализовать автоматическую расстановку формул. При нажатии на кнопку «Перестроить график» программа анализирует иерархию работ и расставляет все формулы, а также вставляет строку итогов. Например, в приведенном выше примере, готовность рассчитывается как средневзвешенное от значений подуровня. И такая формула проставляется каждому пункту работ, если у него есть подуровни.

Как сделать календарный график в excel

К автоматически выставляемым формулам относятся:

Удобное визуальное представление дат проверки

Как сделать календарный график в excel

При вводе дат в поля «Дата отчета по фотографиям» и «Дата отчета по документам» на графике отображается красная линия, показывающая положение введенной даты на графике, в зависимости от того какой типа отчета выбран в разделе «Дополнительные».

Как сделать календарный график в excel

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

Источник

Построение графиков в Excel по данным таблицы

Информация воспринимается легче, если представлена наглядно. Один из способов презентации отчетов, планов, показателей и другого вида делового материала – графики и диаграммы. В аналитике это незаменимые инструменты.

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

Простейший график изменений

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

Допустим, у нас есть данные по чистой прибыли предприятия за 5 лет:

ГодЧистая прибыль*
201013742
201111786
20126045
20137234
201415605

* Цифры условные, для учебных целей.

Заходим во вкладку «Вставка». Предлагается несколько типов диаграмм:

Как сделать календарный график в excel

Выбираем «График». Во всплывающем окне – его вид. Когда наводишь курсор на тот или иной тип диаграммы, показывается подсказка: где лучше использовать этот график, для каких данных.

Как сделать календарный график в excel

Выбрали – скопировали таблицу с данными – вставили в область диаграммы. Получается вот такой вариант:

Как сделать календарный график в excel

Прямая горизонтальная (синяя) не нужна. Просто выделяем ее и удаляем. Так как у нас одна кривая – легенду (справа от графика) тоже убираем. Чтобы уточнить информацию, подписываем маркеры. На вкладке «Подписи данных» определяем местоположение цифр. В примере – справа.

Как сделать календарный график в excel

Улучшим изображение – подпишем оси. «Макет» – «Название осей» – «Название основной горизонтальной (вертикальной) оси»:

Как сделать календарный график в excel

Заголовок можно убрать, переместить в область графика, над ним. Изменить стиль, сделать заливку и т.д. Все манипуляции – на вкладке «Название диаграммы».

Как сделать календарный график в excel

Как сделать календарный график в excel

График с двумя и более кривыми

Допустим, нам нужно показать не только чистую прибыль, но и стоимость активов. Данных стало больше:

Как сделать календарный график в excel

Но принцип построения остался прежним. Только теперь есть смысл оставить легенду. Так как у нас 2 кривые.

Как сделать календарный график в excel

Добавление второй оси

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

Сначала строим график так, будто у нас одинаковые единицы измерения.

Как сделать календарный график в excel

Как сделать календарный график в excel

Как сделать календарный график в excel

Это один из способов. Есть и другой – изменение типа диаграммы.

Щелкаем правой кнопкой мыши по линии, для которой нужна дополнительная ось. Выбираем «Изменить тип диаграммы для ряда».

Как сделать календарный график в excel

Определяемся с видом для второго ряда данных. В примере – линейчатая диаграмма.

Как сделать календарный график в excel

Всего несколько нажатий – дополнительная ось для другого типа измерений готова.

Строим график функций в Excel

Вся работа состоит из двух этапов:

Пример: y=x(√x – 2). Шаг – 0,3.

Составляем таблицу. Первый столбец – значения Х. Используем формулы. Значение первой ячейки – 1. Второй: = (имя первой ячейки) + 0,3. Выделяем правый нижний угол ячейки с формулой – тянем вниз столько, сколько нужно.

Как сделать календарный график в excel

В столбце У прописываем формулу для расчета функции. В нашем примере: =A2*(КОРЕНЬ(A2)-2). Нажимаем «Ввод». Excel посчитал значение. «Размножаем» формулу по всему столбцу (потянув за правый нижний угол ячейки). Таблица с данными готова.

Как сделать календарный график в excel

Выделяем значения Х (первый столбец). И нажимаем «Добавить». Открывается окно «Изменение ряда». Задаем имя ряда – функция. Значения Х – первый столбец таблицы с данными. Значения У – второй.

Как сделать календарный график в excel

Жмем ОК и любуемся результатом.

Как сделать календарный график в excel

Как сделать календарный график в excel

Наложение и комбинирование графиков

Построить два графика в Excel не представляет никакой сложности. Совместим на одном поле два графика функций в Excel. Добавим к предыдущей Z=X(√x – 3). Таблица с данными:

Как сделать календарный график в excel

Выделяем данные и вставляем в поле диаграммы. Если что-то не так (не те названия рядов, неправильно отразились цифры на оси), редактируем через вкладку «Выбрать данные».

А вот наши 2 графика функций в одном поле.

Как сделать календарный график в excel

Графики зависимости

Данные одного столбца (строки) зависят от данных другого столбца (строки).

Построить график зависимости одного столбца от другого в Excel можно так:

Как сделать календарный график в excel

Условия: А = f (E); В = f (E); С = f (E); D = f (E).

Выбираем тип диаграммы. Точечная. С гладкими кривыми и маркерами.

Выбор данных – «Добавить». Имя ряда – А. Значения Х – значения А. Значения У – значения Е. Снова «Добавить». Имя ряда – В. Значения Х – данные в столбце В. Значения У – данные в столбце Е. И по такому принципу всю таблицу.

Как сделать календарный график в excel

Готовые примеры графиков и диаграмм в Excel скачать:

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

Источник

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

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