DATA.RÓŻNICA to funkcja arkusza kalkulacyjnego obliczająca różnicę pomiędzy dwiema datami w wybranej jednostce czasu.
Jak działa funkcja DATA.RÓŻNICA w arkuszu kalkulacyjnym
DATA.RÓŻNICA służy do obliczania odstępu pomiędzy dwiema datami. Wynik może być podany jako liczba pełnych lat, pełnych miesięcy, dni albo jako liczba dni pozostałych po odjęciu pełnych lat i miesięcy. Funkcja przyjmuje datę początkową, datę końcową oraz oznaczenie jednostki obliczenia. W polskiej wersji arkusza składnia jest zapisywana jako DATA.RÓŻNICA(data_początkowa;data_końcowa;jednostka). Daty można podać bezpośrednio, odwołać się do komórek albo zbudować je za pomocą innych funkcji arkusza.
Funkcja zwraca liczbę całkowitą odpowiadającą pełnym jednostkom mieszczącym się między datami. Nie należy utożsamiać jej automatycznie ze zwykłym odejmowaniem dat. Odejmowanie dwóch prawidłowych dat zwraca liczbę dni kalendarzowych, natomiast DATA.RÓŻNICA potrafi określić na przykład liczbę ukończonych lat lub miesięcy. Dla daty początkowej 15 marca 2020 roku i końcowej 14 marca 2023 roku wynik dla jednostki lat wynosi 2, ponieważ trzy pełne lata nie zostały jeszcze zakończone. Dla daty końcowej 15 marca 2023 roku wynik wynosi 3.
Jednostki Y, M i D oraz pełne okresy kalendarzowe
Najczęściej używane oznaczenia jednostek to "Y", "M" i "D". Jednostka "Y" zwraca liczbę pełnych lat, "M" liczbę pełnych miesięcy, a "D" całkowitą liczbę dni pomiędzy datą początkową i końcową. Wynik dla miesięcy nie jest prostym przeliczeniem dni przez 30. Arkusz uwzględnia granice miesięcy i zwraca liczbę pełnych okresów miesięcznych. Podobnie rok nie jest traktowany jako stałe 365 dni, ponieważ w kalendarzu występują lata przestępne.
Przykładowo formuła =DATA.RÓŻNICA(A2;B2;"Y") może służyć do obliczenia liczby pełnych lat między datami zapisanymi w komórkach A2 i B2. Formuła =DATA.RÓŻNICA(A2;B2;"M") zwróci liczbę pełnych miesięcy, a =DATA.RÓŻNICA(A2;B2;"D") liczbę dni. Jeśli potrzebne jest przedstawienie wieku lub stażu w latach i miesiącach, można połączyć kilka obliczeń: najpierw wyznaczyć pełne lata, a następnie użyć jednostki "YM" do obliczenia miesięcy pozostałych po odjęciu pełnych lat.
Jednostki MD, YM i YD oraz ograniczenia interpretacji
DATA.RÓŻNICA obsługuje również jednostki częściowe. Oznaczenie "YM" zwraca liczbę pełnych miesięcy pozostałych po odjęciu pełnych lat, natomiast "YD" zwraca liczbę dni pozostałych po odjęciu pełnych lat. Oznaczenie "MD" służy do uzyskania liczby dni pozostałych po odjęciu pełnych miesięcy i lat. Te warianty są przydatne przy tworzeniu zapisu typu „2 lata, 4 miesiące i 7 dni”, ale każdy składnik musi być obliczony osobną formułą. Nie należy dodawać wyników uzyskanych różnymi jednostkami, ponieważ opisują one różne części tego samego przedziału.
Jednostka "MD" wymaga szczególnej ostrożności przy datach przypadających na końce miesięcy. Jej wynik nie powinien być traktowany jako uniwersalna liczba dni między kolejnymi numerami dni miesiąca. Przy nietypowych kombinacjach, takich jak data początkowa przypadająca pod koniec miesiąca i data końcowa w krótszym miesiącu, rezultat może być trudny do zinterpretowania. W arkuszu warto sprawdzać formułę na rzeczywistych datach używanych w dokumencie oraz porównywać wynik z prostym odejmowaniem dat, gdy wymagane jest wyłącznie policzenie dni kalendarzowych.
Walidacja dat i zastosowanie w plikach użytkowych
Data początkowa powinna być wcześniejsza albo równa dacie końcowej. Odwrócenie kolejności może spowodować błąd albo wynik niezgodny z założeniem obliczenia. Komórki muszą zawierać prawidłowe wartości daty rozpoznawane przez arkusz, a nie tekst wyglądający jak data. Problem często pojawia się po imporcie danych z pliku CSV, po zmianie ustawień regionalnych albo po wklejeniu dat zapisanych w innym układzie dzień–miesiąc–rok. Przed użyciem DATA.RÓŻNICA warto sprawdzić format komórek, kolejność argumentów oraz obecność pustych lub tekstowych wartości.
W razie nieprawidłowego wyniku należy przeanalizować nie tylko samą formułę, lecz także źródło dat, format komórek i sposób kopiowania odwołań. Przy budowaniu zestawienia można zastosować funkcję JEŻELI.BŁĄD, aby kontrolować sposób wyświetlania błędów, ale nie zastępuje to poprawy danych wejściowych. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, a także diagnostyką problemów z oprogramowaniem biurowym, w tym z arkuszami kalkulacyjnymi. W praktyce sprawdzeniu podlega wtedy zapis pliku, działanie aplikacji, konfiguracja systemu oraz poprawność danych używanych przez formuły.