Ile dni minęło od daty do daty Excel? Obliczenia okresów czasowych

Piotr Napora
przez Piotr Napora
6 min. czytania

Excel oferuje szerokie możliwości obliczania różnic między datami, co jest niezwykle przydatne w wielu sytuacjach biznesowych i osobistych. Dowiesz się, jak precyzyjnie obliczyć, ile dni, miesięcy czy lat minęło między dwoma datami, a także poznasz zaawansowane techniki liczenia dni roboczych.

Podstawowa metoda – proste odejmowanie dat

Najprostszym sposobem obliczenia różnicy między datami jest bezpośrednie odejmowanie. Excel traktuje daty jako liczby, więc możesz je od siebie odejmować.

Krok po kroku

  1. Wpisz datę początkową w komórce A1
  2. Wpisz datę końcową w komórce B1
  3. W komórce C1 wprowadź formułę: =B1-A1
  4. Wynik pokaże liczbę dni między datami

Ważne – Kolejność ma znaczenie – odejmowanie wcześniejszej daty od późniejszej daje wynik dodatni, odwrotna kolejność zwróci liczbę ujemną. Jeśli zobaczysz nieoczekiwany wynik, upewnij się, że obie komórki mają format daty, a nie tekstu.

Funkcja DNI – profesjonalne podejście

Funkcja DNI to bardziej elegancka i czytelna metoda obliczania różnicy między datami.

Składnia

=DNI(data_końcowa; data_początkowa) 

Praktyczny przykład –

Aby obliczyć liczbę dni między 1 stycznia 2024 a 19 października 2024, użyj formuły:

=DNI("2024-10-19"; "2024-01-01") 

Wynik: 293 dni

Zalety funkcji DNI

  • Jasna składnia – od razu widać, która data jest końcowa
  • Możliwość użycia odniesień do komórek: =DNI(B2;A2)
  • Automatyczne uwzględnienie daty końcowej w obliczeniach

Funkcja DATA.RÓŻNICA – ukryty skarb Excela

DATA.RÓŻNICA to nieudokumentowana funkcja Excela, która pozwala obliczyć różnicę w latach, miesiącach i dniach. Mimo braku oficjalnej podpowiedzi w programie, działa perfekcyjnie.

Składnia –

=DATA.RÓŻNICA(data_początkowa; data_końcowa; jednostka) 

Dostępne jednostki

  • „d” – liczba dni
  • „m” – liczba pełnych miesięcy
  • „y” – liczba pełnych lat
  • „ym” – miesiące z pominięciem lat
  • „yd” – dni z pominięciem lat
  • „md” – dni z pominięciem miesięcy i lat

Podstawowe zasady –

Data początkowa musi być wcześniejsza niż końcowa, w przeciwnym razie otrzymasz błąd #LICZBA!. Możesz wpisywać daty jako tekst w cudzysłowie (np. „1990-01-01”) – Excel poprawnie je rozpozna.

Obliczanie pełnych lat, miesięcy i dni

Aby uzyskać precyzyjny wynik w formacie „2 lata 11 miesięcy 29 dni”, użyj zaawansowanej formuły zagnieżdżonej:

=DATA.RÓŻNICA(C6;C7;"y")&" r "&DATA.RÓŻNICA(C6;C7;"ym")&" m "&(C7-DATA(ROK(C7);MIESIĄC(C7);1))&" d" 

Wyjaśnienie elementów

  • DATA.RÓŻNICA(C6;C7;"y")&" r " – oblicza pełne lata i dodaje tekst „r”
  • DATA.RÓŻNICA(C6;C7;"ym")&" m " – oblicza pozostałe miesiące ignorując lata
  • (C7-DATA(ROK(C7);MIESIĄC(C7);1))&" d" – oblicza pozostałe dni od początku ostatniego miesiąca

Operator & łączy wyniki z komentarzami tekstowymi, tworząc czytelny format wyniku.

Obliczanie czasu do dzisiaj

Jeśli chcesz obliczyć, ile dni minęło od konkretnej daty do dzisiaj, użyj funkcji DZIŚ().

Przykład –

=DZIŚ()-A1 

lub

=DNI(DZIŚ();A1) 

Uwaga – Funkcja DZIŚ() automatycznie aktualizuje się przy każdym otwarciu pliku, zawsze pokazując aktualną datę systemową.

Możesz też użyć DATA.RÓŻNICA z funkcją DZIŚ() do obliczenia wieku osoby:

=DATA.RÓŻNICA(A1;DZIŚ();"y")&" lat" 

Dni robocze – obliczenia z wykluczeniem weekendów

