Spis treści
Jest to ostatnia część naszego samouczka Excel Data, który oferuje przegląd wszystkich funkcji daty w Excelu, wyjaśnia ich podstawowe zastosowania i zapewnia wiele przykładów formuł.
Microsoft Excel udostępnia mnóstwo funkcji do pracy z datami i godzinami. Każda funkcja wykonuje prostą operację, a łącząc kilka funkcji w ramach jednej formuły można rozwiązywać bardziej złożone i wymagające zadania.
W poprzednich 12 częściach naszego samouczka dotyczącego dat w Excelu, szczegółowo zapoznaliśmy się z głównymi funkcjami Excela dotyczącymi dat. W tej ostatniej części zamierzamy podsumować zdobytą wiedzę i podać linki do różnych przykładów formuł, aby pomóc Ci znaleźć funkcję najlepiej nadającą się do obliczania Twoich dat.
Główna funkcja do obliczania dat w Excelu:
Pobierz bieżącą datę i godzinę:
- Dodawanie lub odejmowanie dni do daty
- Oblicz liczbę dni w miesiącu
Funkcja "DZIESIĄTKA" w programie Excel
Na stronie DZISIAJ()
Funkcja zwraca dzisiejszą datę, dokładnie tak jak sugeruje jej nazwa.
DZIŚ jest prawdopodobnie jedną z najłatwiejszych funkcji Excela do użycia, ponieważ nie ma żadnych argumentów. Ilekroć potrzebujesz uzyskać dzisiejszą datę w programie Excel, wprowadź następującą formułę jest komórką:
=TODAY()
Oprócz tego oczywistego zastosowania, funkcja DZIŚ w Excelu może być częścią bardziej złożonych formuł i obliczeń opartych na dzisiejszej dacie. Na przykład, aby dodać 7 dni do bieżącej daty, wpisz w komórce następującą formułę:
=TODAY()+7
Aby dodać 30 dni tygodnia do dzisiejszej daty z wyłączeniem dni weekendowych, użyj tego:
=WORKDAY(TODAY(), 30)
Uwaga. Data zwracana przez funkcję DZIŚ w programie Excel jest automatycznie aktualizowana po przeliczeniu arkusza w celu odzwierciedlenia bieżącej daty.
Więcej przykładów formuł demonstrujących użycie funkcji DZIŚ w programie Excel można znaleźć w poniższych tutorialach:
- Funkcja Excel TODAY do wstawiania dzisiejszej daty i nie tylko
- Konwersja dzisiejszej daty na format tekstowy
- Obliczanie dni tygodnia na podstawie dzisiejszej daty
- Znajdź pierwszy dzień miesiąca na podstawie dzisiejszej daty
Funkcja "Excel NOW
TERAZ()
Funkcja zwraca aktualną datę i godzinę. Podobnie jak DZISIAJ nie posiada żadnych argumentów. Jeśli chcesz wyświetlić w arkuszu dzisiejszą datę i aktualny czas, wystarczy umieścić w komórce następującą formułę:
=NOW()
Uwaga. Podobnie jak TERAZ, Excel NOW jest funkcją zmienną, która odświeża zwracaną wartość przy każdym ponownym przeliczeniu arkusza. Należy pamiętać, że komórka z formułą NOW() nie jest automatycznie aktualizowana w czasie rzeczywistym, tylko przy ponownym otwarciu skoroszytu lub przeliczeniu arkusza. Aby zmusić arkusz do ponownego przeliczenia, a tym samym sprawić, by formuła NOW zaktualizowała swoją wartość, należy nacisnąć przyciskShift+F9 aby przeliczyć tylko aktywny arkusz lub F9 aby przeliczyć wszystkie otwarte skoroszyty.
Funkcja DATEVALUE w programie Excel
DATEVALUE(date_text)
konwertuje datę w formacie tekstowym na numer seryjny reprezentujący datę.
Funkcja DATEVALUE rozumie wiele formatów dat, a także odwołania do komórek zawierających "daty tekstowe". DATEVALUE jest bardzo przydatna do obliczania, filtrowania lub sortowania dat zapisanych w postaci tekstu oraz do konwersji takich "dat tekstowych" na format Date.
Poniżej przedstawiono kilka prostych przykładów formuły DATEVALUE:
=DATEVALUE("20-may-2015")
=DATEVALUE("5/20/2015")
=DATEVALUE("20 maja 2015")
A poniższe przykłady pokazują, jak funkcja DATEVALUE może pomóc w rozwiązywaniu rzeczywistych zadań:
- Formuła DATEVALUE do konwersji daty na liczbę
- Formuła DATEVALUE do konwersji ciągu tekstowego na datę
Funkcja TEXT w programie Excel
W czystym sensie funkcja TEKST nie może być zaklasyfikowana jako jedna z funkcji Excela związanych z datami, ponieważ może ona konwertować każdą wartość liczbową, nie tylko daty, na ciąg tekstowy.
Za pomocą funkcji TEXT(wartość, format_text) można zmienić daty na ciągi tekstowe w różnych formatach, jak pokazano na poniższym zrzucie ekranu.
Uwaga. Choć wartości zwracane przez funkcję TEXT mogą wyglądać jak zwykłe daty w Excelu, mają one charakter wartości tekstowych i dlatego nie mogą być wykorzystywane w innych formułach i obliczeniach.
Oto kilka kolejnych przykładów formuły TEXT, które mogą Ci się przydać:
- Funkcja Excel TEXT do konwersji daty na tekst
- Konwersja daty na miesiąc i rok
- Wyodrębnij nazwę miesiąca z daty
- Konwersja numeru miesiąca na nazwę miesiąca
Funkcja DAY w programie Excel
DAY(serial_number)
Funkcja zwraca dzień miesiąca jako liczbę całkowitą od 1 do 31.
Numer seryjny może to być data odpowiadająca dniu, który próbujemy uzyskać. Może to być odwołanie do komórki, data wprowadzona za pomocą funkcji DATE lub zwrócona przez inne formuły.
Oto kilka przykładów formuł:
=DAY(A2)
- zwraca dzień miesiąca z daty w A2
=DAY(DATE(2015,1,1))
- zwraca dzień 1-Jan-2015 r.
=DAY(TODAY())
- zwraca dzień dzisiejszej daty
Funkcja "Miesiąc" w programie Excel
MONTH(serial_number)
Funkcja w Excelu zwraca miesiąc określonej daty jako liczbę całkowitą z zakresu od 1 (styczeń) do 12 (grudzień).
Na przykład:
=MONTH(A2)
- zwraca miesiąc daty w komórce A2.
=MONTH(TODAY())
- zwraca bieżący miesiąc.
Funkcja MIESIĄC jest rzadko używana w formułach daty programu Excel samodzielnie. Najczęściej wykorzystuje się ją w połączeniu z innymi funkcjami, jak pokazano w poniższych przykładach:
- Dodawanie lub odejmowanie miesięcy do daty w programie Excel
- Obliczanie miesięcy pomiędzy dwoma datami
- Uzyskaj miesiąc z numeru tygodnia
- Uzyskaj numer miesiąca z daty w programie Excel
- Obliczanie pierwszego dnia miesiąca
- Warunkowo formatuj daty na podstawie miesiąca
Szczegółowe wyjaśnienie składni funkcji MIESIĄC oraz wiele przykładów formuł znajdziesz w poradniku: Używanie funkcji MIESIĄC w Excelu.
Funkcja "ROK" w programie Excel
YEAR(serial_number)
zwraca rok odpowiadający danej dacie, jako liczbę od 1900 do 9999.
Funkcja ROK w Excelu jest bardzo prosta i raczej nie napotkasz żadnych trudności, gdy będziesz ją stosować w obliczeniach daty:
=ROK(A2)
- zwraca rok daty w komórce A2.
=YEAR("20-May-2015")
- zwraca rok określonej daty.
=YEAR(DATE(2015,5,20))
- bardziej niezawodna metoda, aby uzyskać rok danej daty.
=YEAR(TODAY())
- zwraca bieżący rok.
Więcej informacji na temat funkcji ROK można znaleźć w:
- Funkcja ROK w Excelu - składnia i zastosowania
- Jak przekonwertować datę na rok w programie Excel
- Jak dodać lub odjąć lata do daty w programie Excel
- Obliczanie lat pomiędzy dwoma datami
- Jak uzyskać dzień roku (1 - 365)
- Jak znaleźć liczbę dni pozostałych w roku
Funkcja EOMONTH w programie Excel
EOMONTH(start_data, miesiące)
Funkcja zwraca ostatni dzień miesiąca o podaną liczbę miesięcy od daty początkowej.
Jak większość funkcji daty Excela, EOMONTH może operować na datach wprowadzonych jako odwołania do komórek, wprowadzonych za pomocą funkcji DATE lub wyników innych formuł.
A wartość dodatnia w miesiące
argument dodaje odpowiednią liczbę miesięcy do daty początkowej, np:
=EOMONTH(A2, 3)
- zwraca ostatni dzień miesiąca, 3 miesiące po data w komórce A2.
A wartość ujemna w miesiące argument odejmuje odpowiednią liczbę miesięcy od daty początkowej:
=EOMONTH(A2, -3)
- zwraca ostatni dzień miesiąca, 3 miesiące przed data w komórce A2.
A zero w miesiące argument wymusza na funkcji EOMONTH zwrócenie ostatniego dnia miesiąca daty początkowej:
=EOMONTH(DATE(2015,4,15), 0)
- zwraca ostatniego dnia kwietnia 2015 roku.
Aby uzyskać ostatni dzień bieżącego miesiąca , wprowadź funkcję TODAY w początek_daty i 0 w miesiące :
=EOMONTH(TODAY(), 0)
Kilka kolejnych przykładów formuły EOMONTH znajdziesz w kolejnych artykułach:
- Jak uzyskać ostatni dzień miesiąca
- Jak uzyskać pierwszy dzień miesiąca
- Obliczanie lat przestępnych w programie Excel
Funkcja WEEKDAY w programie Excel
WEEKDAY(serial_number,[return_type])
Funkcja zwraca dzień tygodnia odpowiadający dacie, w postaci liczby od 1 (niedziela) do 7 (sobota).
- Numer seryjny może być datą, odwołaniem do komórki zawierającej datę lub datą zwróconą przez inną funkcję Excela.
- Return_type (opcjonalnie) - jest liczbą określającą, który dzień tygodnia będzie uważany za pierwszy dzień.
Pełną listę dostępnych typów zwrotów znajdziesz w tutorialu: Funkcja Dzień tygodnia w Excelu.
A oto kilka przykładów formuły WEEKEND:
=WEEKDAY(A2)
- zwraca dzień tygodnia odpowiadający dacie w komórce A2; pierwszym dniem tygodnia jest niedziela (domyślnie).
=WEEKDAY(A2, 2)
- zwraca dzień tygodnia odpowiadający dacie w komórce A2; tydzień zaczyna się w poniedziałek.
=WEEKDAY(TODAY())
- zwraca liczbę odpowiadającą dzisiejszemu dniu tygodnia; tydzień zaczyna się w niedzielę.
Funkcja WEEKDAY może pomóc Ci określić, które daty w Twoim arkuszu Excela są dniami roboczymi, a które weekendowymi, a także sortować, filtrować lub wyróżniać dni robocze i weekendy:
- Jak uzyskać nazwę dnia tygodnia z daty
- Znajdź i przefiltruj dni robocze i weekendy
- Podkreślanie dni tygodnia i weekendów w programie Excel
Funkcja DATEDIF w programie Excel
DATEDIF(start_data, end_data, jednostka)
Funkcja jest specjalnie zaprojektowana do obliczania różnicy między dwoma datami w dniach, miesiącach lub latach.
Który przedział czasowy zostanie użyty do obliczenia różnicy dat, zależy od litery wprowadzonej w ostatnim argumencie:
=DATEDIF(A2, TODAY(), "d")
- oblicza liczbę dni pomiędzy datą w A2 a datą dzisiejszą.
=DATEDIF(A2, A5, "m")
- zwraca liczbę pełne miesiące pomiędzy datami w A2 i B2.
=DATEDIF(A2, A5, "y")
- zwraca liczbę pełne lata pomiędzy datami w A2 i B2.
To tylko podstawowe zastosowania funkcji DATEDIF, a potrafi ona znacznie więcej, co pokazują poniższe przykłady:
- Funkcja Excel DATEDIF - składnia i zastosowania
- Liczenie dni pomiędzy dwoma datami
- Obliczanie tygodni pomiędzy datami
- Obliczanie miesięcy pomiędzy dwoma datami
- Obliczanie lat pomiędzy dwoma datami
- Różnica dat to dni, miesiące i lata
Funkcja WEEKNUM w programie Excel
WEEKNUM(serial_number, [return_type])
- zwraca numer tygodnia określonej daty jako liczbę całkowitą od 1 do 53.
Na przykład poniższa formuła zwraca 1, ponieważ tydzień zawierający 1 stycznia jest pierwszym tygodniem w roku.
=WEEKNUM("1-Jan-2015")
Poniższy tutorial wyjaśnia wszystkie specyfiki dotyczące funkcji WEEKNUM w Excelu: Funkcja WEEKNUM - obliczanie numeru tygodnia w Excelu.
Alternatywnie możesz przejść bezpośrednio do jednego z przykładów formuł:
- Jak sumować wartości według numeru tygodnia
- Jak podświetlić komórki na podstawie numeru tygodnia
Funkcja EDATE w programie Excel
EDATE(start_date, miesiące)
Funkcja zwraca numer seryjny daty, która jest określoną liczbą miesięcy przed lub po dacie początkowej.
Na przykład:
=EDATE(A2, 5)
- dodaje 5 miesięcy do daty w komórce A2.
=EDATE(TODAY(), -5)
- odejmuje 5 miesięcy od dzisiejszej daty.
Szczegółowe wyjaśnienie formuł EDATE ilustrowane przykładami formuł znajduje się w:
Dodaj lub odejmij miesiące do daty za pomocą funkcji EDATE.
Funkcja YEARFRAC w programie Excel
YEARFRAC(start_data, end_data, [podstawa])
Funkcja oblicza część roku pomiędzy 2 datami.
Ta bardzo specyficzna funkcja może być wykorzystywana do rozwiązywania praktycznych zadań, takich jak obliczanie wieku na podstawie daty urodzenia.
Funkcja WORKDAY w programie Excel
WORKDAY(start_data, dni, [święta])
Funkcja zwraca datę N dni roboczych przed lub po dacie początkowej. Automatycznie wyłącza z obliczeń dni weekendowe oraz wszelkie święta, które użytkownik określi.
Funkcja ta jest bardzo pomocna przy obliczaniu kamieni milowych i innych ważnych wydarzeń w oparciu o standardowy kalendarz roboczy.
Na przykład poniższa formuła dodaje 45 dni tygodnia do daty początkowej w komórce A2, ignorując święta w komórkach B2:B8:
=WORKDAY(A2, 45, B2:B85)
Aby uzyskać szczegółowe wyjaśnienie składni WORKDAY i więcej przykładów formuł, sprawdź:
Funkcja WORKDAY - dodawanie lub odejmowanie dni roboczych w Excelu
Funkcja WORKDAY.INTL w programie Excel
WORKDAY.INTL(start_data, dni, [weekend], [święta])
jest bardziej rozbudowaną odmianą funkcji WORKDAY wprowadzonej w Excelu 2010.
WORKDAY.INTL umożliwia obliczenie daty N liczby dni roboczych w przyszłości lub w przeszłości z niestandardowymi parametrami weekendu.
Na przykład, aby uzyskać datę 20 dni roboczych po dacie początkowej w komórce A2, przy czym poniedziałek i niedziela są liczone jako dni weekendowe, można użyć jednej z następujących formuł:
=WORKDAY.INTL(A2, 20, 2, 7)
lub
=WORKDAY.INTL(A2, 20, "1000001")
Oczywiście z tego krótkiego wyjaśnienia może być trudno uchwycić istotę, ale więcej przykładów formuł ilustrowanych zrzutami ekranu naprawdę ułatwi sprawę:
WORKDAY.INTL - obliczanie dni roboczych z niestandardowymi weekendami
Funkcja Excel NETWORKDAYS
NETWORKDAYS(begin_date, end_date, [holidays])
Funkcja zwraca liczbę dni tygodnia pomiędzy dwoma podanymi przez użytkownika datami. Automatycznie wyklucza dni weekendowe oraz opcjonalnie dni świąteczne.
Na przykład poniższa formuła oblicza liczbę pełnych dni roboczych między datą początkową w A2 a datą końcową w B2, ignorując soboty i niedziele oraz wyłączając święta w komórkach C2:C5:
=NETWORKDAYS(A2, B2, C2:C5)
Obszerne wyjaśnienie argumentów funkcji NETWORKDAYS zilustrowane przykładami formuł i zrzutami ekranu znajdziesz w poniższym tutorialu:
Funkcja NETWORKDAYS - obliczanie dni roboczych pomiędzy dwoma datami
Funkcja Excel NETWORKDAYS.INTL
NETWORKDAYS.INTL(start_data, end_data, [weekend], [święta])
Jest to bardziej rozbudowana modyfikacja funkcji NETWORKDAYS dostępnej w programie Excel 2010 i nowszych. Również zwraca ona liczbę dni tygodnia pomiędzy dwoma datami, ale pozwala określić, które dni powinny być liczone jako weekendy.
Oto podstawowa formuła NETWORKDAYS:
=NETWORKDAYS(A2, B2, 2, C2:C5)
Formuła oblicza liczbę dni roboczych pomiędzy datą w A2 (begin_date) a datą w B2 (end_date), z wyłączeniem dni weekendowych - niedzieli i poniedziałku (liczba 2 w parametrze weekend) oraz ignorując dni wolne od pracy w komórkach C2:C5.
Pełne informacje na temat funkcji NETWORKDAYS.INTL znajdują się w:
Funkcja NETWORKDAYS - liczenie dni roboczych z niestandardowymi weekendami
Mam nadzieję, że ten widok 10K stóp na funkcje daty w Excelu pomógł Ci zdobyć ogólne zrozumienie tego, jak działają formuły daty w Excelu. Jeśli chcesz dowiedzieć się więcej, zachęcam Cię do sprawdzenia przykładów formuł, o których mowa na tej stronie. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się ponownie na naszym blogu w przyszłym tygodniu!