Aby obliczyć ilość dni między datami w Excelu, możesz wykorzystać kilka metod: odejmowanie dat, dedykowaną funkcję DNI, bardziej zaawansowaną funkcję DATA.RÓŻNICA (DATEDIF) oraz funkcje dla specyficznych zastosowań, np. liczenia dni roboczych. Poniżej znajdziesz szczegółowy poradnik, który sprawdzi się zarówno dla początkujących, jak i dla bardziej zaawansowanych użytkowników Excela.
1. Wprowadzenie do obliczania różnicy dat
Excel wewnętrznie przechowuje daty jako liczby, dzięki czemu możesz na nich swobodnie wykonywać działania arytmetyczne. To właśnie ta zasada umożliwia różne metody obliczania liczby dni między datami.
2. Podstawowe metody obliczeń
A. Odejmowanie dat
To najprostszy i powszechnie stosowany sposób:
- Wprowadź datę początkową do komórki A1 (np. 2025-10-01).
- Wprowadź datę końcową do komórki B1 (np. 2025-10-08).
- W komórce C1 wpisz:
=B1-A1
- Naciśnij Enter. Uzyskasz liczbę dni między tymi datami.
Wskazówki –
- Excel domyślnie nie uwzględnia daty początkowej.
- Jeśli odjemiesz daty w odwrotnej kolejności (A1-B1), otrzymasz wartość ujemną.
B. Funkcja DNI
Funkcja DNI zwraca liczbę dni między dwiema datami, przy czym datę końcową należy wpisać jako pierwszy argument, a początkową jako drugi:
Składnia:
=DNI(data_końcowa; data_początkowa)
Przykład:
Jeśli data początkowa jest w A2, a końcowa w B2, to wpisz w C2:
=DNI(B2;A2)
Uzyskasz liczbę dni między tymi datami.
Uwaga – Zamiana kolejności argumentów zmieni znak wyniku (może być ujemny).
C. Funkcja DATA.RÓŻNICA (DATEDIF)
Funkcja DATA.RÓŻNICA (ang. DATEDIF) jest bardziej elastyczna – można jej użyć nie tylko do dni, ale i do miesięcy czy lat.
Składnia:
=DATA.RÓŻNICA(data_początkowa; data_końcowa; "jednostka")
Najczęściej stosowane jednostki:
- „D” – liczba dni
- „M” – liczba pełnych miesięcy
- „Y” – liczba pełnych lat
Przykład:
Aby policzyć dni:
=DATA.RÓŻNICA(A2;B2;"D")
Działa również wtedy, gdy daty są tekstem w cudzysłowie, np.
=DATA.RÓŻNICA("2025-10-01";"2025-10-08";"D")
Funkcja ta nie zgłasza błędów przy odwrotnej kolejności dat, ale jeśli data końcowa jest wcześniejsza, zwraca błąd.
3. Obliczanie liczby dni roboczych
Jeśli chcesz zliczać wyłącznie dni robocze (bez weekendów), użyj funkcji DNI.ROBOCZE –
Przykład:
=DNI.ROBOCZE(A2;B2)
Możesz również dodać argument świąt jako zakres, aby pominąć konkretne dni poza weekendami.
4. Inne specjalistyczne funkcje
- DNI.360 – liczy dni na podstawie roku o 360 dniach, wykorzystywane najczęściej w finansach dla uproszczonych kalkulacji odsetkowych (np. obligacje).
- Funkcja DATEDIF umożliwia różne formaty wyjściowe, np. różnice w latach, miesiącach i dniach osobno.
5. Częste problemy i praktyczne wskazówki
- Upewnij się, że komórki z datami mają rzeczywiście format daty (nie tekst).
- Nie zapomnij o poprawnej kolejności argumentów w funkcjach (funkcja DNI: najpierw data końcowa, potem początkowa).
- Odejmowanie dat działa szybciej dla prostych zastosowań, funkcje są przydatne gdy potrzebujesz większej elastyczności (np. filtracja dni roboczych, różnice w latach/miesiącach itp.).
- Jeśli uzyskujesz błąd lub nieoczekiwany wynik, sprawdź format komórek i kolejność dat.
6. Podsumowanie najważniejszych formuł
| Metoda | Formuła przykładowa | Opis |
|---|---|---|
| Odejmowanie | =B1-A1 | Liczba dni między datami |
| Funkcja DNI | =DNI(B2;A2) | Szybka liczba dni, zawsze data końcowa pierwsza |
| DATA.RÓŻNICA | =DATA.RÓŻNICA(A2;B2;”D”) | Elastyczna, różnica dni, miesięcy lub lat |
| DNI.ROBOCZE | =DNI.ROBOCZE(A2;B2) | Liczba dni roboczych |
| DNI.360 | =DNI.360(A2;B2) | Kalkulacja wg roku 360-dniowego |
Wykorzystując powyższe metody, możesz elastycznie i precyzyjnie obliczać różnice dni między dowolnymi datami w Excelu – od najprostszych wyliczeń po zaawansowane analizy danych.
