Wszystkie artykuły

KajoData / statystyka

Jak policzyć wzrost procentowy: MoM, YoY i typowe pułapki

Pokazuję, jak policzyć wzrost lub spadek i sprawdzić, czy porównanie ma sens. Z małymi przykładami, zerową bazą i różnicą między procentami a punktami procentowymi.

Kajo RudzińskiOpublikowano Aktualizacja 11 min czytania

Most pomiarowy porównuje wysokości dwóch stosów żółtych klocków.

Sprzedaż wzrosła o 200. Dobrze czy słabo? Jeśli wcześniej wynosiła 100, zmiana jest ogromna. Jeśli wynosiła milion, te same 200 ledwo porusza wynik. Właśnie dlatego liczę zmianę procentową: odnoszę różnicę do wartości, od której zaczynam porównanie. Bez tej podstawy liczba mówi bardzo mało.

Sam wzór jest krótki. Więcej uwagi potrzebuje wybór mianownika, okresów i danych. Pokażę Ci obliczenia na małych, syntetycznych przykładach, a potem miejsca, w których poprawna formuła potrafi wyprodukować mylący komunikat. Chcę, żeby po przeczytaniu tekstu dało się zarówno policzyć wynik, jak i obronić jego interpretację przed kimś, kto zapyta: „względem czego?”.

Wzór na wzrost procentowy

Dla dodatniej wartości początkowej stosuję następującą regułę:

zmiana względna = (wartość nowa - wartość stara) / wartość stara

Wynik zapisany jako ułamek można wyświetlić w formacie procentowym. Gdy potrzebujesz samej liczby procentów poza arkuszem, pomnóż ułamek przez 100 i dopisz znak procenta. Równoważny wzór to nowa / stara - 1. Microsoft pokazuje ten sposób obliczania zmiany na przykładach wzrostu i spadku.

Załóżmy, że w pierwszym miesiącu zespół zamknął 80 zgłoszeń, a w drugim 100. Różnica wynosi 20. Dzielę 20 przez początkowe 80 i otrzymuję 0,25, czyli 25%. Zdanie do raportu brzmi: liczba zamkniętych zgłoszeń wzrosła o 25% względem poprzedniego miesiąca. Warto podać również liczby 80 i 100, żeby odbiorca zobaczył skalę.

Jeżeli liczba spadnie ze 100 do 80, różnica wynosi -20, a mianownik 100. Otrzymuję -0,20, czyli -20%. Mówię wtedy o spadku o 20% albo zmianie wynoszącej -20%. Unikam zapisu „spadek o -20%”, który zmusza czytelnika do interpretacji podwójnego znaku. Czytelność opisu jest częścią poprawnego wyniku, nie dekoracją na końcu.

Dlaczego dzielimy przez wartość starą

Wartość stara jest punktem odniesienia. Pytam, jak duża jest różnica w stosunku do tego, co było wcześniej. Gdy zamienisz miejscami okresy, zmienisz również mianownik, a więc odpowiesz na inne pytanie. To częsty powód pozornie sprzecznych wyników: jedna osoba porównuje bieżący miesiąc z poprzednim, a druga poprzedni z bieżącym.

W przykładzie 80 i 100 wzrost wynosi 25%, natomiast powrót ze 100 do 80 jest spadkiem o 20%. Obie odpowiedzi są poprawne. Zmienia się baza. Dlatego wzrost o 20% po spadku o 20% nie przywraca wyniku początkowego: ze 100 schodzisz do 80, a następnie dodajesz 20% z 80, czyli 16. Kończysz na 96.

Taką asymetrię lubię pokazać przed kopiowaniem formuły na cały raport. Od razu widać, że procenty nie są stałymi porcjami niezależnymi od podstawy. Zdanie „odrobiliśmy ten sam procent” nie wystarczy, żeby stwierdzić powrót do punktu wyjścia. Zawsze sprawdzam wartości, do których oba procenty się odnoszą, i dopiero potem oceniam zmianę.

