Aby obliczyć liczbę dni pomiędzy dwoma datami w Excelu, możesz skorzystać z różnych metod: od prostego odejmowania dat, przez dedykowane funkcje DNI i DATEDIF, po zaawansowane analizy dni roboczych czy sumowanie dni w określonych miesiącach. Poniżej znajdziesz wyczerpujący poradnik krok po kroku, który pomoże Ci wybrać i wykorzystać najlepsze rozwiązanie do swoich potrzeb.
- 1. Formatowanie dat w Excelu
- 2. Sposoby obliczania liczby dni między datami
- A. Odejmowanie dat
- B. Funkcja DNI
- C. Funkcja DATEDIF
- D. Obliczanie liczby dni roboczych
- E. Obliczenia z użyciem roku 360 dni (funkcja DNI.360)
- F. Sumowanie dni przypadających na konkretne miesiące
- 3. Dodatkowe wskazówki i wyjaśnienia
- 4. Najczęstsze problemy i ich rozwiązania
- 5. Przykładowa tabela podsumowująca funkcje
1. Formatowanie dat w Excelu
Zanim przystąpisz do obliczeń, upewnij się, że Twoje dane są poprawnie sformatowane –
- Komórki z datami ustaw jako format „Data” (np. 2024-10-08 lub 08.10.2024).
- Jeśli wpisujesz daty ręcznie, używaj tego samego stylu zapisu w całym arkuszu.
Nieprawidłowy format (np. data wpisana jako zwykły tekst) może prowadzić do błędów!
2. Sposoby obliczania liczby dni między datami
A. Odejmowanie dat
To najprostsza i najbardziej uniwersalna metoda:
- Wprowadź datę początkową do komórki A1, a końcową do B1.
- W komórce C1 wpisz formułę:
=B1-A1
- Po wciśnięciu Enter otrzymasz liczbę dni pomiędzy tymi datami (wartość dodatnia lub ujemna w zależności od kolejności).
Zalety –
- Prostota
- Brak ograniczeń wersji Excela
Wady – - Brak kontroli nad jednostką (zawsze dni)
B. Funkcja DNI
Dedykowana funkcja Excela do obliczania różnicy dni:
=DNI(data_końcowa; data_początkowa)
Przykład –
W komórce A2 masz 2024-01-01, w B2 masz 2024-10-19 – wpisz:
=DNI(B2;A2)
Wynik – 292 dni (nie wlicza daty początkowej)
Uwaga –
- Jeśli zamienisz kolejność argumentów, otrzymasz liczbę dni ze znakiem minus.
- Funkcja dostępna w nowszych wersjach MS Excel.
C. Funkcja DATEDIF
Pozwala liczyć różnicę nie tylko w dniach, ale też w miesiącach i latach:
=DATEDIF(data_początkowa; data_końcowa; "d")
- „d” – różnica w dniach
- „m” – liczba pełnych miesięcy
- „y” – liczba pełnych lat
Przykład –
=DATEDIF(A2;B2;"d")
Wynik – liczba dni pomiędzy datami
Zalety –
- Możesz wyliczać różnicę w różnych jednostkach czasu.
D. Obliczanie liczby dni roboczych
Aby policzyć tylko dni robocze (bez sobót i niedziel):
=DNI.ROBOCZE(data_początkowa; data_końcowa)
Możesz dodać dodatkowe dni wolne, wpisując zakres świąt jako trzeci argument.
E. Obliczenia z użyciem roku 360 dni (funkcja DNI.360)
Przydatne w finansach i specyficznych branżach:
=DNI.360(data_początkowa; data_końcowa)
Ta metoda traktuje każdy miesiąc jako 30 dni, a rok jako 360 dni.
F. Sumowanie dni przypadających na konkretne miesiące
Gdy musisz policzyć, ile dni z danego zakresu przypada na poszczególne miesiące (np. wyjazd od 11.01.2018 do 07.02.2018: 20 dni w styczniu, 7 w lutym):
- Stwórz kolumnę z datami przyjazdu i wyjazdu.
- Możesz użyć formuły z funkcjami MIN i MAX, by wyodrębnić zakres odpowiadający danemu miesiącowi.
Przykład formuły (przy wyodrębnianiu dni dla stycznia, gdzie A2 to start, B2 to koniec):
=MAX(0;MIN(B2;DATA(2018;1;31))-MAX(A2;DATA(2018;1;1))+1)
Powiel podobną formułę dla kolejnych miesięcy.
3. Dodatkowe wskazówki i wyjaśnienia
- Format dat – Jeśli Excel nie rozpoznaje daty, spróbuj zmienić format komórki lub skorzystać z funkcji DATA(rok;miesiąc;dzień).
- Wynik ujemny – Zamień miejscami daty, jeśli chcesz uzyskać zawsze dodatni wynik.
- Święta i niestandardowe dni wolne – Funkcja DNI.ROBOCZE.NIESTAND. pozwala uwzględnić własne ustawienia weekendów i dodatkowych dni wolnych.
4. Najczęstsze problemy i ich rozwiązania
- Problem: Wynik to „#ARG!” lub „#WARTOŚĆ!” – najczęściej wynika z niepoprawnego formatu dat lub literówek.
- Niepoprawny wynik – Upewnij się, że wszystkie użyte komórki mają ustawiony typ „Data”.
5. Przykładowa tabela podsumowująca funkcje
| Cel obliczenia | Formuła | Uwagi |
|---|---|---|
| Różnica dni (prosto) | =B1-A1 |
Tylko dni |
| Liczba dni (funkcja dedykowana) | =DNI(B1;A1) |
Kolejność: końcowa, początkowa |
| Różnica w dniach, miesiącach, latach | =DATEDIF(A1;B1;"d"/"m"/"y") |
Różne jednostki |
| Dni robocze | =DNI.ROBOCZE(A1;B1;[święta]) |
Uwzględnia tylko dni robocze |
| Dni wg roku 360 dni | =DNI.360(A1;B1) |
Finanse, hipoteki, leasingi |
Stosując powyższy zestaw narzędzi, efektywnie i poprawnie policzysz różnicę dni między dowolnymi datami w Excelu, dostosowując metodę do konkretnego zadania i specyfiki projektu.
