Abstrakcyjne tło z gładkimi, zakrzywionymi, półprzezroczystymi ciemnoniebieskimi kształtami i delikatnym oświetleniem, tworzące nowoczesny i elegancki efekt wizualny.
Blog > Biuro > Formuły datowe w programie Excel: TODAY, DATEDIF i inne

Formuły datowe w programie Excel: TODAY, DATEDIF i inne

Indre Simuntyte
Indre Simuntyte

Ktoś wkleja formułę, aby obliczyć, ile dni pozostało do terminu, naciska klawisz Enter, a komórka wyświetla „ 45292 ” zamiast daty. Ta liczba nie jest błędem. To po prostu Excel przedstawia swoje obliczenia w sposób, o który nikt nie prosił, i jest to najczęstszy powód, dla którego ludzie rezygnują z obliczeń datowych w połowie tworzenia arkusza kalkulacyjnego.

Zanim przejdziemy do formatowania komórek i wyjaśnienia, dlaczego pojawia się ta liczba, oto pięć formuł daty w programie Excel, które pokrywają większość rzeczywistych zadań. Każda z nich zawiera działający przykład, który można po prostu wkleić do komórki. Wszystkie przedstawione tutaj rozwiązania zostały sprawdzone w programie Excel 2021 i 2024, a ich działanie jest identyczne w pakiecie Microsoft 365.

Cel jest dość prosty. Wpisać dzisiejszą datę, utworzyć datę z poszczególnych elementów, przesunąć datę do przodu, zmierzyć odstęp między dwiema datami, policzyć dni robocze. To cały zestaw narzędzi, jakiego większość ludzi kiedykolwiek potrzebuje.

Krótkie podsumowanie (TLDR)
Właściwa formuła daty w Excelu zależy od tego, co chcesz osiągnąć: TODAY() wpisuje bieżącą datę, DATE() tworzy datę na podstawie roku/miesiąca/dnia, EDATE przesuwa datę o określone miesiące, DATEDIF mierzy odstęp czasu, a NETWORKDAYS zlicza dni robocze. Jedyną rzeczą, która sprawia wszystkim trudności, jest wynik wyświetlany jako numer seryjny, np. 45292, co wynika z formatu komórki, a nie z błędu formuły. Wystarczy poprawić format, a wynik znów będzie wyświetlany jako data.

Pięć przykładów formuł datowych w Excelu, z których ludzie faktycznie korzystają

Po jednym przykładzie. Bez zbędnych treści.

Funkcja TODAY wyświetla bieżącą datę i odświeża się przy każdym ponownym obliczeniu pliku.

=TODAY()

To wszystko. Nic w nawiasach. Funkcja TODAY w Excelu jest przydatna do obliczeń typu „dni od” lub „dni do”, ponieważ zawsze odzwierciedla bieżący dzień. Połącz ją z terminem, np. =A2-TODAY(), a otrzymasz liczbę pozostałych dni.

Funkcja DATE tworzy rzeczywistą datę na podstawie trzech liczb, co ma znaczenie, gdy rok, miesiąc i dzień znajdują się w oddzielnych kolumnach.

=DATE(2025, 3, 14)

Zwraca datę 14 marca 2025 r. Zamiast tego należy podać odwołania do komórek, np. =DATE(A2, B2, C2), a funkcja utworzy prawidłową datę, na podstawie której program Excel będzie mógł wykonać obliczenia. Instytut Finansów Korporacyjnych (Corporate Finance Institute) udostępnia przejrzysty opis funkcji DATE oraz sposobu, w jaki radzi sobie ona z miesiącami spoza zakresu – warto się z nim zapoznać, jeśli podajesz tej funkcji nieuporządkowane dane wejściowe.

Funkcja EDATE przesuwa datę o określoną liczbę miesięcy do przodu lub do tyłu. Przydaje się w przypadku terminów odnowienia, cykli rozliczeniowych i wszelkich spraw związanych z cyklem miesięcznym.

=EDATE(A2, 3)