Jak zapisać obliczenie w Excelu

Wpisz starą wartość do A2, nową do B2, a w C2 użyj:

=(B2-A2)/A2

Ustaw komórce C2 format procentowy. Dla A2 równego 80 oraz B2 równego 100 zobaczysz 25%. Nie dopisuj do tej formuły mnożenia przez 100, jeśli jednocześnie używasz procentowego formatu komórki. Format wyświetla 0,25 jako 25%; dodatkowy mnożnik doprowadziłby do pokazania 2500%. To prosty błąd, który potrafi przetrwać kilka wersji prezentacji.

Zachowuj pełną precyzję obliczenia, a liczbę widocznych miejsc dziesiętnych dobieraj do odbiorcy. Jeśli wynik jest mały, pokazanie samych pełnych procentów może ukryć zmianę. Z kolei sześć miejsc po przecinku przy kilkunastu zamówieniach tworzy pozór dokładności większej niż użyteczność danych. Ja zwykle zaczynam od jednego lub dwóch miejsc i patrzę, czy coś istotnego znika.

Przy dłuższej liście okresów przygotuj tabelę Excela i nazwij kolumny zgodnie z ich rolą. Osobno przechowuj wartości, osobno zmianę i ewentualny komentarz o braku porównywalności. Nie wpisuj ręcznie 25% w miejsce formuły tylko dlatego, że znasz odpowiedź dla jednego wiersza. Następne dane powinny korzystać z tej samej zrozumiałej reguły.

MoM i YoY określają okres porównania

MoM, czyli month over month, porównuje miesiąc z poprzednim miesiącem. YoY, czyli year over year, porównuje okres z analogicznym okresem rok wcześniej. Wzór pozostaje ten sam. Zmieniają się wartości, które wkładasz do licznika i mianownika. Najpierw ustalam okres, a później liczę procent, bo sam skrót w nagłówku nie gwarantuje właściwego porównania.

Wyobraź sobie następujące miesięczne liczby zamówień. To dane syntetyczne, bez związku z rzeczywistą firmą.

Okres Zamówienia
Wrzesień 2025 80
Sierpień 2026 100
Wrzesień 2026 120

Dla września 2026 zmiana MoM to (120-100)/100, czyli 20%. Zmiana YoY wynosi (120-80)/80, czyli 50%. Możesz więc jednocześnie napisać „wzrost o 20% miesiąc do miesiąca” i „wzrost o 50% rok do roku”. Liczby nie przeczą sobie, ponieważ odnoszą się do różnych punktów startu. W raporcie podpisuję obie podstawy, żeby odbiorca nie musiał ich odgadywać.

YoY może ograniczyć część wpływu sezonowości, ale nie gwarantuje pełnej porównywalności. Inny rozkład dni roboczych, przesunięte święta lub jednorazowa kampania nadal zmieniają kontekst. Europejski Bank Centralny wyjaśnia wpływ efektu bazy na roczne dynamiki. W praktycznym raporcie sprawdzam więc także, co wydarzyło się w okresie odniesienia, zamiast interpretować samą bieżącą liczbę.

Niepełny miesiąc wymaga jawnego odcięcia

Jeśli raport powstaje 12 października, nie porównuję sprzedaży z pierwszych dwunastu dni z całym wrześniem i nie podpisuję wyniku jako zwykłego MoM. Taki wynik miesza dwa różne zakresy ekspozycji. Można porównać okresy od pierwszego do dwunastego dnia obu miesięcy, ale trzeba to nazwać i sprawdzić, czy granice danych są kompletne.

Ta sama liczba dni kalendarzowych także nie rozwiązuje każdego problemu. W sklepie działającym od poniedziałku do piątku ważny może być układ dni roboczych. W serwisie internetowym znaczenie mają weekendy. Ustalam więc regułę odpowiednią do procesu: porównanie takich samych dat albo równoważnych dni działalności. W opisie wyniku podaję tę regułę, zamiast udawać, że istnieje jeden uniwersalny wariant.

