Baza wiedzy / Excel
DATA.RÓŻNICA w Excelu: pełne lata, miesiące i dni
Wyjaśniam różnicę między pełnymi miesiącami a wszystkimi dniami. Pokazuję granicę rocznicy i powód, dla którego unikam jednostki MD.

Ile pełnych miesięcy minęło między dwiema datami? A ile dni? To dwa różne pytania. DATA.RÓŻNICA, czyli angielskie DATEDIF, pozwala wybrać jednostkę wyniku. Przydaje się, gdy interesują Cię ukończone lata lub miesiące, a nie samo odejmowanie numerów lat widocznych w kalendarzu.
Prawidłowa polska nazwa to DATA.RÓŻNICA. Spotykane zapisy „RÓŻNICA.DATA” i „DATY.RÓŻNICA” nie są nazwami tej funkcji. Pokażę działanie na małych danych syntetycznych i zaznaczę ograniczenie jednostki MD, przed którym ostrzega Microsoft.
Składnia i źródło dokumentacji
Funkcja ma oficjalną dokumentację Microsoft. Jest zachowana ze względu na zgodność ze starszymi skoroszytami Lotus 1-2-3. Brak podpowiedzi w konkretnym interfejsie nie oznacza braku dokumentacji ani nie pozwala wywnioskować, że funkcja nie działa w danej wersji.
=DATA.RÓŻNICA(data_początkowa;data_końcowa;jednostka)
Pierwszy argument to początek okresu, drugi jego koniec. Trzeci jest tekstowym kodem jednostki, wpisanym w cudzysłowie. W polskich przykładach używam średników; angielskie formuły pokazuję z przecinkami. Rzeczywisty separator zależy od ustawień regionalnych.
Daty najlepiej przekazywać jako komórki zawierające daty albo wyniki funkcji DATA. Tekst wyglądający jak data może być odczytany inaczej w różnych ustawieniach. W przykładzie tworzę daty jawnie, żeby uniknąć niejasności co do dnia i miesiąca.
Dwa miesiące i 64 dni
Do A2 wpisz datę 15 stycznia 2026, a do B2 datę 20 marca 2026. Możesz utworzyć je odpowiednio przez =DATA(2026;1;15) oraz =DATA(2026;3;20).
=DATA.RÓŻNICA(A2;B2;"M")
Wynik to 2 pełne miesiące. Pierwszy kończy się 15 lutego, drugi 15 marca. Pięć kolejnych dni nie tworzy następnego pełnego miesiąca. Dla tego samego okresu jednostka Y zwróci zero, bo nie minął pełny rok.
=DATA.RÓŻNICA(A2;B2;"D")
Wynik to 64 dni. Od 15 stycznia do 15 lutego mijają 31 dni, od 15 lutego do 15 marca 28, a potem jeszcze pięć. Możesz również odjąć =B2-A2, ponieważ Excel przechowuje daty jako liczby kolejne. Formatuj taki wynik jako liczbę, jeśli chcesz widzieć liczbę dni.
Angielskie odpowiedniki obu wywołań to =DATEDIF(A2,B2,"M") oraz =DATEDIF(A2,B2,"D"). Kod jednostki nie zmienia się wraz z językiem funkcji.
Co znaczą jednostki
| Kod | Znaczenie |
|---|---|
| Y | Pełne lata między datami |
| M | Pełne miesiące między datami |
| D | Łączna liczba dni |
| YM | Miesiące z pominięciem lat |
| YD | Dni z pominięciem lat |
| MD | Dni z pominięciem miesięcy i lat, z istotnymi ograniczeniami |
M i YM odpowiadają na inne pytania. Dla okresu obejmującego kilka lat M podaje pełną liczbę miesięcy, a YM część miesięczną po pominięciu lat. Nie podpisuj wyniku YM jako całego czasu trwania w miesiącach.
Podobnie YD nie oznacza łącznej liczby dni w wieloletnim okresie. Jeśli potrzebujesz całego odstępu w dniach, użyj D albo odejmowania dat. Wybór jednostki powinien wynikać z definicji raportu, a nie z tego, która liczba wygląda najbardziej znajomo.

