Menu

Dni między datami w Excelu: odejmowanie, DNI, DATA.RÓŻNICA

=B2-A2 zwraca liczbę dni między datą w A2 a późniejszą datą w B2. Liczenie dni funkcją DNI, z obiema datami włącznie, a także tygodnie, miesiące, lata i dni robocze.

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

=B2-A2 zwraca liczbę dni między datą w A2 a późniejszą datą w B2. Excel przechowuje każdą datę jako całkowitą liczbę dni (2026-03-15 to 46096), więc odjęcie jednej daty od drugiej daje liczbę dni pomiędzy nimi.

Dni od zamówienia do dostawy
C2
ABC
1OrderedDeliveredDays
22026-03-022026-03-097
32026-03-052026-03-072
42026-03-102026-04-0223
52026-03-282026-04-036
62026-12-292027-01-046
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =B2-A2

Zamówienia trwały 7, 2, 23, 6 i 6 dni. Odejmowanie samo radzi sobie z granicami miesięcy i lat: ostatnie zamówienie przechodzi przez Nowy Rok, a i tak daje 6 dni. Zmień datę dostawy, a liczba dni się dostosuje. Jeśli wcześniejsza data jest w B, wynik jest ujemny: -7 zamiast 7.

Funkcja DNI

=DNI(data_końcowa;data_początkowa) (po angielsku =DAYS(end_date, start_date)) wykonuje to samo odejmowanie, z datą końcową na początku. Daje te same liczby co =B2-A2; głównym powodem, by jej używać, jest to, że nazwa mówi, co robi formuła. Formuły w tabelach możesz wpisywać także po polsku, ze średnikami: =DNI(B2;A2).

Odejmowanie i DNI
D2
ABCD
1StartEndB2-A2DAYS
22026-01-152026-03-105454
32026-02-012026-03-012828
42024-02-012024-03-012929
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =DNI(B2;A2)

Luty 2026 ma 28 dni, a luty 2024 ma 29: Excel zna kalendarz, łącznie z latami przestępnymi. Uważaj na kolejność argumentów: =DNI(A2;B2) zwraca -54 dla pierwszego wiersza. DNI wymaga Excela 2013 lub nowszego; odejmowanie działa wszędzie.

Liczenie dni z datą początkową i końcową

Odejmowanie liczy dni między dwiema datami, czyli liczbę nocy. Rezerwacja od 6 do 10 lipca to 4 noce, ale za samochód wypożyczony od 6 do 10 lipca płaci się za 5 dni. Gdy liczy się i pierwszy, i ostatni dzień, dodaj 1.

Noce i dni
D2
ABCD
1FromToNightsDays (both counted)
22026-07-062026-07-1045
32026-07-312026-08-0112
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =B2-A2+1

Pojedynczy dzień, od 2026-07-06 do 2026-07-06, to 0 według odejmowania i 1 z +1. Stąd bierze się większość błędów o jeden w arkuszach z datami, więc zdecyduj, czego potrzebujesz, zanim wypełnisz kolumnę.

Tygodnie, miesiące i lata między dwiema datami

Podziel dni przez 7, aby dostać tygodnie. Miesiące i lata nie mają stałej liczby dni, więc użyj DATA.RÓŻNICA (DATEDIF), która liczy pełne miesiące i lata kalendarzowe.

Tygodnie, miesiące i lata
D2
ABCDEF
1StartEndWeeksFull weeksMonthsYears
22025-06-152026-09-3067.467151
32024-01-012026-01-01104.4104242
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =ZAOKR.DO.CAŁK((B2-A2)/7)

Od 2025-06-15 do 2026-09-30 mija 67,4 tygodnia, 67 pełnych tygodni, 15 pełnych miesięcy i 1 pełny rok. DATA.RÓŻNICA wymaga wcześniejszej daty jako pierwszej, a w odwrotnej kolejności zwraca #LICZBA! (po angielsku #NUM!; tabele pokazują angielskie nazwy błędów).

Dni robocze między dwiema datami

Aby liczyć tylko dni od poniedziałku do piątku, użyj DNI.ROBOCZE(start;koniec) (po angielsku NETWORKDAYS). Liczy zarówno datę początkową, jak i końcową, gdy wypadają w dni powszednie, i jako trzeci argument może pominąć listę świąt. Święta i inne weekendy opisuje strona DNI.ROBOCZE i DZIEŃ.ROBOCZY.

Dni kalendarzowe i robocze
D2
ABCD
1StartEndCalendar daysWorking days
22026-03-022026-03-131210
32026-03-062026-03-0942
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.W polskim Excelu: =DNI.ROBOCZE(A2;B2)

Od 2 do 13 marca 2026 to 12 dni, licząc oba końce, z czego 10 to dni powszednie. Od piątku do następnego poniedziałku to 4 dni i 2 dni robocze.

Ćwiczenie: czas dostawy

Twoja kolej
C2
ABC
1OrderedDeliveredDays
22026-05-182026-05-27
Kliknij komórkę, aby zobaczyć jej formułę. Zmień liczbę albo formułę, a arkusz przeliczy się na nowo.

Twoja kolej: W C2 oblicz, ile dni trwało zamówienie, od daty zamówienia w A2 do daty dostawy w B2.

Dlaczego wynik wyświetla się jako data albo

Przy odejmowaniu dat często pojawiają się dwa problemy z wyświetlaniem:

  • Wynik wygląda jak data (1900-01-07, a przy polskich ustawieniach 07.01.1900). Komórka zachowała format daty, więc 7 dni wyświetla się jako 7. dzień kalendarza Excela. Zaznacz komórki i wybierz Narzędzia główne > Format liczb > Ogólne.
  • Komórka wypełnia się znakami #####. Wynik jest ujemny (daty są w odwrotnej kolejności), a komórka ma format daty, która nie może być ujemna. Zamień daty, użyj =MODUŁ.LICZBY(B2-A2) albo ustaw format Ogólne, aby zobaczyć liczbę ujemną.

Jeśli wynikiem jest #ARG! (po angielsku #VALUE!), jedna z komórek zawiera tekst, który tylko wygląda jak data, na przykład 15.03.2026 w Excelu ustawionym na daty amerykańskie. Sprawdź to formułą =CZY.LICZBA(A2): prawdziwa data zwraca PRAWDA.

Najczęściej zadawane pytania

Jak obliczyć liczbę dni między dwiema datami w Excelu?

Odejmij wcześniejszą datę od późniejszej: =B2-A2. Excel przechowuje daty jako liczby dni, więc wynik to liczba dni między nimi. =DNI(B2;A2) daje ten sam wynik.

Jak policzyć dni razem z datą początkową i końcową?

Dodaj 1: =B2-A2+1. Od 6 do 10 lipca to 4 dni według odejmowania (noce w hotelu) i 5 dni, gdy liczysz oba końce (dni wypożyczenia).

Jak obliczyć liczbę miesięcy między dwiema datami w Excelu?

=DATA.RÓŻNICA(A2;B2;"M") liczy pełne miesiące. Dla lat użyj "Y". DATA.RÓŻNICA wymaga wcześniejszej daty jako pierwszej.

Czym różni się funkcja DNI od odejmowania dat?

Wynikiem niczym: =DNI(B2;A2) i =B2-A2 zwracają tę samą liczbę dni. DNI przyjmuje najpierw datę końcową i wymaga Excela 2013 lub nowszego; odejmowanie działa w każdej wersji.

Jak obliczyć liczbę tygodni między dwiema datami w Excelu?

Podziel dni przez 7: =(B2-A2)/7 daje tygodnie z częścią ułamkową, a =ZAOKR.DO.CAŁK((B2-A2)/7) pełne tygodnie.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