Menu

DATA.RÓŻNICA (DATEDIF) w Excelu: lata, miesiące i dni

=DATA.RÓŻNICA(A2;B2;"M") liczy pełne miesiące między datą początkową w A2 a końcową w B2. Jednostki Y, M, D, YM, MD i YD, dlaczego DATA.RÓŻNICA nie ma na liście funkcji i błąd #LICZBA!.

Każdy arkusz na tej stronie działa na żywo: zmień liczbę albo formułę, a się przeliczy.

=DATA.RÓŻNICA(A2;B2;"M") (po angielsku =DATEDIF(A2,B2,"M")) liczy pełne miesiące między datą początkową w A2 a końcową w B2. Trzeci argument, jednostka, decyduje, co jest liczone: "Y" lata, "M" miesiące, "D" dni, a do tego trzy jednostki, które pomijają część dat. Tabele pokazują formuły po angielsku, ale możesz w nich wpisywać formuły także po polsku, ze średnikami.

Każda jednostka DATA.RÓŻNICA na jednej parze dat
E3
ABCDE
1StartEndUnitResult
22024-04-152026-09-10Y2
3M28
4D878
5YM4
6MD26
7YD148
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =DATA.RÓŻNICA($A$2;$B$2;D3)

Od 2024-04-15 do 2026-09-10 mijają 2 pełne lata, 28 pełnych miesięcy i 878 dni. Zmień datę końcową w B2 i zobacz, jak zmienia się każda jednostka. Jednostkę można wpisać w formule ("M") albo, jak tutaj, odczytać z komórki.

Składnia i jednostki DATA.RÓŻNICA

=DATEDIF(start_date, end_date, unit)
JednostkaLiczy2024-04-15 do 2026-09-10
"Y"pełne lata2
"M"pełne miesiące28
"D"dni878
"YM"miesiące po ostatnim pełnym roku4
"MD"dni po ostatnim pełnym miesiącu26
"YD"dni po ostatnim pełnym roku148

„Pełne” oznacza, że DATA.RÓŻNICA nigdy nie zaokrągla w górę. Od 31 stycznia do 28 lutego mija 0 miesięcy, bo 28 lutego jest przed granicą jednego miesiąca. Wielkość liter w jednostce nie ma znaczenia ("m" też działa), ale jednostka musi być w cudzysłowie albo w komórce.

Dlaczego DATA.RÓŻNICA nie ma na liście funkcji

