Hologram z motywem fizyki i matematyki z rysunkami formuł na komputerze na tle pulpitu Widok z góry Wielokrotna ekspozycja Koncepcja edukacji

Liczba dni pomiędzy datami – jak obliczyć w Arkuszach Google

7 min. czytania

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:

  1. Zaznacz komórki z datami.
  2. W menu wybierz: Format → Liczba → Data.
  3. 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

  1. Wpisz datę początkową do komórki, np. A22024-01-01.
  2. Wpisz datę końcową do komórki, np. B22024-02-10.
  3. W komórce C2 wpisz formułę:

=B2-A2

  1. 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

  1. A22024-01-01.
  2. B22024-02-10.
  3. W C2 wpisz:

=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

  1. W kolumnie D wpisz listę świąt, np.: D2 – 2024-01-01, D3 – 2024-01-06, D4 – 2024-04-01, itd.
  2. Zaznacz zakres świąt, np. D2:D10.
  3. 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ć:

  1. Zaznacz komórki z datami.
  2. Wybierz z menu: Format → Liczba → Data.
  3. 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-01 z 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ść).