Sprawdzam też opóźnienia zasilania danych. Jeśli dzisiejszy eksport zawiera komplet zamówień z poprzedniego roku, ale bieżące wpływają z dwudniowym opóźnieniem, proste odcięcie dat da niesymetryczny obraz. Możliwe rozwiązanie to zakończenie obu okresów wcześniej, na ostatnim kompletnym dniu. Najpierw potwierdzam tę granicę ze źródłem. Procent nie wie, że jeden system jeszcze nie skończył wysyłać rekordów.

Procenty i punkty procentowe

Gdy porównujesz dwa udziały, przydają się dwa różne opisy. Załóżmy, że udział zgłoszeń rozwiązanych w terminie wzrósł z 20% do 30%. Różnica wynosi 10 punktów procentowych. Względny wzrost tego udziału to (30%-20%)/20%, czyli 50%. ONS rozróżnia procenty i punkty procentowe, ponieważ zamiana tych jednostek mocno zmienia sens komunikatu.

Ja w takiej sytuacji podaję najpierw poziomy: z 20% do 30%. Potem dodaję zmianę o 10 punktów procentowych. To zwykle najłatwiejsze do zrozumienia. Jeśli potrzebny jest wzrost względny, podpisuję go osobno. Same słowa „poprawa o 10%” mogłyby oznaczać przejście z 20% do 22%, więc zostawiają odbiorcy zbyt dużo miejsca na domysły.

Sprawdzam również liczebność stojącą za udziałem. Dwa terminowe zgłoszenia na dziesięć dają 20%, a trzy na dziesięć dają 30%. Taka zmiana to jeden dodatkowy terminowy przypadek. Przy innej skali ten sam ruch procentowy może oznaczać setki zdarzeń. Udział oraz licznik i mianownik razem mówią więcej niż efektowny procent pokazany dużą czcionką.

Dwa układy tych samych klocków pokazują zmianę wielkości zależną od punktu odniesienia.

Zero, brak danych i wartości ujemne

Jeśli stara wartość wynosi zero, standardowy wzór wymaga dzielenia przez zero. Wzrost z 0 do 10 nie ma skończonej zmiany procentowej według tej definicji. Podaję więc poziomy i zmianę bezwzględną: z 0 do 10, o 10 więcej. Nie zamieniam tego na 100%, bo to inna informacja, której wzór nie potwierdza.

Zero po obu stronach również wymaga reguły raportowania. Możesz opisać brak zmiany poziomu, ale sam wzór nadal daje dzielenie przez zero. W komórce dynamiki zostaw jasno opisane „nie dotyczy” lub brak wyliczenia zgodny ze standardem raportu. Unikaj jednej wspólnej etykiety dla zerowej bazy i awarii źródła. To dwa różne powody, dla których nie pokazujesz procenta.

Brak obserwacji w poprzednim okresie nie jest automatycznie zerem. Być może firma jeszcze nie zbierała danych albo eksport jest niepełny. Uzupełnienie takiego braku zerem tworzy sztuczny punkt startu. W najprostszym raporcie dodaję osobny status porównania i wyjaśniam, dlaczego dynamika nie została obliczona. Dzięki temu odbiorca może odróżnić nową działalność od problemu jakości danych.

Przy wartościach ujemnych sam iloraz potrafi być sprzeczny z intuicją. Przejście z -100 do -50 daje według zwykłego wzoru -50%, choć strata się zmniejszyła. W takiej sytuacji wolę podać oba poziomy i poprawę wyniku o 50 jednostek. Jeśli organizacja stosuje inną definicję dynamiki dla liczb ujemnych, trzeba ją jawnie uzgodnić. Nie podmieniam po cichu mianownika na jego wartość bezwzględną.