Trzy miesiące po dacie podanej w komórce A2. Aby cofnąć się w czasie, należy użyć liczby ujemnej. Istnieje również funkcja ` EOMONTH(A2, 0)`, która zwraca ostatni dzień miesiąca, w którym znajduje się komórka A2 — co jest o wiele lepszym rozwiązaniem niż próba zapamiętania, czy w tym roku luty ma 28 czy 29 dni.

Funkcja DATEDIF służy do obliczania różnicy między datami w programie Excel, wyrażonej w pełnych jednostkach.

=DATEDIF(A2, B2, "d")

Liczba dni między A2 a B2. Aby uzyskać pełne miesiące, zamień adres "d" na "m", a pełne lata – na "y". Więcej na ten temat za chwilę, bo kryje się za tym dziwna historia.

Funkcja NETWORKDAYS oblicza liczbę dni roboczych między dwiema datami i automatycznie pomija weekendy.

=NETWORKDAYS(A2, B2)

Dodaj trzeci argument wskazujący na listę dat świątecznych, a program pominie również te dni. W przypadku harmonogramów projektów jest to o wiele bardziej przydatne niż zwykłe odejmowanie.

Dlaczego data wyświetla się jako 45292

Oto fragment, który pomijają szablony stron. Program Excel nie przechowuje dat jako dat. Przechowuje je jako numery seryjne liczone od 1 stycznia 1900 r. – więc ten pierwszy dzień to 1, a data z początku 2024 r. mieści się gdzieś w okolicach 45292. Gdy komórka jest sformatowana jako „Ogólne” lub „Liczba”, widzisz surowy numer zamiast przyjaznej wersji.

INFO
Wynik taki jak 45000 nie jest błędny. To poprawna data w niewłaściwym formacie. Formuła zadziałała. Wystarczy zastosować format daty w komórce, aby liczba znów była odczytywana jako data.

Naprawienie tego zajmuje kilka sekund. Zaznacz komórkę lub kolumnę, przejdź do zakładki „Narzędzia główne” → grupa „Liczby” → menu rozwijane, a następnie wybierz opcję „Krótka data” lub „Długa data”. Skrót klawiaturowy to „ Ctrl+Shift+3 ”, co pozwala zastosować domyślny format daty za jednym naciśnięciem. Po wykonaniu tej czynności wartość „ 45292 ” zmieni się na coś w rodzaju „ 1/1/2024 ”, w zależności od ustawień regionalnych.

„Formuła prawie zawsze działa. To format komórki wprowadza w błąd co do wyniku”.

Działa to również w drugą stronę. Odjąć jedną datę od drugiej, spodziewając się zwykłej liczby dni, a czasami otrzymuje się w zamian datę, ponieważ Excel domyślił się, że chodziło o datę. To samo rozwiązanie działa w drugą stronę — wystarczy ustawić format komórki wynikowej na „Ogólny” lub „Liczba”, a pojawi się liczba dni. Firma Ablebits omawia to zachowanie dziedziczenia w swoim przeglądzie formuł DATE w Excelu i obliczeń z datami — jest to solidne źródło informacji, gdy wyniki formatują się w sposób, którego nie oczekiwałeś.

Gdy data jest w rzeczywistości tekstem

, wpisz
Istnieje jeszcze bardziej skomplikowana wersja tego problemu. Czasami to, co wygląda jak data, jest w rzeczywistości tekstem – zazwyczaj dzieje się tak po wklejeniu danych ze strony internetowej, pliku CSV lub wyeksportowanego raportu. Tekstowe daty nie poddają się obliczeniom. Funkcja ` =B2-A2 ` zastosowana do tekstu zwraca błąd lub bezsensowną wartość, a żadne zmiany formatowania tego nie naprawią, ponieważ komórka w ogóle nie zawiera liczby.

Krótka wskazówka: prawdziwa data jest domyślnie wyrównana do prawej, a tekst – do lewej. Jeśli twoje „daty” przylegają do lewej krawędzi komórki, to prawdopodobnie są to po prostu fragmenty tekstu.

Dwa sprawdzone sposoby na rozwiązanie problemu:

  • =DATEVALUE(A2) przekształca ciąg tekstowy przypominający datę w prawdziwy numer seryjny, na podstawie którego można wykonywać obliczenia.
  • Dane → Tekst do kolumn, klikaj dalej aż do Zakończ, a następnie w ostatnim kroku wybierz format daty. Spowoduje to przekształcenie całej kolumny z powrotem w prawdziwe daty.

Po zastosowaniu dowolnej z tych metod należy zastosować format daty, a kolumna będzie działać poprawnie. Jeśli chcesz, w przewodniku ClickUp po funkcjach daty w programie Excel, zawierającym praktyczne przykłady, znajdziesz omówienie kilku dodatkowych przypadków konwersji.

Ciekawostka dotycząca funkcji DATEDIF, o której warto wiedzieć

Funkcja

DATEDIF ma dość dziwny status. Działa we wszystkich nowoczesnych wersjach programu Excel, w tym w wersjach 2021 i 2024, ale Microsoft praktycznie nie opisuje jej w dokumentacji i nie pojawia się ona w funkcji autouzupełniania formuł podczas wpisywania. Trzeba wiedzieć o jej istnieniu i wpisać całą nazwę samodzielnie. Nawet na własnej stronie pomocy Microsoftu poświę conej funkcji DATEDIF zaznaczono, że została ona udostępniona głównie w celu zapewnienia zgodności ze starszymi arkuszami kalkulacyjnymi, co jest dość nietypowym stwierdzeniem w odniesieniu do funkcji, z której ludzie nadal korzystają na co dzień.

Jest jednak nadal obsługiwana. Nie została wycofana, nie jest uszkodzona – po prostu po cichu nadal funkcjonuje.

Jedna pułapka, na którą natrafiają użytkownicy: jednostka „ "md" ”, która zwraca liczbę pozostałych dni, pomijając miesiące, może w przypadku niektórych par dat dawać dziwne wyniki, a nawet wyniki ujemne. Aby uzyskać proste obliczenie różnicy między datami w programie Excel w dniach, miesiącach lub latach, należy stosować "d", "m" oraz "y" i zachowuje się zgodnie z oczekiwaniami.

Wzór Jak to działa Przykład Zwraca
=TODAY() Aktualna data, automatyczne aktualizacje =TODAY() Dzisiejsza data
=DATE(y,m,d) Tworzy datę z poszczególnych elementów =DATE(2025,3,14) 14 marca 2025 r.
=EDATE(date,n) Przesunięcia o n miesięcy =EDATE(A2,3) 3 miesiące później
=DATEDIF(a,b,"d") Różnica w pełnych jednostkach =DATEDIF(A2,B2,"d") Liczba dni
=NETWORKDAYS(a,b) Dni robocze, z pominięciem weekendów =NETWORKDAYS(A2,B2) Dni robocze

Dodawanie dni do daty

Ta kwestia jest niepotrzebnie nadmiernie komplikowana. Aby w programie Excel dodać dni do daty, wystarczy dodać zwykłą liczbę.

=A2+30

Trzydzieści dni po dacie w komórce A2. Ponieważ daty są w rzeczywistości numerami seryjnymi, program Excel traktuje +30 jako trzydzieści dni w przyszłość, automatycznie przekraczając granice miesięcy i lat. Aby cofnąć się w czasie, należy odjąć – =A2-14 daje wynik o dwa tygodnie wcześniej.

W przypadku miesięcy jest inaczej. Wróć do EDATE dla tych przypadków, ponieważ dodanie +30 nie uwzględnia faktu, że miesiące mają różną liczbę dni. A jeśli wynik wyświetla się jako numer seryjny, to już wiesz, jak to naprawić.

Szybkie rozwiązywanie problemów

