Aby obliczyć liczbę dni pomiędzy datami w Arkuszach Google, możesz skorzystać z prostego odejmowania, wbudowanej funkcji DNI, rozbudowanej DATA.RÓŻNICA (DATEDIF) lub funkcji specjalnych, takich jak DNI.ROBOCZE i DNI.360. Poniżej znajdziesz kompletny, gotowy do publikacji poradnik.
1. Jak Arkusze Google przechowują daty
W Arkuszach Google data to w rzeczywistości liczba całkowita oznaczająca liczbę dni od daty początkowej (podobnie jak w Excelu). Dlatego daty można od siebie odejmować oraz wykorzystywać w funkcjach matematycznych.
Jeśli w komórce zamiast daty widzisz liczbę (np. 44721), zmień format danych:
- Zaznacz komórki z datami.
- W menu wybierz: Format → Liczba → Data.
- W razie potrzeby ustaw inny format (np. 2024-12-31).
2. Najprostsza metoda – odejmowanie dat (B2–A2)
To najszybsza metoda, gdy chcesz policzyć dni kalendarzowe między dwiema datami.
Krok po kroku
- Wpisz datę początkową do komórki, np.
A2–2024-01-01. - Wpisz datę końcową do komórki, np.
B2–2024-02-10. - W komórce
C2wpisz formułę:
=B2-A2
- Naciśnij Enter.
Jeśli komórka C2 jest sformatowana jako data, zamiast liczby dni zobaczysz kolejną datę. Zmień format komórki na: Format → Liczba → Liczba.
Otrzymasz liczbę dni pomiędzy datami (dodatnią lub ujemną – w zależności od kolejności dat).
Najlepiej skorzystać z odejmowania, gdy:
- liczysz szybko pełne dni kalendarzowe,
- nie potrzebujesz dodatkowych opcji (np. wykluczania weekendów),
- chcesz prostego wyniku bez dodatkowych parametrów.
3. Funkcja DNI – oficjalny sposób liczenia dni
Arkusze Google mają dedykowaną funkcję DNI do obliczania różnicy w dniach między dwiema datami.
Składnia
DNI(data_końcowa; data_początkowa)
data_końcowa to późniejsza data, a data_początkowa to wcześniejsza data.
Przykład
A2–2024-01-01.B2–2024-02-10.- W
C2wpisz:
=DNI(B2; A2)
Formuła zwróci liczbę dni pomiędzy datami.
Możesz też wpisać daty „na sztywno” w formule:
=DNI(DATE(2024;1;1); DATE(2024;2;10))
Lub w zapisie lokalnym (uważaj na format):
=DNI("2024-01-01"; "2024-02-10")
Kiedy warto użyć funkcji DNI zamiast odejmowania? Gdy zależy Ci na czytelności i jednoznaczności formuły, zwłaszcza w szablonach używanych przez innych.
4. DATA.RÓŻNICA (DATEDIF) – dni, miesiące, lata między datami
Funkcja DATA.RÓŻNICA (DATEDIF) pozwala policzyć różnicę nie tylko w dniach, ale też w miesiącach i latach.
Składnia
DATA.RÓŻNICA(data_początkowa; data_końcowa; jednostka)
W wersji angielskiej: DATEDIF(start_date; end_date; unit).
Parametry funkcji:
- data_początkowa – wcześniejsza data;
- data_końcowa – późniejsza data;
- jednostka – tekst określający zakres obliczeń (dni, miesiące, lata).
Dostępne jednostki czasu
Najczęściej używane jednostki to:
"D"– różnica w dniach;"M"– liczba pełnych miesięcy;"Y"– liczba pełnych lat.
Poniżej znajdziesz krótkie przykłady użycia:
4.1. Różnica w dniach
=DATA.RÓŻNICA(A2; B2; "D")
Zwraca liczbę dni między datą początkową (A2) a końcową (B2).
4.2. Różnica w miesiącach
=DATA.RÓŻNICA(A2; B2; "M")
Zwraca liczbę pełnych miesięcy między datami.
4.3. Różnica w latach
=DATA.RÓŻNICA(A2; B2; "Y")
Zwraca liczbę pełnych lat.
Przykład praktyczny – wiek w latach i dniach
Załóżmy, że w A2 masz datę urodzenia, a w B2 – dzisiejszą datę.
Lata: =DATA.RÓŻNICA(A2; B2; "Y")
Całkowita liczba dni: =DATA.RÓŻNICA(A2; B2; "D")
Uwaga: DATA.RÓŻNICA to funkcja „ukryta” – nie pojawia się na liście proponowanych funkcji, ale działa i jest oficjalnie udokumentowana przez Google.
5. Tylko dni robocze – funkcja DNI.ROBOCZE
Czasem potrzebujesz policzyć wyłącznie dni robocze (bez weekendów, opcjonalnie bez świąt). Do tego służy funkcja DNI.ROBOCZE.
Składnia
DNI.ROBOCZE(data_początkowa; data_końcowa; [święta])
Parametry funkcji:
- data_początkowa – początek okresu;
- data_końcowa – koniec okresu;
- święta – (opcjonalnie) zakres z dodatkowymi dniami wolnymi.
5.1. Przykład bez świąt
A2 – 2024-01-01. B2 – 2024-01-31.
=DNI.ROBOCZE(A2; B2)
Formuła policzy tylko poniedziałek–piątek, pomijając soboty i niedziele.
5.2. Przykład z uwzględnieniem świąt
- W kolumnie
Dwpisz listę świąt, np.:D2– 2024-01-01,D3– 2024-01-06,D4– 2024-04-01, itd. - Zaznacz zakres świąt, np.
D2:D10. - Użyj formuły:
=DNI.ROBOCZE(A2; B2; D2:D10)
Wynik to liczba dni roboczych z wyłączeniem weekendów i dni wolnych z podanego zakresu.
Przykładowe zastosowania funkcji DNI.ROBOCZE:
- rozliczanie dni pracy nad projektem,
- obliczanie czasu realizacji zleceń w dniach roboczych,
- planowanie urlopów i obsady.
6. Dni według roku 360‑dniowego – DNI.360 / DAYS360
W finansach często stosuje się uproszczony rok złożony z 360 dni (12 × 30). Arkusze Google oferują funkcję DAYS360 (w polskiej wersji: DNI.360).
Składnia
DAYS360(data_początkowa; data_końcowa; [metoda])
Wersja polska:
=DNI.360(data_początkowa; data_końcowa)
Parametry funkcji:
- data_początkowa – start okresu;
- data_końcowa – koniec okresu;
- metoda – (opcjonalnie) wariant liczenia 30/360: amerykański lub europejski.
Przykład
A2 – 2024-01-01. B2 – 2024-12-31.
=DNI.360(A2; B2)
Funkcja traktuje każdy miesiąc jako 30 dni, a rok jako 360 dni i na tej podstawie liczy różnicę.
Gdzie najczęściej stosuje się metodę 30/360:
- kalkulacje odsetek,
- obliczenia w leasingu, kredytach i instrumentach finansowych,
- gdy wymagana jest zgodność z modelem 30/360.
7. Daty wyświetlają się jako liczby? (problem z formatem)
Jeżeli zamiast dat widzisz „dziwne liczby” (np. 45000), oznacza to, że komórka ma format Liczba, a nie Data.
Aby to naprawić:
- Zaznacz komórki z datami.
- Wybierz z menu: Format → Liczba → Data.
- Jeśli chcesz inny styl (np. 31.12.2024), wybierz Więcej formatów i ustaw własny.
Odwrotnie – jeśli komórka z wynikiem (np. liczba dni) wygląda jak data, ustaw: Format → Liczba → Liczba.
8. Typowe scenariusze i gotowe formuły
8.1. Ile dni pozostało do określonej daty
Załóżmy, że w A2 masz datę wydarzenia w przyszłości.
=DNI(A2; TODAY())
Alternatywnie:
=DATA.RÓŻNICA(TODAY(); A2; "D")
To liczba dni od dziś do wskazanej daty (zwróć uwagę na kierunek: data końcowa, potem data początkowa).
8.2. Ile dni minęło od danej daty
A2 – data startu (np. początek projektu).
=DNI(TODAY(); A2)
Alternatywnie:
=TODAY()-A2
8.3. Wiek w latach i dniach
A2 – data urodzenia, B2 – dzisiejsza data (=TODAY()).
=DATA.RÓŻNICA(A2; B2; "Y") – pełne lata.
=DATA.RÓŻNICA(A2; B2; "D") – wszystkie dni od urodzenia.
8.4. Czas trwania projektu w dniach roboczych
A2 – start projektu, B2 – koniec projektu, D2:D30 – lista świąt/dni wolnych.
=DNI.ROBOCZE(A2; B2; D2:D30)
8.5. Okres odsetkowy według roku 360‑dniowego
A2 – data rozpoczęcia naliczania odsetek, B2 – data końcowa.
=DNI.360(A2; B2)
9. Dobre praktyki przy pracy z datami
Stosuj poniższe zasady, aby uniknąć błędów i niejednoznaczności:
- używaj poprawnego formatu daty – spójnego z ustawieniami lokalnymi konta Google (np. RRRR-MM-DD lub DD.MM.RRRR);
- nie wymuszaj dat jako tekstu (np.
'2024-01-01z apostrofem), bo wtedy formuły mogą zwrócić błąd lub 0; - w formułach preferuj konstrukcję
DATE(rrrr; mm; dd)– zapewnia jednoznaczny wynik niezależny od lokalizacji.
Przykład bezpiecznego zapisu daty w formule:
DATE(2024; 1; 1)
Zamiast: "01.01.2024" (może zależeć od ustawień regionalnych).
Jeśli wynik wygląda podejrzanie (np. 0 dni, gdy oczekujesz większej liczby), sprawdź:
- kolejność argumentów (początek/koniec),
- czy daty są faktycznie datami, a nie tekstem,
- format komórki (ustaw „Liczba”, aby zobaczyć surową wartość).