Mała baza i agregowanie segmentów

Przejście z jednego zamówienia do trzech oznacza wzrost o 200%. Przejście ze stu do stu dwudziestu daje 20%. Pierwszy procent jest większy, ale drugi przypadek dodaje więcej zamówień: 20 zamiast 2. Dlatego razem z dynamiką pokazuję zmianę bezwzględną. Przy małej bazie pomaga to utrzymać rozsądną skalę interpretacji bez odbierania małemu projektowi prawa do rozwoju.

Nie uśredniam też bez zastanowienia procentowych zmian różnych działów. Załóżmy, że dział A rośnie z 10 do 20, a dział B ze 100 do 110. Dynamiki wynoszą 100% i 10%. Ich średnia arytmetyczna daje 55%, ale całość rośnie ze 110 do 130, czyli o około 18,18%. Zbiorczą zmianę wyliczam ze zbiorczych wartości, kiedy pytanie dotyczy całej firmy.

Gdy potrzebuję średniej dynamiki segmentów jako osobnej miary, opisuję jej wagę i zastosowanie. Równa waga daje małemu działowi tyle samo znaczenia co dużemu. To może być celowe, ale nie zastępuje zmiany sumy. Czytelnik powinien wiedzieć, czy oceniamy typowy segment, czy łączną liczbę zamówień. Ten wybór jest częścią pytania analitycznego, a nie drobiazgiem technicznym.

Kolejne okresy łącz przez mnożniki

Dwa wzrosty po 10% nie dają łącznie 20%. Ze 100 przechodzisz do 110, a następnie do 121. Całkowity wzrost wynosi 21%, ponieważ drugi procent liczysz już od większej podstawy. Odpowiada to mnożeniu 1,10 × 1,10. Z takiej sekwencji nie wyciągam sumy procentów jako zmiany między pierwszym a ostatnim okresem.

Ta sama uwaga dotyczy średniej rocznej dynamiki. Jeśli wartość wzrosła ze 100 do 121 w ciągu dwóch lat, stałe tempo 10% rocznie odtwarza oba poziomy końcowe. Nie oznacza to, że w rzeczywistości każdy rok miał dokładnie taki wynik. Miara wygładza drogę między początkiem i końcem. Przy zmiennym przebiegu nadal warto pokazać poszczególne lata, szczególnie gdy wystąpił duży spadek po drodze.

Oddzielam również dynamikę roczną od tempa przeliczonego na rok. BEA opisuje annualizację jako złożenie okresowego tempa przy założeniu jego kontynuacji. Miesięczny wzrost nie staje się automatycznie prognozą całego roku. Jeśli raport pokazuje tempo annualizowane, musi to wynikać z etykiety. Inaczej łatwo porównać dwie liczby, które opisują różne konstrukcje.

Sprawdź, czy porównujesz tę samą miarę

Wyobraź sobie, że liczba zamówień wzrosła ze 100 do 120, ale wartość sprzedaży pozostała taka sama. To możliwe, jeśli zmniejszyła się przeciętna wartość zamówienia. Informacja o wzroście liczby transakcji nadal jest poprawna, lecz nie uzasadnia zdania „sprzedaż wzrosła o 20%”, jeśli odbiorca rozumie sprzedaż jako kwotę. W tytule wykresu wpisuję więc konkretnie „liczba zamówień” albo „wartość zamówień”.

Podobny problem powstaje, gdy między okresami zmienia się zakres działalności. Otwarcie nowego punktu może zwiększyć łączną sprzedaż, choć stare placówki pozostają na tym samym poziomie. Raport całej sieci oraz raport porównywalnych placówek odpowiedzą na dwa użyteczne pytania. Ważne, żeby filtr placówek i definicja grupy były jawne. Nie porównuję jednego wyniku z drugim pod wspólną etykietą bez objaśnienia różnicy.

