Wykres Gantta w Excelu

Henry Gantt był amerykańskim inżynierem i prekursorem zarządzania projektami. Został zapamiętany głównie za sprawą wykresu, na którym prezentuje się harmonogram zadań w projekcie (co ciekawe, wykres ten nazywalibyśmy dziś od nazwiska Karola Adamieckiego, gdyby nie to, że Polak spóźnił się z publikacją swojego dzieła). W Excelu nie ma standardowego szablonu dla tego diagramu, jednak stosując jeden prosty trik, można go w bardzo szybki sposób stworzyć.

Przykład

Punktem wyjścia do stworzenia wykresu Gantta w Excelu jest tabela zawierająca nazwę zadania, dzień początkowy, długość trwania i informacyjnie koniec zadania:

Wykres Gantta w Excelu 1

 

Rozwiązanie

Mając taką tabelę, wstawiamy wykres Skumulowany słupkowy (Wstawianie -> Słupkowy -> Skumulowany słupkowy), z dwoma seriami: Start, Czas trwania oraz etykietami osi poziomej z kolumny zadania.

Wykres Gantta w Excelu 2

Uzyskujemy w ten sposób poniższy wykres:

Wykres Gantta w Excelu 3

Dzięki temu, że Excel traktuje daty jako kolejne liczby (np. 2010-12-09 = 40521), wykres kolumnowy może zaprezentować jednocześnie datę i liczbę dni. Trik polega teraz na zmianie formatu kolumn serii Start na niewidoczny (bez wypełnienia, bez linii). Pozostaje nam jeszcze:
– usunąć legendę,
– odwrócić kolejność kategorii osi pionowej,
– zmienić datę początkową osi poziomej na poniedziałek poprzedzający start projektu (trzeba spojrzeć do kalendarza, wpisać datę w jakiejś komórce i zmienić jej format na ogólny, np. skrótem klawiaturowym Ctrl+Shift+~), a interwał na 7 (dzięki temu linie siatki będą wskazywać kolejne tygodnie),

Wykres Gantta w Excelu 4
– zmienić formatowanie liczb osi poziomej na niestandardowe, np. d/m),

Wykres Gantta w Excelu 5
– zmienić pozostałe formatowanie według uznania.

Voilà.

Wykres Gantta w Excelu 6

 

Plik do pobrania

Wykres Gantta znaleźć można w następującym pliku: Wykres Gantta. Istniejące w arkuszu nazwy zdefiniowane sprawiają, że po wstawieniu do niego danych, wykres Gantta automatycznie się aktualizuje (może jedynie wymagać powiększenia).

Bartosz Czapiewski

Bartosz Czapiewski

Założyciel SkuteczneRaporty.pl, doświadczony ekspert oraz trener Excela, Power Query, Power BI i DAX. Od ponad 15 lat pomaga specjalistom i firmom lepiej pracować z danymi, automatyzować raporty oraz rozwijać kompetencje analityczne.

Jest autorem programów szkoleniowych dla Analityków: JUNIOR, POWER PRO i EXPERT oraz twórcą społeczności I❤️DATA, w której poprzez mentoring, spotkania LIVE z ekspertami i praktyczne wyzwania pomaga rozwijać umiejętności, budować portfolio, przygotować się do rekrutacji i zrobić kolejny krok w stronę pracy jako Analityk Danych.

Na blogu dzieli się praktycznym podejściem do analityki: od układania danych w Excelu, przez automatyzację pracy z Power Query, aż po zaawansowane raportowanie w Power BI, DAX i rozwój kariery Analityka Danych.

12 komentarzy

  1. Fajna sprawa dla wartości „start” większych od zero … Co zrobić gdy chcemy graficznie pokazać jakieś wartości np: pomiary pewnych wartości – rzeczywiste, średnia+/-odchylenie standardowe, mediana oraz mediana z pomiarów na jednym wykresie a część z pomiarów ma wartość mniejszą od „0”…
    Byłbym wdzięczny za okazaną pomoc.
    Pozdrawiam

  2. Zależy mi na zrobieniu Gantta z dokładnością 1 godziny na przestrzenie dwóch miesięcy (poprzedni i bieżący). Czy jest na to jakiś sposób?

  3. Witam,

    Mam pewien problem. Jak mogę zrobić tak, żeby z jednego zadania mógł korzystać np od 15:00 do 16:00, przerwa 2 h i znów od 18:00 do 21:00. Zależy mi na tym, żeby było to w jednym wierszu. Pozdrawiam

    • Trzeba dodać 2 dodatkowe serie do wykresu skumulowanego i jedną z nich uczynić przezroczystą

      • Cześć,
        Mam nieco bardziej skomplikowane zadanie. Z założenia podobne do powyższego zapytania, ale nie wiem jak to ugryźć:
        Tak samo jak kol. Dawid chciałbym aby zadanie w wykresie mogło się wykonywać powtórnie, jednak nie wiem ile razy (nie zależy to ode mnie). Dodatkowa komplikacja to fakt, że dane będą z pliku CSV, który będzie tworzony na bieżąco, przez 24 godziny. jednak tabela będzie tworzona po zakończeniu rejestrowania, ilość rekordów może być różna. W praktyce maszyna ma kilka trybów pracy, które mogą się zmieniać o dowolnym czasie i dowolną ilość razy, zawsze jakiś tryb jest wybrany. Po 24 godzinach plik zapisywany jest z aktualną datą i tworzony jest nowy plik. Format danych w CSV to (można zmienić) „Tryb pracy”;”Godzina rozpoczęcia”;Czas trwania”
        Nie mam pomysłu jak zrobić aż tak skomplikowany i dynamiczny wykres, nie oczekuję gotowca ale jedynie o nakierowanie na możliwe rozwiązania.
        Dziękuję
        Pozdrawiam

  4. Mam pytanie dotyczące wykresu Gantta. Dla przykładu – zadanie A trawa od 1 stycznia (początek) do 31 grudnia (koniec), zadanie B od 1 stycznia (początek) do 30 czerwca (koniec). Na wykresie czas trwania zadania B kończy się nie na 30 czerwca, ale tak samo jak zadanie A (31 grudnia). Po najechaniu na linię B, wyświetla się właściwa data (30 czerwca), ale wykres jest nieprawidłowy. Z góry dziękuję za pomoc.

  5. Wydaje mi się, że problem leży w formatowaniu osi x i jej zakresie minimum i maksimum. Proszę podesłać plik – zerknę i postaram się znaleźć przyczynę.

  6. Witam,
    pobrałam plik i nie wiem dlaczego po naniesieniu danych pojawia mi się wykres z od sierpnia 2017a nie od grudnia 2017 tak jak zaczynają się zadania (?)
    Pozdrawiam i z góry dziękuję za pomoc!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *