0Pricing
Excel Formulas Academy · Lekcja

Zliczanie dni między datami

Proszę znaleźć odstęp między dwiema datami za pomocą DATEDIF i odejmowania.

Zliczanie dni między datami to bezpłatna lekcja Excel Formulas Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Excel Formulas Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Mierzenie różnicy

Jednym z najczęstszych zadań związanych z datami jest określenie, ile czasu dzieli dwie daty: liczby dni do terminu, wieku w latach lub długości projektu.

Ponieważ arkusze kalkulacyjne przechowują daty jako liczby, najprostszym rozwiązaniem jest zwykłe odejmowanie. W bardziej zaawansowanych przypadkach, takich jak liczenie pełnych miesięcy lub lat, przydaje się funkcja DATEDIF.

W tej lekcji opanują Państwo zarówno szybkie odejmowanie, jak i precyzyjne podejście z użyciem funkcji DATEDIF.

Odejmowanie dwóch dat

Aby policzyć dni między wcześniejszą datą w komórce A2 a późniejszą datą w komórce B2, wystarczy je od siebie odjąć.

Wynikiem jest liczba dni między tymi datami. Jeśli A2 zawiera 1 czerwca, a B2 — 18 czerwca, formuła =B2-A2 zwróci 17.

Późniejszą datę należy umieścić jako pierwszą, aby wynik był dodatni. Odjęcie dat w odwrotnej kolejności daje liczbę ujemną, co oznacza po prostu odwrócenie kolejności.

=B2-A2

Zwracaj uwagę na format komórki

Częsta niespodzianka: po odjęciu dat komórka z wynikiem czasami wyświetla datę zamiast liczby, na przykład 1/17/1900.

Dzieje się tak, ponieważ komórka odziedziczyła format daty. Obliczenie jest prawidłowe, a problem dotyczy tylko sposobu wyświetlania. Aby go usunąć, należy zmienić format komórki na Liczbowe i ustawić zero miejsc po przecinku.

Po sformatowaniu jako liczby wyświetli się oczekiwana, czytelna liczba dni.

Liczenie z uwzględnieniem końców i bez nich

Zwykłe odejmowanie liczy odstępy między dniami, a nie same dni. Od 1 do 18 czerwca odejmowanie daje wynik 17, ale po uwzględnieniu obu końców otrzymujemy 18 dni kalendarzowych.

Jeśli w danej sytuacji należy uwzględnić zarówno dzień początkowy, jak i końcowy, trzeba dodać do wyniku 1.

W ten sposób formuła =B2-A2+1 zwraca liczbę dni z uwzględnieniem obu końców. Należy zdecydować, której wartości wymaga raport.

=B2-A2+1

Poznaj funkcję DATEDIF

W przypadku liczenia pełnych miesięcy lub lat zwykłe odejmowanie jest niewygodne. Służy do tego funkcja DATEDIF. Przyjmuje trzy argumenty: datę początkową, datę końcową i kod jednostki ujęty w cudzysłowy.

Kod jednostki określa, co będzie liczone:

  • "D" liczy dni
  • "M" liczy pełne miesiące
  • "Y" liczy pełne lata

Uwaga: DATEDIF to ukryta funkcja starszego typu. Działa poprawnie, ale nie jest wyświetlana na liście autouzupełniania w Excelu.

=DATEDIF(A2,B2,"D")

Liczenie pełnych miesięcy

Jednostka "M" służy do liczenia pełnych miesięcy między dwiema datami. Niepełne miesiące są pomijane.

Jeśli A2 zawiera 15 stycznia, a B2 — 10 kwietnia, formuła =DATEDIF(A2, B2, "M") zwróci 2, ponieważ upłynęły tylko dwa pełne miesiące. Trzeci miesiąc nie zakończył się jeszcze dziesiątego dnia.

Dokładnie tak zwykle mierzy się staż subskrypcji lub długość umowy.

=DATEDIF(A2,B2,"M")

Liczenie pełnych lat (wiek)

Jednostka "Y" zwraca pełne lata, dlatego jest właściwym sposobem obliczania wieku.

Jeśli A2 zawiera datę urodzenia, porównanie jej z dzisiejszą datą podaje wiek osoby w pełnych latach. Dopóki urodziny nie przypadną w bieżącym roku, funkcja prawidłowo zwraca niższą wartość.

Pozwala to uniknąć błędów zaokrąglania, które pojawiają się przy dzieleniu różnicy dni przez 365.

=DATEDIF(A2,TODAY(),"Y")

Pozostałe dni i miesiące

Funkcja DATEDIF udostępnia dodatkowe kody jednostek, które pozwalają rozbić okres na części:

  • "YM" = miesiące pozostałe po odliczeniu pełnych lat
  • "MD" = dni pozostałe po odliczeniu pełnych miesięcy
  • "YD" = dni pozostałe po odliczeniu pełnych lat

Dzięki nim można przedstawić czas trwania jako 2 lata, 3 miesiące, 5 dni, łącząc trzy wywołania funkcji DATEDIF.

=DATEDIF(A2,B2,"YM")

Liczenie wyłącznie dni roboczych

Zwykłe odejmowanie liczy każdy dzień kalendarzowy, w tym weekendy. Aby policzyć tylko dni robocze, należy użyć funkcji NETWORKDAYS.

Liczy ona dni od poniedziałku do piątku między dwiema datami i pozwala podać listę pomijanych świąt. Dlatego formuła =NETWORKDAYS(A2, B2) zwraca liczbę dni od poniedziałku do piątku, a opcjonalny trzeci argument wskazuje zakres świąt.

To właściwe narzędzie do szacowania terminów dostaw i tworzenia harmonogramów SLA.

=NETWORKDAYS(A2,B2)

Przykład: liczba dni opóźnienia

Załóżmy, że termin płatności faktury znajduje się w komórce A2. Należy oznaczyć, ile dni minęło od tego terminu do dziś, ale wyświetlać 0, jeśli termin jeszcze nie upłynął.

Trzeba odjąć termin płatności od dzisiejszej daty, a następnie użyć funkcji MAX z wartością 0, aby faktura, której termin jeszcze nie upłynął, nigdy nie wyświetlała liczby ujemnej.

Ta pojedyncza formuła zapewnia czytelne i sensowne obliczenie liczby dni opóźnienia w raporcie należności.

=MAX(0,TODAY()-A2)

Przeliczanie liczby dni na tygodnie

Mając liczbę dni, można przeliczyć ją na inne jednostki. Aby wyrazić okres w pełnych tygodniach, należy podzielić różnicę dni przez 7 i zaokrąglić wynik w dół za pomocą funkcji INT.

Formuła =INT((B2-A2)/7) podaje, ile pełnych tygodni mieści się między dwiema datami. Różnica 17 dni daje 2 tygodnie.

Ta sama zasada działa dla dowolnej jednostki: należy podzielić liczbę dni i zaokrąglić wynik zgodnie z potrzebami raportu.

=INT((B2-A2)/7)

Szybki test

Sprawdź swoją wiedzę o różnicach między datami.

Podsumowanie: liczenie dni między datami

Poznali Państwo kilka sposobów mierzenia okresów:

  • =B2-A2 podaje różnicę dni (późniejszą datę należy umieścić jako pierwszą); dodanie 1 pozwala uwzględnić oba końce.
  • Jeśli w komórce z wynikiem wyświetla się data, należy ponownie ustawić jej format na Liczbowe.
  • DATEDIF(start, end, "D"/"M"/"Y") liczy pełne dni, miesiące lub lata; świetnie nadaje się do obliczania wieku i stażu.
  • NETWORKDAYS liczy dni robocze i może pomijać święta.
  • Zastosowanie MAX(0, ...) pozwala uniknąć ujemnej liczby dni opóźnienia.

Kurs dotyczący funkcji daty i czasu został ukończony.

Często zadawane pytania

Czy lekcja „Zliczanie dni między datami” jest bezpłatna?

Tak — pełny tekst „Zliczanie dni między datami” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Excel Formulas Academy, przejdź na CoddyKit PRO. Kurs Excel Formulas Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Zliczanie dni między datami”?

Proszę znaleźć odstęp między dwiema datami za pomocą DATEDIF i odejmowania. Ćwiczysz Excel Formulas Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Excel Formulas Academy?

Nie wymagamy żadnego doświadczenia. Excel Formulas Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Zliczanie dni między datami”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Excel Formulas Academy?

Tak. Każda lekcja Excel Formulas Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. TODAY i NOW dla aktualnych dat
  2. Rozkładanie dat za pomocą YEAR, MONTH i DAY
  3. Tworzenie dat za pomocą DATE i EDATE
  4. Zliczanie dni między datami
← Powrót do Excel Formulas Academy