Przy danych kwotowych pytam również o ceny i jednostkę. Wzrost nominalnej kwoty nie rozstrzyga, czy sprzedano więcej sztuk. Jeśli potrzebujesz ocenić wolumen, pokaż liczbę jednostek albo użyj uzgodnionej metody oddzielenia zmiany cen. Sam wzór na procent nie wybiera za Ciebie perspektywy biznesowej. Właśnie dlatego definicję miary zapisuję przed liczeniem, choć wydaje się oczywista przy pierwszym czytaniu pliku.

Odtwórz wartość końcową jako kontrolę rozumowania

Dla dodatniej bazy można spojrzeć na wynik od drugiej strony. Jeśli stara wartość wynosiła 80, a wzrost 25%, dodatkowa część to jedna czwarta z 80, czyli 20. Po dodaniu dostajemy 100. Taka ręczna kontrola na małym przykładzie pomaga zauważyć zamieniony mianownik albo procent wpisany jako cała liczba. W praktyce wystarczy wybrać jeden czytelny wiersz zamiast liczyć od nowa cały raport.

Nie myl też zmiany o 25% z osiągnięciem 25% wcześniejszego poziomu. W pierwszym przypadku wynik stanowi 125% wartości startowej. W drugim zostałaby tylko jedna czwarta podstawy. Sformułowania „wzrosło do” i „wzrosło o” mają różne znaczenie, dlatego sprawdzam również tekst podpisu. Najlepsza formuła nie uratuje prezentacji, która opisze jej wynik inną jednostką lub innym przyimkiem.

Sprawdź wynik przed wysłaniem raportu

Zanim przekażę dynamikę dalej, sprawdzam definicję licznika, jednostkę, okres, kompletność źródła i punkt odniesienia. Porównuję przynajmniej jeden wiersz ręcznie z danymi. Jeśli wzrost jest wyjątkowo duży, patrzę na bazę oraz jednorazowe zdarzenia. Pytam też, czy wzrost wybranej miary oznacza poprawę: więcej reklamacji może być sygnałem problemu, mimo dodatniego procenta.

Na ćwiczenie policz przejście z 50 do 60, a następnie z 60 do 50. Pierwsza zmiana to 20%, druga około -16,67%. Potem opisz zmianę udziału z 40% do 50%: o 10 punktów procentowych oraz względnie o 25%. Zapisz przy każdym wyniku jedno zdanie z nazwanym okresem i bazą. Jeśli potrafisz je napisać bez skrótów myślowych, masz już znacznie więcej niż samą formułę.

Jeżeli wolisz wersję filmową, zachowuję oryginalne nagranie poniżej. Przykłady w bieżącym tekście stanowią samodzielne rozwinięcie tematu. Następny krok to dobór metod analizy danych: sam wzrost bywa dopiero początkiem pytania o przyczynę i decyzję.

Najważniejsze w pigułce

Jak obliczyć zmianę procentową?

Dla dodatniej wartości starej odejmij ją od wartości nowej i podziel różnicę przez wartość starą. Wynik wyświetl jako procent.

Jak policzyć wzrost od zera?

Zwykły wzór wymaga dzielenia przez zero, więc nie daje skończonej dynamiki. Podaj poziom początkowy i końcowy oraz zmianę bezwzględną.

Czy procenty i punkty procentowe to samo?

Nie. Przejście z 20% do 30% oznacza wzrost o 10 punktów procentowych, a względnie o 50%.

Przy pracy nad artykułem użyto w zautomatyzowany sposób sztucznej inteligencji. Jeśli też chcesz tak umieć, sprawdź ten projekt.

Kajo Rudziński

Newsletter KajoData

Zostańmy w kontakcie.

Piszę o analizie danych, uczeniu się i zmianie pracy. Dzielę się tym, co pomaga mi ogarniać technologię i zawodowe decyzje. Jeśli lubisz ten sposób myślenia, zapraszam do mojego newslettera.