Pełne lata i rocznica
Weź drugi przykład syntetyczny: początek 20 marca 2024, koniec 19 marca 2026. Wynik Y to 1. Druga rocznica jeszcze nie nastąpiła, choć różnica samych numerów lat wynosi dwa.
Po zmianie końca na 20 marca 2026 wynik Y wzrośnie do 2. Taki przypadek graniczny dobrze pokazuje znaczenie słowa „pełne”. Przy liczeniu stażu lub wieku dzień rocznicy wpływa na odpowiedź.
Nie dzielę liczby dni przez 365, żeby uzyskać ukończone lata. Lata mają różne długości, a otrzymany ułamek i jego zaokrąglenie nie realizują automatycznie reguły rocznicy. Dla dat 29 lutego oraz zasad kadrowych lub umownych trzeba dodatkowo ustalić, jak organizacja definiuje odpowiednią rocznicę.
Dlaczego ostrożnie traktuję MD
Microsoft ostrzega, że jednostka MD może dawać wyniki ujemne, zero albo wartości niedokładne i nie zaleca jej używania. Dlatego nie buduję tutaj formuły sklejającej lata, miesiące i dni z Y, YM oraz MD jako uniwersalnego sposobu opisywania czasu.
Jeżeli potrzebujesz pełnej dekompozycji okresu na lata, miesiące i dni, zdefiniuj regułę końców miesięcy i lat przestępnych. W prostym raporcie często wystarczy jedna dobrze nazwana liczba: pełne miesiące albo wszystkie dni. Taka odpowiedź jest łatwiejsza do sprawdzenia i trudniej przypisać jej niewłaściwe znaczenie.
Szczególnie uważaj przy rozliczeniach. Liczba pełnych miesięcy kalendarzowych, liczba dni świadczenia usługi i umowna część roku mogą opisywać inne podstawy naliczania. Funkcja nie wybiera zasad umowy za osobę przygotowującą raport.
Błędy, godziny i zakres danych
Gdy data początkowa jest późniejsza niż końcowa, DATA.RÓŻNICA zwraca #LICZBA!. Najpierw sprawdzam, czy daty zostały zamienione, czy rekord opisuje rzeczywiście ujemny okres. Automatyczne zastąpienie błędu zerem zatarłoby różnicę między brakiem czasu a wadliwą kolejnością dat.
Ten poradnik dotyczy dat dziennych bez części godzinowej. Jeśli komórki zawierają również godziny, odejmowanie może zwracać ułamki dnia. Ustal wtedy, czy potrzebujesz pełnych dni, rzeczywistego czasu czy dni kalendarzowych. Do dni roboczych służy inna rodzina funkcji, uwzględniająca weekendy i święta.
Puste daty oraz teksty wymagają osobnej kontroli wejścia. Sam poprawny wynik nie dowodzi, że obie komórki zawierały to, czego oczekujesz. Przy imporcie zachowuję źródłową wartość i sprawdzam, czy przekonwertowano ją zgodnie z właściwym formatem.
Ćwiczenie na granicach
Dla początku 15 stycznia 2026 porównaj końce 14 lutego, 15 lutego i 16 lutego. Liczba pełnych miesięcy powinna wynosić kolejno 0, 1 i 1. Dla tego samego początku oraz końca 20 marca otrzymasz M równe 2 i D równe 64.
Potem odwróć daty, żeby zobaczyć przypadek wymagający wyjaśnienia, i opisz w raporcie, co oznacza jednostka wyniku. Jeśli potrzebujesz przygotować datę z osobnych części, zajrzyj do hasła o funkcji DATA.
Najważniejsze w pigułce
Jaka jest polska nazwa DATEDIF?
DATA.RÓŻNICA. Zapisy RÓŻNICA.DATA i DATY.RÓŻNICA są błędne.
Czy M oznacza liczbę przekroczonych miesięcy kalendarza?
M liczy pełne miesiące między datami. Od 15 stycznia do 14 lutego pełny miesiąc jeszcze nie minął.
Czy jednostka MD jest zalecana?
Nie. Microsoft opisuje znane ograniczenia i zaleca unikanie MD ze względu na możliwe niedokładne wyniki.
Przy pracy nad artykułem użyto w zautomatyzowany sposób sztucznej inteligencji. Jeśli też chcesz tak umieć, sprawdź ten projekt.