Kilka problemów obejmuje większość błędów związanych z funkcjami daty w programie Excel:

  • Wynik to liczba, a nie data → komórka ma format „Ogólny” lub „Liczba”. Zastosuj format „Krótka data” (Ctrl+Shift+3).
  • Odejmowanie zwraca datę zamiast liczby dni → ustaw format komórki wyniku na „Ogólny” lub „Liczba”.
  • Formuła zwraca błąd przy „datach” → są to wartości tekstowe. Użyj funkcji DATEVALUE lub opcji „Tekst do kolumn”.
  • FunkcjaDATEDIF nie jest autouzupełniana → to normalne, nie jest udokumentowana. Wpisz pełną formułę ręcznie.
  • Daty są wyrównane do lewej → prawie na pewno jest to tekst, a nie prawdziwe daty.
## Uwaga dotycząca oprogramowania

Wszystko to zakłada posiadanie oryginalnej, aktywowanej kopii programu Excel. Funkcje daty działają spójnie w programach Excel 2021, 2024 i Microsoft 365, więc czysta, licencjonowana instalacja pozwala uniknąć wielu domysłów typu „czy to moja wina, czy to wina oprogramowania”. Dla wszystkich, którzy konfigurują nowy komputer lub zastępują wersję próbną, Keyfy.com oferuje oryginalne klucze licencyjne pakietu Office i systemu Windows, dostarczane pocztą elektroniczną po sfinalizowaniu zamówienia, co gwarantuje, że powyższe formuły będą działać zgodnie z opisem w dokumentacji.

Najczęściej zadawane pytania

Dlaczego program Excel wyświetla liczbę zamiast daty?
Komórka ma format „Ogólny” lub „Liczba”, dlatego wyświetla podstawowy numer seryjny. Po zastosowaniu formatu daty za pomocą Ctrl+Shift+3 wartość ta będzie odczytywana jako data.

Jak dodać dni do daty w programie Excel?
Wystarczy wpisać liczbę: =A2+30 daje wynik trzydzieści dni później. Program Excel automatycznie uwzględnia zmiany miesięcy i lat, ponieważ daty są przechowywane jako numery seryjne.

Czy funkcja DATEDIF jest prawdziwą funkcją, skoro Excel jej nie sugeruje?
Tak. Działa w programach Excel 2021, 2024 oraz w pakiecie Microsoft 365. Firma Microsoft zachowuje ją ze względu na kompatybilność i nie wyświetla jej w funkcji autouzupełniania, więc pełną formułę trzeba wpisać samodzielnie.

Jaki jest najlepszy sposób na obliczenie różnicy między dwiema datami?
=DATEDIF(A2,B2,"d") przez całe dni lub =NETWORKDAYS(A2,B2) gdy chcesz uwzględnić tylko dni robocze. Zwykłe odejmowanie =B2-A2 również zadziała, jeśli wynik w komórce ma format liczbowy.

Moje daty w ogóle się nie obliczają. Co jest nie tak?
Prawdopodobnie są to teksty, a nie prawdziwe daty. Sprawdź wyrównanie: tekst jest wyrównany do lewej, a daty do prawej. Przekonwertuj za pomocą =DATEVALUE(A2) lub uruchom opcję Dane → Tekst do kolumn.

Podsumowanie

Pięć przykładów formuł daty w Excelu wykonuje za Ciebie ciężką pracę: TODAY, DATE, EDATE, DATEDIF oraz NETWORKDAYS. To, co powstrzymuje ludzi, to nie same formuły, lecz pojawianie się numeru seryjnego zamiast czytelnej daty – a to kwestia poprawki formatowania, a nie błędu formuły. Gdy już wiesz, że 45292 to po prostu data w innym przebraniu, całość przestaje wydawać się tak krucha.

🚀 Przyspiesz swój rozwój
Zadbaj o prawidłowe działanie formuł w Excelu
Korzystaj z funkcji daty w oryginalnej, aktywowanej kopii pakietu Office w programach Excel 2021, 2024 i Microsoft 365.

Zdobądź oryginalną licencję na pakiet Office →

Autor:

Indre Simuntyte
Indre Simuntyte

Read More