Aby obliczyć liczbę dni między dwiema datami w Excelu, możesz skorzystać z kilku metod, od prostych obliczeń po zaawansowane funkcje. Poniżej znajdziesz szczegółowy poradnik, który omówi wszystkie najważniejsze techniki – od odejmowania dat po funkcje takie jak DNI, DATA.RÓŻNICA (DATEDIF), a nawet obliczanie roboczych dni czy różnic w formatach lat/miesięcy/dni. Wszystkie instrukcje zawierają wskazówki krok po kroku wraz z przykładami oraz wyjaśnieniami potencjalnych problemów.
- 1. Formatowanie dat – absolutna podstawa
- 2. Najprostsza metoda – odejmowanie dat
- 3. Funkcja DNI
- 4. Funkcja DATA.RÓŻNICA (DATEDIF)
- 5. Liczba dni roboczych – funkcje DNI.ROBOCZE i DNI.ROBOCZE.NIESTAND
- 6. Automatyczne zliczanie dni od zadanej daty do dzisiaj
- 7. Najczęstsze błędy i jak ich uniknąć
- 8. Podsumowanie najważniejszych funkcji
- 9. Praktyczne wskazówki
1. Formatowanie dat – absolutna podstawa
Aby funkcje Excela działały poprawnie, daty muszą być w formacie daty, nie tekstowym.
- Zaznacz komórki z datami.
- Przejdź do menu „Narzędzia główne” → „Liczba” → wybierz „Krótka data” lub „Data”.
- Jeśli nie jesteś pewien, czy format jest prawidłowy: zmień format na „Ogólne”. Prawidłowa data powinna pokazać liczbę (np. 45123).
2. Najprostsza metoda – odejmowanie dat
To najszybsze rozwiązanie:
- Wpisz datę początkową w komórce A1, a datę końcową w B1.
- W komórce C1 wpisz formułę:
=B1-A1
- Wciśnij Enter – otrzymasz liczbę dni pomiędzy dwoma datami.
Ważne:
- Jeśli data końcowa jest wcześniejsza niż początkowa – wynik będzie ujemny.
- Odejmowanie działa, ponieważ Excel traktuje daty jako liczby.
3. Funkcja DNI
Umożliwia czytelność i precyzję, szczególnie w większych arkuszach.
Składnia –
=DNI(data_końcowa; data_początkowa)
Przykład –
- B2: 2024-10-19
- A2: 2024-01-01
=DNI(B2;A2)
Wynik – 292 dni.
Uwaga: Jeśli zamienisz kolejność argumentów (( =DNI(A2;B2) )), otrzymasz wynik ujemny.
4. Funkcja DATA.RÓŻNICA (DATEDIF)
Pozwala obliczyć nie tylko dni, ale też pełne miesiące i lata między datami.
Składnia –
=DATA.RÓŻNICA(data_początkowa; data_końcowa; "jednostka")
Gdzie „jednostka” to:
- „d” – różnica w dniach
- „m” – w miesiącach
- „y” – w latach
- „ym” – liczba miesięcy pomiędzy datami, pomijając lata
- „yd” – liczba dni pomiędzy datami, pomijając lata
- „md” – liczba dni pomiędzy datami, pomijając miesiące i lata
Przykład na dni –
=DATA.RÓŻNICA(A1;B1;"d")
Przykład na lata, miesiące, dni – łącznie –
Załóżmy:
- C6: 2010-01-15
- C7: 2022-12-14
W jednej komórce możesz połączyć wyniki:
=DATA.RÓŻNICA(C6;C7;"y")&" r "&DATA.RÓŻNICA(C6;C7;"ym")&" m "&DATA.RÓŻNICA(C6;C7;"md")&" d"
Wynik – np. 12 r 10 m 29 d.
5. Liczba dni roboczych – funkcje DNI.ROBOCZE i DNI.ROBOCZE.NIESTAND
Chcesz obliczyć liczbę dni roboczych (np. bez weekendów i świąt):
Składnia –
=DNI.ROBOCZE(data_początkowa; data_końcowa)
Rozszerzona wersja –
=DNI.ROBOCZE.NIESTAND(data_początkowa; data_końcowa; [weekend]; [święta])
Pozwala wskazać niestandardowe dni wolne i dodać daty świąt jako zakres komórek.
6. Automatyczne zliczanie dni od zadanej daty do dzisiaj
Jeśli chcesz obliczyć, ile dni minęło od określonej daty do dziś –
- Załóżmy, data startowa w A1. Wpisz w innej komórce:
=DZIŚ()-A1
Funkcja DZIŚ() zawsze zwraca bieżącą datę.
7. Najczęstsze błędy i jak ich uniknąć
- Zły format dat – Excel nie rozpozna daty-pomyl się o jeden znak, otrzymasz #VALUE!.
- Odejmowanie tekstów zamiast dat – koniecznie sprawdź właściwy typ danych.
- Zakres dat spoza obsługiwanych przez Excel – unikaj bardzo odległych lat (np. IV w. n.e.).
- Niepoprawny separator w funkcjach (niektóre wersje Excela używają przecinka, inne średnika).
8. Podsumowanie najważniejszych funkcji
| Metoda | Sytuacja/gdzie użyć | Przykład |
|---|---|---|
| Odejmowanie dat | Zwykłe liczenie dni | =B1-A1 |
| Funkcja DNI | Precyzyjnie, w większych arkuszach | =DNI(B2;A2) |
| DATA.RÓŻNICA (DATEDIF) | Lata, miesiące, dni łącznie | =DATA.RÓŻNICA(A1;B1;”d”) |
| DNI.ROBOCZE | Bez weekendów, projektowe liczenie dni | =DNI.ROBOCZE(A1;B1) |
| DZIŚ() | Od daty do dziś | =DZIŚ()-A1 |
9. Praktyczne wskazówki
- Stosuj odniesienia komórkowe, nie wpisuj daty ręcznie w formule – ułatwia pracę masową.
- Przetestuj formuły na kilku przykładach z różnych lat i miesięcy.
- Podczas prezentacji wyników dodaj odpowiednie jednostki (np. „dni”, „miesięcy”, „lat”).
Dzięki powyższym technikom możesz łatwo obliczać różnice czasowe w Excelu, dostosowując formuły do potrzeb – od prostych obliczeń po zaawansowane analizy w raportach i zestawieniach.
