Ile miesięcy Excel? Obliczenia różnic czasowych między datami

Piotr Napora
przez Piotr Napora
8 min. czytania

Obliczanie różnic czasowych między datami to jedna z najczęściej wykonywanych operacji w Excelu. Niezależnie od tego, czy zarządzasz projektami, analizujesz dane HR, czy planujesz harmonogramy, umiejętność precyzyjnego obliczania okresów czasowych jest niezbędna. Ten przewodnik przeprowadzi Cię przez wszystkie metody obliczania różnic między datami, od prostych po zaawansowane.

Podstawowe metody obliczania różnicy dni

Metoda 1 – Proste odejmowanie dat

Najprostszym sposobem na obliczenie liczby dni między dwiema datami jest bezpośrednie odejmowanie. Excel przechowuje daty jako liczby, co sprawia, że operacja ta jest natychmiastowa.

Instrukcja krok po kroku

  1. W komórce A1 wpisz datę początkową (np. 01.01.2024)
  2. W komórce B1 wpisz datę końcową (np. 15.01.2024)
  3. W komórce C1 wprowadź formułę: =B1-A1
  4. Naciśnij Enter

Wynik pokaże liczbę dni między datami – w tym przypadku 14 dni.

Ważne – Aby odejmowanie działało poprawnie, od daty późniejszej należy odjąć datę wcześniejszą. W przeciwnym razie otrzymasz wartość ujemną.

Metoda 2 – Bezwzględna różnica z funkcją ABS

Gdy nie zależy Ci na kierunku różnicy, a jedynie na jej wartości bezwzględnej, użyj funkcji ABS.

Formuła=ABS(A1-B1)

Ta funkcja zwróci zawsze wartość dodatnią, niezależnie od kolejności dat. Jeśli w A1 masz 50, a w B1 wartość 30, formuła zwróci 20.

Funkcja DATA.RÓŻNICA – potężne narzędzie do obliczeń

Czym jest funkcja DATA.RÓŻNICA?

DATA.RÓŻNICA (w wersji angielskiej DATEDIF) to funkcja, która oblicza liczbę dni, miesięcy lub lat między dwiema datami. Co ciekawe, funkcja ta nie pojawia się w oficjalnym helpie Excela, ponieważ została udostępniona głównie w celu obsługi starszych skoroszytów z programu Lotus 1-2-3.

Składnia funkcji

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

Argumenty funkcji –

  • data_początkowa – pierwsza lub początkowa data okresu (wymagane)
  • data_końcowa – ostatnia lub końcowa data okresu (wymagane)
  • jednostka – typ informacji, które mają zostać zwrócone (wymagane)

Dostępne jednostki w funkcji DATA.RÓŻNICA

„Y” (Years) – całkowita liczba pełnych lat między datami

=DATA.RÓŻNICA(A1;B1;"Y") 

„M” (Months) – całkowita liczba pełnych miesięcy między datami

=DATA.RÓŻNICA(A1;B1;"M") 

„D” (Days) – całkowita liczba dni między datami

=DATA.RÓŻNICA(A1;B1;"D") 

„MD” – różnica dni, z ignorowaniem miesięcy i lat

„YM” – różnica miesięcy, z ignorowaniem dni i lat

„YD” – różnica dni, z ignorowaniem lat

Obliczanie kompleksowej różnicy – lata, miesiące i dni

Dlaczego zwykłe odejmowanie nie wystarcza?

Proste odejmowanie dat zwraca tylko całkowitą liczbę dni, co nie pozwala na uzyskanie wyniku w formacie „X lat, Y miesięcy, Z dni”. Aby otrzymać taki szczegółowy rezultat, musisz połączyć kilka funkcji.

Formuła zaawansowana do kompleksowego obliczenia

Aby uzyskać wynik w formacie „12 lat 10 miesięcy 12 dni”, użyj poniższej zagnieżdżonej formuły:

=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 poszczególnych elementów formuły

Część 1: Obliczanie lat DATA.RÓŻNICA(C6;C7;"y")&" r " – oblicza różnicę pełnych lat między datami i dodaje tekst „r” (rok)

Część 2: Obliczanie miesięcy DATA.RÓŻNICA(C6;C7;"ym")&" m " – oblicza różnicę między miesiącem w dacie początkowej a miesiącem w dacie końcowej, ignorując dni i lata

Część 3: Obliczanie dni (C7-DATA(ROK(C7);MIESIĄC(C7);1))&" d" – odejmuje pierwszy dzień miesiąca końcowego od pierwotnej daty końcowej

Praktyczny przykład

Załóżmy, że:

  • Data początkowa (C6): 15.03.2020
  • Data końcowa (C7): 14.02.2023

Wynik formuły: 2 r 11 m 29 d

Obliczanie tylko liczby miesięcy między datami

Jeśli interesuje Cię wyłącznie liczba miesięcy między dwiema datami, zastosuj funkcję DATA.RÓŻNICA z parametrem „M”:

=DATA.RÓŻNICA(A1;B1;"M") 

Ta formuła zwróci całkowitą liczbę pełnych miesięcy między datami. Na przykład, jeśli między datami jest 15 miesięcy i 20 dni, funkcja zwróci wartość 15.

Obliczanie miesięcy z uwzględnieniem części miesiąca

Jeśli chcesz uzyskać bardziej precyzyjny wynik uwzględniający niepełne miesiące, możesz podzielić liczbę dni przez średnią liczbę dni w miesiącu:

=(B1-A1)/30.44 

Wartość 30.44 to przybliżona średnia liczba dni w miesiącu (365.25/12).

Obliczanie różnicy godzin, minut i sekund