DATEDIF trafiła do Excela z Lotus 1-2-3, a Microsoft utrzymuje ją tylko dla zgodności. Nie ma jej w oknie Wstaw funkcję, autouzupełnianie formuł jej nie podpowiada i żadna etykietka nie pokazuje jej argumentów. Mimo to liczy w każdej wersji Excela dla Windows i Maca oraz w Arkuszach Google. Wpisz całą nazwę i nawias otwierający, =DATA.RÓŻNICA(, i sam dodaj argumenty.

Miesiące między dwiema datami

Pełnych miesięcy potrzebuje większość umów, subskrypcji i raportów stażu pracy. Dla wyniku z częścią ułamkową CZĘŚĆ.ROKU(A2;B2)*12 (po angielsku YEARFRAC) zwraca miesiące z zachowaniem ułamka (jej domyślna podstawa liczy każdy miesiąc jako 30 dni).

Miesiące każdej subskrypcji
C2
ABCD
1StartEndFull monthsDecimal months
22025-03-102026-01-0599.8
32024-04-152026-09-102828.8
42026-01-312026-02-2800.9
52025-11-012026-05-0166.0
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =DATA.RÓŻNICA(A2;B2;"M")

Pierwsza subskrypcja trwała 9 pełnych miesięcy: 5 stycznia jest przed 10., więc dziesiąty miesiąc nie jest liczony. Trzeci wiersz pokazuje przypadek 31 stycznia, 0 miesięcy.

Lata, miesiące i dni razem

"Y", "YM" i "MD" są stworzone do używania razem. Każda zaczyna tam, gdzie skończyła poprzednia, więc wszystkie trzy odpowiadają na pytanie „jak długo dokładnie”: 2 lata, 4 miesiące i 26 dni dla dat powyżej. Obliczanie wieku używa tych samych trzech jednostek dla dat urodzenia.

Staż pracy
E2
ABCDEF
1HiredYearsMonthsDaysServiceAs of
22019-06-0373277y 3m 27d2026-09-30
32023-11-20210102y 10m 10d
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =B2&"y "&C2&"m "&D2&"d"

Dnia 2026-09-30 pierwszy pracownik ma staż 7 lat, 3 miesięcy i 27 dni.

Dlaczego DATA.RÓŻNICA zwraca #LICZBA!

DATA.RÓŻNICA nie liczy wstecz. Gdy data początkowa jest późniejsza niż końcowa, wynikiem jest #LICZBA! (po angielsku #NUM!; tabele pokazują angielskie nazwy błędów). Jeśli kolejność może się zmieniać, podaj DATA.RÓŻNICA wcześniejszą datę przez MIN, a późniejszą przez MAX.

Data początkowa po dacie końcowej
C2
ABCD
1StartEndDATEDIFWith MIN and MAX
22026-03-102026-01-05#NUM!64
#NUM! Liczba wykracza poza zakres, który przyjmuje ta funkcja.W polskim Excelu: =DATA.RÓŻNICA(A2;B2;"D")

C2 pokazuje #NUM!; D2 zwraca 64. Dla samych dni =MODUŁ.LICZBY(B2-A2) (po angielsku ABS) daje te same 64 bez DATA.RÓŻNICA. DATA.RÓŻNICA zwraca #LICZBA! także dla nieznanej jednostki, na przykład "W", i #ARG! (#VALUE!), gdy data jest tekstem, którego Excel nie potrafi odczytać jako daty.

Jednostka MD może się mylić

Dokumentacja Microsoftu sama odradza "MD": gdy dzień początkowy nie istnieje w miesiącu przed datą końcową, wynik może być ujemny.

MD od 31 stycznia
C2
ABCD
1StartEndMDD
22026-01-312026-03-01-229
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =DATA.RÓŻNICA(A2;B2;"MD")

Od 31 stycznia do 1 marca wynik "MD" to -2: DATA.RÓŻNICA liczy od „31 lutego”, które przechodzi na 3 marca, dwa dni po dacie końcowej. Liczba dni, 29, jest poprawna. Gdy daty początkowe mogą przypadać od 29. do 31. dnia miesiąca, pokazuj długość w dniach albo sprawdzaj wynik MD ręcznie.

Ćwiczenie: policz miesiące

Twoja kolej
C2
ABC
1StartEndMonths
22025-03-102026-01-05
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W C2 policz pełne miesiące między datą początkową w A2 a końcową w B2.

Twoja kolej: dowolna kolejność
C2
ABC
1Date 1Date 2Days
22026-04-182026-02-01
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W C2 policz dni między dwiema datami, niezależnie od tego, która jest wcześniejsza.

Najczęściej zadawane pytania

Co robi DATA.RÓŻNICA w Excelu?

Liczy pełne lata, miesiące albo dni między dwiema datami: =DATA.RÓŻNICA(A2;B2;"Y") dla lat, "M" dla miesięcy, "D" dla dni. Data początkowa musi być pierwsza.

Dlaczego nie mogę znaleźć DATA.RÓŻNICA w Excelu?

DATA.RÓŻNICA jest zachowana dla zgodności z Lotus 1-2-3, więc Excel pomija ją w oknie Wstaw funkcję i w autouzupełnianiu formuł. Nadal działa w każdej wersji: wpisz całe =DATA.RÓŻNICA( i sam dodaj argumenty.

Dlaczego DATA.RÓŻNICA zwraca #LICZBA!?

Data początkowa jest późniejsza niż końcowa. Zamień argumenty albo użyj =DATA.RÓŻNICA(MIN(A2;B2);MAX(A2;B2);"D"), gdy nie wiesz, która data jest pierwsza.

Czym różnią się YM, MD i YD w DATA.RÓŻNICA?

Pomijają część dat: "YM" daje miesiące pozostałe po pełnych latach, "MD" dni pozostałe po pełnych miesiącach, a "YD" dni pozostałe po pełnych latach. Razem "Y", "YM" i "MD" dają wiek w latach, miesiącach i dniach.

Czy DATEDIF działa w Arkuszach Google?

Tak, z tymi samymi argumentami i jednostkami. Arkusze Google, w przeciwieństwie do Excela, pokazują ją też w pomocy funkcji.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