1.5. Составление календарных и ленточных графиков выполнения работ (оперативно-производственного задания)

1.5. Составление календарных и ленточных графиков выполнения работ (оперативно-производственного задания)

В общем случае составление календарного плана выполнения работ подразумевает заполнение таблицы, имеющей вид таблицы 10. Колонки 1-4 данной таблицы заполняются рассчитанными ранее сроками начала и окончания работ. Колонка 5 для каждой работы заполняется путем отсчета по календарю от даты начала всего комплекса работ, количества дней равного раннему сроку начала этой работы. Например, ранее начало работы 3 равно 4-м дням, комплекс работ начинается 01.04.09 соответственно 3-я работа начинается 04.04.09 (01.04.09+4дня). Если работы выполняются только в рабочие дни, при отсчете дней по календарю необходимо пропускать выходные и праздничные дни.
Аналогичным образом заполняется и колонка 6.
Таблица 10
Календарный план работ (фрагмент)


№ работ

Ранние сроки начала работ, дней

Ранние сроки окончания работ, дней

Поздние сроки окончания работ, дней

Дата начала

Дата окончания

1

2

3

4

5

6

1

1,00

1,00

1,00

01.04.09

01.04.09

2

2,00

9,00

12,00

02.04.09

13.04.09

3

4,00

10,00

14,00

04.04.09

14.04.09

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

При большом количестве работ и значительной продолжительности комплекса, составление календарных планов с помощью такого подхода представляет значительные трудности. Еще сложнее таким образом составить более наглядный для руководства работами ленточный график. Нами предлагается методика, позволяющая осуществлять данные процессы с помощью редактора электронных таблиц MS Excel.
Рассмотрим данную методику на конкретном примере. На рабочем листе MS Excel создается таблица, аналогичная таблице 6 (Рис. 22).
Колонки таблицы 6 с первой по четвертую заполняются рассчитанными значениями сроков начала и окончания работ. Если эти сроки также рассчитаны с помощью MS Excel, то заполнение этих колонок можно осуществить с помощью создания связи между соответствующими ячейками.
Далее формируется ленточный график выполнения работ (область ячеек H2:T23 – Рис. 2). Для этого справа от области ячеек, содержащей данные таблицы 10, выделяется область для размещения графика. Под этой областью формируется три строки:
«Календарь» - в первой ячейки данной строки вписывается предполагаемая дата начала работ (обязательно необходимо использовать формат Даты). В остальные ячейки строки вставляется формула прибавляющая единицу (1 день) к значению предыдущей ячейки.
«Рабочие / нерабочие дни» - в данной строке в ячейках соответствующих рабочим дням ставится цифра «1», в ячейках соответствующих выходным и праздникам ставится «0».
«Количество рабочих дней нарастающим итогом» - в первую ячейку строки вставляется цифра «1», в остальные ячейки – формула, прибавляющая к значению предыдущей ячейки соответствующее значение из строки «Рабочие / нерабочие дни».
Длина строк определяется полученной продолжительностью всего комплекса работ. Если продолжительность комплекса работ является слишком большой, то ленточный график необходимо разделить на несколько частей.
Для формирования ленточного графика в ячейку H2 вписывается формула, имеющая следующий вид:
=ЕСЛИ(И(H$27>=$B2;H$27<=$C2);H$25;ЕСЛИ(И(H$27>=$C2;H$27<=$D2);"Рез.";"")).
где:
H$27 – ячейка из строки «Количество рабочих дней нарастающим итогом» содержащая расчет количества дней, в течение которых ведутся работы на соответствующую дату.
$B2 – ячейка, содержащая значение раннего срока начала соответствующей работы (из таблицы 10).
$C2 – ячейка, содержащая значение раннего срока окончания соответствующей работы (из таблицы 10).
H$25 – ячейка из строки «Календарь», в которой определена дата, соответствующего ячейке дня.
$D2 – ячейка, содержащая значение позднего срока окончания соответствующей работы (из таблицы 10).
Далее эта формула копируется во все ячейки области ленточного графика (в примере H2:AS24). Формула проверяет попадает ли текущий день с начала работ (область ячеек «Кол-во рабочих дней нарастающим итогом») в промежуток между ранним сроком начала и ранним сроком окончания соответствующей работы. Если попадает, то ячейке присваивается значение равное текущей дате (H$25), если нет, то формула проверяет входит ли этот день в период резерва по этой работе (даты между поздним и ранним сроками окончания работы). Если входит, то ячейке присваивается значение "Рез.", в противном случае значение "" (пусто).
Далее ко всем ячейкам области ленточного графика необходимо применить условное форматирование (Меню «Формат» ® «Условное форматирование»). Те ячейки, которые содержат даты, необходимо выделить форматом, отличающимся от остальных ячеек (это могут быть границы или заливка).
Колонка «Дата начала» (таблицы 10) рассчитывается путем нахождения минимального значения (формула «=МИН()») в строке соответствующей работы области ячеек ленточного графика. Например, для 1-й работы на Рис.22 дата начала находится по формуле «=МИН(H2:AS2)».
Колонка «Дата окончания» (таблицы 10) рассчитывается аналогично колонке «Дата начала», только используется формула «=МАКС()».
Далее в столбцы календарного графика, соответствующие выходным дням вставляются ячейки с обозначением выходного дня, например с буквой «В».

рис22

Рис. 22. Ленточный график выполнения работ