Odejmowanie czasu

Podobnie jak w przypadku dat, możesz bezpośrednio odejmować wartości czasu:

=B1-A1 

Gdzie A1 zawiera czas początkowy (np. 9:00), a B1 czas końcowy (np. 17:30).

Formatowanie wyniku czasowego

Po obliczeniu różnicy czasowej, upewnij się, że komórka wynikowa ma odpowiedni format:

  1. Zaznacz komórkę z wynikiem
  2. Przejdź do karty Narzędzia główne
  3. W grupie Liczba kliknij strzałkę obok pola Ogólne
  4. Wybierz format Godzina lub dostosuj format niestandardowy

Konwersja różnicy czasu na godziny lub minuty

Aby uzyskać wynik w godzinach

=(B1-A1)*24 

Aby uzyskać wynik w minutach –

=(B1-A1)*1440 

Aby uzyskać wynik w sekundach

=(B1-A1)*86400 

Obliczanie dni roboczych

Funkcja DNI.ROBOCZE

Do obliczania różnicy dni roboczych (z wyłączeniem weekendów) między dwiema datami użyj funkcji DNI.ROBOCZE:

=DNI.ROBOCZE(data_początkowa; data_końcowa; [święta]) 

Przykład praktyczny –

=DNI.ROBOCZE(A1;B1;E1:E10) 

Gdzie E1:E10 to zakres komórek zawierający daty świąt, które również powinny być wykluczone z obliczeń.

Funkcja DNI.ROBOCZE.NIESTAND

Ta zaawansowana wersja pozwala na określenie niestandardowych dni wolnych (nie tylko soboty i niedziele):

=DNI.ROBOCZE.NIESTAND(data_początkowa; data_końcowa; [weekend]; [święta]) 

Parametr [weekend] pozwala określić, które dni tygodnia są dniami wolnymi.

Najczęstsze błędy i jak ich unikać

Błąd formatowania komórek

Problem – Excel wyświetla dziwne liczby zamiast dat lub różnic czasowych.

Rozwiązanie – Upewnij się, że komórki mają odpowiedni format. Dla dat wybierz format daty, dla wyników czasowych – format godziny.

Nieprawidłowa kolejność dat

Problem – Otrzymujesz wartości ujemne lub błąd.

Rozwiązanie – W funkcji DATA.RÓŻNICA data początkowa musi być wcześniejsza niż data końcowa. Jeśli kolejność jest odwrotna, użyj funkcji ABS lub zamień miejscami argumenty.

Znane problemy funkcji DATA.RÓŻNICA

Microsoft ostrzega, że funkcja DATA.RÓŻNICA może w określonych sytuacjach dawać niepoprawne wyniki. Szczególnie dotyczy to jednostek „MD”, „YM” i „YD”. W przypadku krytycznych obliczeń zaleca się weryfikację wyników alternatywnymi metodami.

Nieprawidłowy format wprowadzania dat

Problem – Excel nie rozpoznaje wprowadzonej daty.

Rozwiązanie – Daty można wprowadzać jako:

  • Ciąg tekstowy w cudzysłowie: „2024-01-30”
  • Numery kolejne: 36921
  • Wynik innych funkcji: DATA.WARTOŚĆ(„2024-01-30”)

Zaawansowane techniki i wskazówki

Obliczanie wieku w latach

=DATA.RÓŻNICA(data_urodzenia; DZIŚ(); "Y") 

Funkcja DZIŚ() automatycznie pobiera bieżącą datę, co sprawia, że formuła zawsze pokazuje aktualny wiek.

Obliczanie wieku z dokładnością do miesięcy

=DATA.RÓŻNICA(A1;DZIŚ();"Y")&" lat "&DATA.RÓŻNICA(A1;DZIŚ();"YM")&" miesięcy" 

Warunkowe formatowanie na podstawie różnicy dat

Możesz użyć różnic czasowych do tworzenia dynamicznych alertów. Na przykład, aby podświetlić terminy zbliżające się w ciągu 7 dni:

  1. Zaznacz zakres dat
  2. Przejdź do Formatowanie warunkowe > Nowa reguła
  3. Wybierz Użyj formuły do określenia komórek do sformatowania
  4. Wprowadź formułę: =A1-DZIŚ()<=7
  5. Ustaw format wyróżnienia

Dynamiczne obliczenia z funkcją DZIŚ() i TERAZ()

DZIŚ() – zwraca bieżącą datę bez czasu TERAZ() – zwraca bieżącą datę i godzinę

Przykład obliczenia liczby dni od konkretnego wydarzenia:

=DZIŚ()-A1 

Praktyczne zastosowania w biznesie

Zarządzanie projektami – obliczanie długości trwania zadań i całego projektu

Kadry i HR – kalkulacja stażu pracy, okresu zatrudnienia, czasu do emerytury

Finanse – obliczanie okresów między płatnościami, liczba dni opóźnienia

Logistyka – czas dostawy, okresy magazynowania, terminy ważności

Marketing – śledzenie czasu trwania kampanii, okresy między wydarzeniami

Podsumowanie

Obliczanie różnic czasowych w Excelu to fundamentalna umiejętność, która znacząco usprawnia analizę danych. Poznałeś zarówno proste metody odejmowania, jak i zaawansowane techniki wykorzystujące funkcję DATA.RÓŻNICA. Pamiętaj o właściwym formatowaniu komórek i zwracaj uwagę na kolejność argumentów w formułach. Z praktyką te obliczenia staną się dla Ciebie intuicyjne i będziesz mógł wykorzystywać je w codziennej pracy z danymi.

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 *