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-A2Zwracaj 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+1Poznaj 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-A2podaje różnicę dni (późniejszą datę należy umieścić jako pierwszą); dodanie1pozwala 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.NETWORKDAYSliczy 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
- TODAY i NOW dla aktualnych dat
- Rozkładanie dat za pomocą YEAR, MONTH i DAY
- Tworzenie dat za pomocą DATE i EDATE
- Zliczanie dni między datami