W kontekście biznesowym często potrzebujesz obliczyć tylko dni robocze, pomijając weekendy i święta.

Funkcja DNI.ROBOCZE.NIESTAND

Ta funkcja pozwala elastycznie określić, które dni tygodnia są dniami roboczymi.

Przygotowanie –

  1. Stwórz listę dni wolnych (świąt) w osobnym zakresie komórek
  2. Każdy dzień wolny umieść w oddzielnej komórce
  3. Zaznacz ten zakres i przejdź do Formuły > Zdefiniuj nazwę
  4. Nazwij zakres np. „MojeDniWolne” i zatwierdź

Składnia podstawowa –

=DNI.ROBOCZE.NIESTAND(data_początkowa; data_końcowa; [weekend]; [dni_wolne]) 

Przykład z wykluczeniem świąt

=DNI.ROBOCZE.NIESTAND(A1; B1; 1; MojeDniWolne) 

Parametr 1 oznacza standardowy weekend (sobota-niedziela). Możesz użyć innych wartości, aby określić alternatywne dni wolne.

Liczenie operacji w określonych miesiącach

Jeśli masz dane z całego roku i chcesz policzyć operacje z konkretnego miesiąca, najlepiej użyć funkcji LICZ.WARUNKI z zakresami dat.

Przykład – liczenie operacji w kwietniu 2024 –

=LICZ.WARUNKI(zakres_dat;">="&DATA(2024;4;1); zakres_dat;"<"&DATA(2024;5;1)) 

Alternatywna metoda – Tabela Przestawna

  1. Zaznacz dane zawierające daty
  2. Wstaw Tabelę Przestawną
  3. Przeciągnij pole z datami do wierszy
  4. Kliknij prawym przyciskiem na dacie i wybierz „Grupuj”
  5. Zaznacz grupowanie po latach i miesiącach
  6. Zmień funkcję agregacji na zliczanie

Ta metoda jest prostsza i bardziej wizualna niż formuły.

Najczęstsze błędy i ich rozwiązania

Format komórek nie jest rozpoznawany jako data

Zmień format komórki na „Ogólne” – jeśli zobaczysz liczbę (np. 45000), Excel prawidłowo interpretuje datę. Jeśli widzisz tekst, musisz przekonwertować wartości.

Wynik pokazuje dziwną liczbę zamiast dni

Komórka z wynikiem prawdopodobnie ma format daty. Zmień format na „Liczba” lub „Ogólne”, aby zobaczyć rzeczywistą różnicę dni.

Błąd #LICZBA! w funkcji DATA.RÓŻNICA

Sprawdź kolejność dat – data początkowa musi być wcześniejsza niż końcowa.

Różne interpretacje dat z różnych stuleci

Excel może błędnie interpretować daty zapisane tylko z dwoma cyframi roku. Zawsze zapisuj pełny rok (np. 2024 zamiast 24).

Praktyczne zastosowania

Obliczanie wieku pracowników –

=DATA.RÓŻNICA(data_urodzenia;DZIŚ();"y")&" lat" 

Okres zatrudnienia w formacie szczegółowym

=DATA.RÓŻNICA(data_zatrudnienia;DZIŚ();"y")&" lat "&DATA.RÓŻNICA(data_zatrudnienia;DZIŚ();"ym")&" miesięcy" 

Czas pozostały do zakończenia projektu –

=DNI(data_zakończenia;DZIŚ())&" dni pozostało" 

Okres trwania projektu w dniach roboczych

=DNI.ROBOCZE.NIESTAND(data_rozpoczęcia;data_zakończenia;1;Święta) 

Podsumowanie

Excel oferuje wszechstronne narzędzia do obliczania okresów czasowych. Proste odejmowanie sprawdzi się w podstawowych sytuacjach, funkcja DNI zapewnia większą czytelność, a DATA.RÓŻNICA pozwala na precyzyjne obliczenia w różnych jednostkach czasu. Do zastosowań biznesowych nieoceniona jest funkcja DNI.ROBOCZE.NIESTAND, która uwzględnia tylko dni robocze. Wybór odpowiedniej metody zależy od specyfiki Twoich potrzeb i poziomu zaawansowania projektu.

Podziel się artykułem
Obserwuj:
Piotr Napora jest absolwentem Informatyki na Politechnice Warszawskiej, z ponad 11 lat doświadczenia w branży marketingu cyfrowego. W swojej karierze zarządzał zespołami liczącymi do 25 osób, realizując projekty dla firm z listy Fortune 500. Poza pracą pasjonat aktywnego trybu życia, a w wolnych chwilach pokonuje setki kilometrów na rowerze.
Brak komentarzy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *