Aby obliczyć liczbę dni między datami w Excelu, możesz skorzystać z kilku sprawdzonych metod – od prostego odejmowania, przez wbudowane funkcje, aż po zaawansowane formuły prezentujące wynik w latach, miesiącach i dniach. Poniższy poradnik krok po kroku pozwoli Ci opanować wszystkie techniki niezbędne podczas pracy z datami w Excelu.
1. Przygotowanie arkusza i formatowanie dat
- Wprowadź datę początkową w jednej komórce (np. A1) i datę końcową w drugiej (np. B1).
- Upewnij się, że obie komórki są sformatowane jako data – dzięki temu Excel rozpozna wartości poprawnie (prawy klik → Formatuj komórki → Data).
2. Proste odejmowanie dat
Najprostsza metoda – wystarczy odjąć jedną datę od drugiej:
=B1-A1
- Wynik tej formuły to liczba dni między datą początkową (A1) a końcową (B1).
- Jeśli data końcowa jest wcześniejsza, wynik będzie ujemny.
Przykład –
A1: 2025-01-01
B1: 2025-10-08
Formuła w C1: =B1-A1
Wynik: 280
3. Funkcja DNI
Funkcja ta oblicza liczbę dni między dwiema datami automatycznie, dbając o poprawną kolejność:
=DNI(data_końcowa; data_początkowa)
-
Przykład z komórkami:
=DNI(B1;A1) -
W razie odwrotnej kolejności (A1 późniejsza od B1), wynik będzie ujemny.
4. Funkcja DATA.RÓŻNICA / DATEDIF
Funkcja DATA.RÓŻNICA (ang. DATEDIF) to potężne narzędzie, które umożliwia dokładne i elastyczne liczenie różnicy między datami w dniach, miesiącach lub latach. Najczęściej składnia wygląda tak:
=DATA.RÓŻNICA(data_początkowa;data_końcowa;"jednostka")
Gdzie „jednostka” to:
"D"– liczba dni"M"– liczba miesięcy"Y"– liczba lat
Przykład –
A1: 2022-03-10
B1: 2025-10-08
=DATA.RÓŻNICA(A1;B1;"D") zwróci 1308 (dni).
Rozbicie na lata, miesiące i dni
Aby uzyskać zaawansowany wynik w formacie: X lat, Y miesięcy, Z dni –
=DATA.RÓŻNICA(A1;B1;"Y")&" lat "&DATA.RÓŻNICA(A1;B1;"YM")&" mies. "&DATA.RÓŻNICA(A1;B1;"MD")&" dni"
"Y"– pełne lata"YM"– liczba miesięcy po odjęciu lat"MD"– liczba dni po odjęciu miesięcy.
Efekt –
„3 lat 6 mies. 28 dni” (w zależności od dat w komórkach).
5. Sprawdzanie poprawności
- Daty muszą być w prawidłowym formacie (Excel rozpoznaje je jako liczby).
- Jeśli pojawia się błąd lub dziwny wynik:
- Sprawdź, czy wpisane daty dotyczą tego samego wieku/stulecia.
- Upewnij się, że komórki nie są w formacie tekstowym (możesz zmienić format na „Ogólne” lub „Data”).
6. Obliczanie dni roboczych
Jeśli chcesz uwzględnić tylko dni robocze (bez weekendów):
=DNI.ROBOCZE(data_początkowa;data_końcowa)
Ta funkcja wyliczy liczbę dni pracujących między dwiema datami, z możliwością dodatkowego podania dni wolnych/świąt.
7. Liczenie różnicy godzin i minut
Aby policzyć różnicę między datami i godzinami, możesz zastosować podobną logikę, ale ustawić format rezultatu na godzinowy, np. [g]:mm:ss.
Najczęstsze pytania i problemy
- Dlaczego wynik jest dziwny lub „####”?
- Zwykle format komórki jest nieprawidłowy — zamień go na „Ogólne” lub „Liczba”.
- Co zrobić gdy muszę liczyć czas w miesiącach/latach?
- Skorzystaj z DATA.RÓŻNICA z odpowiednimi argumentami.
- Jak liczyć różnicę, gdy daty są w różnym formacie?
- Zamień wszystkie na format typu Data, unikając tekstu.
Podsumowanie – najważniejsze formuły
| Cel | Formuła przykładowa | Dodatkowe informacje |
|---|---|---|
| Prosta różnica w dniach | =B1-A1 |
Wynik dodatni lub ujemny |
| Użycie funkcji DNI | =DNI(B1;A1) |
Pilnuj kolejności argumentów |
| Użycie DATA.RÓŻNICA | =DATA.RÓŻNICA(A1;B1;"D") |
Elastyczność dla dni, miesięcy, lat |
| Lata/miesiące/dni | =DATA.RÓŻNICA(A1;B1;"Y") & ... |
Szczegółowa różnica |
| Dni robocze | =DNI.ROBOCZE(A1;B1) |
Wyklucza weekendy (i święta) |
Dzięki powyższym metodom masz pełną kontrolę nad obliczaniem różnicy dni (i nie tylko) między datami w Excelu – od najprostszych rachunków, po rozbudowane analizy czasowe.
