Funkcja Excel YEAR - konwersja daty na rok

  • Udostępnij To
Michael Brown

Ten samouczek wyjaśnia składnię i zastosowania funkcji ROK w Excelu oraz podaje przykłady formuł do wyodrębnienia roku z daty, konwersji daty na miesiąc i rok, obliczenia wieku z daty urodzenia i określić lata przestępne.

W kilku ostatnich postach zbadaliśmy różne sposoby obliczania dat i czasu w Excelu i poznaliśmy wiele przydatnych funkcji, takich jak WEEKDAY, WEEKNUM, MONTH i DAY. Dziś skupimy się na większej jednostce czasu i porozmawiamy o obliczaniu lat w arkuszach Excela.

W tym tutorialu nauczysz się:

    Funkcja YEAR w programie Excel

    Funkcja ROK w Excelu zwraca czterocyfrowy rok odpowiadający danej dacie w postaci liczby całkowitej z zakresu od 1900 do 9999.

    Składnia funkcji ROK w Excelu jest tak prosta, jak tylko może być:

    YEAR(serial_number)

    Gdzie serial_number jest dowolną ważną datą w roku, który chcesz znaleźć.

    Formuła YEAR w programie Excel

    Aby stworzyć formułę ROK w Excelu, możesz dostarczyć datę źródłową na kilka sposobów.

    Korzystanie z funkcji DATY

    Najbardziej niezawodnym sposobem dostarczenia daty w Excelu jest użycie funkcji DATE.

    Na przykład, poniższa formuła zwraca rok na 28 kwietnia, 2015:

    =YEAR(DATE(2015, 4, 28))

    Jako numer seryjny przedstawiający datę

    W wewnętrznym systemie Excel daty są przechowywane jako numery seryjne, począwszy od 1 stycznia 1900 r., który jest przechowywany jako numer 1. Więcej informacji na temat sposobu przechowywania dat w programie Excel można znaleźć w części Format daty programu Excel.

    28 dzień kwietnia, 2015 jest zapisany jako 42122, więc możesz wprowadzić tę liczbę bezpośrednio do formuły:

    =ROK(42122)

    Metoda ta, choć dopuszczalna, nie jest zalecana, ponieważ numeracja dat może być różna w różnych systemach.

    Jako odniesienie do komórki

    Zakładając, że masz ważną datę w jakiejś komórce, możesz po prostu odwołać się do tej komórki.Na przykład:

    =ROK(A1)

    W wyniku jakiegoś innego wzoru

    Na przykład możesz użyć funkcji DZIŚ(), aby wyodrębnić rok z bieżącej daty:

    =YEAR(TODAY())

    Jako tekst

    W prostym przypadku formuła YEAR może nawet zrozumieć daty wprowadzone jako tekst, tak jak to:

    =YEAR("28-Apr-2015")

    W przypadku korzystania z tej metody należy dwukrotnie sprawdzić, czy data jest wprowadzana w formacie zrozumiałym dla programu Excel. Należy również pamiętać, że firma Microsoft nie gwarantuje poprawnych wyników, gdy data jest dostarczana jako wartość tekstowa.

    Poniższy zrzut ekranu demonstruje wszystkie powyższe formuły YEAR w akcji, wszystkie zwracają 2015, jak można się spodziewać :)

    Jak przekonwertować datę na rok w programie Excel

    Kiedy pracujesz z informacjami o datach w programie Excel, twoje arkusze zazwyczaj wyświetlają pełne daty, w tym miesiąc, dzień i rok. Jednak w przypadku głównych kamieni milowych i ważnych wydarzeń, takich jak wprowadzenie produktu na rynek lub przejęcie aktywów, możesz chcieć wyświetlić tylko rok bez ponownego wprowadzania lub modyfikowania oryginalnych danych. Poniżej znajdziesz 3 szybkie sposoby, aby to zrobić.

    Przykład 1. Wyodrębnienie roku z daty przy pomocy funkcji YEAR

    W rzeczywistości wiesz już, jak używać funkcji ROK w programie Excel do konwersji daty na rok. Powyższy zrzut ekranu demonstruje garść formuł, a kilka kolejnych przykładów możesz zobaczyć na zrzucie ekranu poniżej. Zauważ, że funkcja ROK doskonale rozumie daty we wszystkich możliwych formatach:

    Przykład 2. Konwersja daty na miesiąc i rok w Excelu

    Aby przekonwertować daną datę na rok i miesiąc, możesz użyć funkcji TEXT, aby wyodrębnić każdą jednostkę z osobna, a następnie konkatenować te funkcje w ramach jednej formuły.

    W funkcji TEKST można używać różnych kodów dla miesięcy i lat, takich jak:

    • "mmm" - skrócone nazwy miesięcy, jak Jan - Dec.
    • "mmmm" - pełne nazwy miesięcy, jak styczeń - grudzień.
    • "yy" - dwucyfrowe lata
    • "yyyy" - 4-cyfrowe lata

    Aby dane wyjściowe były bardziej czytelne, możesz oddzielić kody przecinkiem, myślnikiem lub innym znakiem, jak w poniższym przykładzie Data na miesiąc i rok formuły:

    =TEXT(B2, "mmmm") & ", " & TEXT(B2, "rrrr")

    Albo

    =TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")

    Gdzie B2 jest komórką zawierającą datę.

    Przykład 3. Wyświetlanie daty jako roku

    Jeśli nie ma znaczenia, w jaki sposób daty są przechowywane w twoim skoroszycie, możesz uzyskać program Excel, aby pokazać tylko lata bez zmiany oryginalnych dat. Innymi słowy, możesz mieć pełne daty przechowywane w komórkach, ale tylko wyświetlane lata.

    W tym przypadku nie jest potrzebna żadna formuła, wystarczy otworzyć Formatuj komórki okna dialogowego, naciskając klawisze Ctrl + 1 , wybierz Niestandardowe kategoria na Numer i wpisz jeden z poniższych kodów w zakładce Typ pudełko:

    • yy - aby wyświetlić dwucyfrowe lata, jak 00 - 99.
    • yyyy - aby wyświetlić 4-cyfrowe lata, jak 1900 - 9999.

    Proszę pamiętać, że ta metoda nie zmienia pierwotnej daty , zmienia tylko sposób wyświetlania daty w arkuszu. Jeśli odwołasz się do takich komórek w swoich formułach, Microsoft Excel wykona obliczenia daty, a nie roku.

    Więcej szczegółów na temat zmiany formatu daty znajdziesz w tym tutorialu: Jak zmienić format daty w Excelu.

    Jak obliczyć wiek z daty urodzenia w Excelu

    Istnieje kilka sposobów na obliczenie wieku z daty urodzenia w Excelu - za pomocą funkcji DATEDIF, YEARFRAC lub INT w połączeniu z funkcją TODAY(). Funkcja TODAY dostarcza datę do obliczenia wieku, zapewniając, że Twoja formuła zawsze zwróci prawidłowy wiek.

    Oblicz wiek z daty urodzenia w latach

    Tradycyjnym sposobem obliczania wieku osoby w latach jest odjęcie daty urodzenia od bieżącej daty. To podejście działa dobrze w życiu codziennym, ale analogiczna formuła obliczania wieku w Excelu nie jest idealnie prawdziwa:

    INT((DZISIAJ()- DOB )/365)

    Gdzie DOB to data urodzenia.

    Pierwsza część wzoru (DZIŚ()-B2) oblicza różnicę w dniach, a Ty dzielisz ją przez 365, aby otrzymać liczbę lat. W większości przypadków wynik tego równania jest liczbą dziesiętną, a Ty masz funkcję INT, która zaokrągla ją w dół do najbliższej liczby całkowitej.

    Zakładając, że data urodzenia znajduje się w komórce B2, pełna formuła przebiega następująco:

    =INT((TODAY()-B2)/365)

    Jak wspomniano powyżej, ta formuła obliczania wieku nie zawsze jest bezbłędna, a oto dlaczego. Co czwarty rok jest rokiem przestępnym, który zawiera 366 dni, podczas gdy formuła dzieli liczbę dni przez 365. Tak więc, jeśli ktoś urodził się 29 lutego, a dziś jest 28 lutego, ta formuła wieku sprawi, że osoba będzie o jeden dzień starsza.

    Dzielenie przez 365,25 zamiast przez 365 też nie jest nienaganne, na przykład przy obliczaniu wieku dziecka, które nie przeżyło jeszcze roku przestępnego.

    Biorąc pod uwagę powyższe, lepiej zapisać ten sposób obliczania wieku dla normalnego życia i użyć jednego z następujących wzorów, aby obliczyć wiek z daty urodzenia w programie Excel.

    DATEDIF( DOB , TODAY(), "y") ROUNDDOWN(YEARFRAC( DOB , TODAY(), 1), 0)

    Szczegółowe wyjaśnienie powyższych formuł znajduje się w Jak obliczyć wiek w programie Excel. A poniższy zrzut ekranu demonstruje rzeczywistą formułę obliczania wieku w akcji:

    =DATEDIF(B2, TODAY(), "y")

    Obliczanie dokładnego wieku z daty urodzenia (w latach, miesiącach i dniach)

    Aby obliczyć dokładny wiek w latach, miesiącach i dniach, napisz trzy funkcje DATEDIF z następującymi jednostkami w ostatnim argumencie:

    • Y - do obliczenia liczby pełnych lat.
    • YM - aby uzyskać różnicę między miesiącami, ignorując lata.
    • MD - aby uzyskać różnicę między dniami, ignorując lata i miesiące.

    A następnie połącz 3 funkcje DATEDIF w jedną formułę, oddziel liczby zwracane przez każdą funkcję przecinkami i określ, co oznacza każda liczba.

    Zakładając, że data urodzenia znajduje się w komórce B2, pełna formuła przebiega następująco:

    =DATEDIF(B2,TODAY(), "Y") & " Lata, " & DATEDIF(B2,TODAY(), "YM") & " Miesiące, " & DATEDIF(B2,TODAY(), "MD") & " Dni"

    Ta formuła wieku może się bardzo przydać, powiedzmy, dla lekarza, aby wyświetlić dokładny wiek pacjentów, lub dla oficera personalnego, aby znać dokładny wiek wszystkich pracowników:

    Aby uzyskać więcej przykładów formuł, takich jak obliczanie wieku w określonej dacie lub w określonym roku, sprawdź następujący samouczek: Jak obliczyć wiek w programie Excel.

    Jak uzyskać numer dnia w roku (1-365)

    Ten przykład pokazuje, jak można uzyskać liczbę określonego dnia w roku, w zakresie od 1 do 365 (1-366 w latach przestępnych) z 1 stycznia uważanego za dzień 1.

    W tym celu należy użyć funkcji YEAR wraz z DATE w ten sposób:

    =A2-DATA(ROK(A2), 1, 0)

    Gdzie A2 jest komórką zawierającą datę.

    A teraz zobaczmy, co właściwie robi ta formuła. ROK Funkcja pobiera rok daty z komórki A2 i przekazuje go do funkcji DATE(rok, miesiąc, dzień) funkcja, która zwraca liczbę porządkową reprezentującą określoną datę.

    Zatem w naszej formule, rok jest wyodrębniony z pierwotnej daty (A2), miesiąc wynosi 1 (styczeń) oraz dzień jest 0. W rzeczywistości dzień zerowy zmusza Excela do zwrócenia 31 grudnia poprzedniego roku, ponieważ chcemy, aby 1 stycznia był traktowany jako 1. dzień. A następnie odejmujesz numer seryjny zwrócony przez formułę DATE od oryginalnej daty (która jest również przechowywana jako numer seryjny w Excelu), a różnica jest dniem roku, którego szukasz. Na przykład 5 stycznia 2015 roku jest przechowywany jako 42009 i31 grudnia 2014 roku to 42004, więc 42009 - 42004 = 5.

    Jeśli koncepcja dnia 0 nie wydaje Ci się właściwa, możesz zamiast niej użyć następującego wzoru:

    =A2-DATA(ROK(A2), 1, 1)+1

    Jak obliczyć liczbę dni pozostałych w roku

    Aby obliczyć liczbę dni pozostałych w roku, ponownie użyjemy funkcji DATE i YEAR. Formuła opiera się na tym samym podejściu, co przykład 3 powyżej, więc raczej nie będziesz miał trudności ze zrozumieniem jej logiki:

    =DATE(YEAR(A2),12,31)-A2

    Jeśli chcesz wiedzieć, ile dni pozostało do końca roku na podstawie bieżącej daty, używasz funkcji Excel DZIŚ(), w następujący sposób:

    =DATE(2015, 12, 31)-TODAY()

    Gdzie 2015 to rok bieżący.

    Obliczanie lat przestępnych w programie Excel

    Jak wiadomo, prawie co czwarty rok ma dodatkowy dzień 29 lutego i nazywany jest rokiem przestępnym. W arkuszach programu Microsoft Excel można na wiele sposobów określić, czy dana data należy do roku przestępnego czy zwykłego. Zademonstruję tylko kilka formuł, które moim zdaniem są najłatwiejsze do zrozumienia.

    Wzór 1. Sprawdź, czy luty ma 29 dni

    Jest to bardzo oczywisty test.Ponieważ w latach przestępnych luty ma 29 dni, obliczamy liczbę dni w miesiącu 2 danego roku i porównujemy ją z liczbą 29. Na przykład:

    =DAY(DATE(2015,3,1)-1)=29

    W tej formule funkcja DATE(2015,3,1) zwraca 1 dzień marca w roku 2015, od którego odejmujemy 1. Funkcja DAY wyciąga z tej daty numer dnia, a my porównujemy ten numer z 29. Jeśli liczby się zgadzają, formuła zwraca TRUE, w przeciwnym razie FALSE.

    Jeśli masz już listę dat w arkuszu Excela i chcesz wiedzieć, które z nich są latami przestępnymi, to włącz funkcję YEAR do formuły, aby wyodrębnić rok z daty:

    =DAY(DATE(YEAR(A2),3,1)-1)=29

    Gdzie A2 jest komórką zawierającą datę.

    Wyniki zwracane przez formułę są następujące:

    Alternatywnie możesz użyć funkcji EOMONTH, aby zwrócić ostatni dzień w lutym i porównać tę liczbę z 29:

    =DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29

    Aby formuła była bardziej przyjazna dla użytkownika, użyj funkcji JEŻELI i niech zwróci, powiedzmy, "rok przestępny" i "rok zwykły" zamiast TRUE i FALSE:

    =IF(DAY(DATE(YEAR(A2),3,1)-1)=29, "Rok przestępny", "Rok zwykły")

    =IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0))=29, "Rok przestępny", "Rok zwykły")

    Wzór 2. Sprawdź, czy rok ma 366 dni

    Jest to kolejny oczywisty test, który właściwie nie wymaga wyjaśnienia. Używamy jednej funkcji DATE, aby zwrócić 1-Jan następnego roku, innej funkcji DATE, aby uzyskać 1-Jan tego roku, odjąć tę ostatnią od pierwszej i sprawdzić, czy różnica jest równa 366:

    =DATE(2016,1,1) - DATE(2015,1,1)=366

    Aby obliczyć rok na podstawie daty wpisanej do jakiejś komórki, używasz funkcji ROK w Excelu dokładnie w taki sam sposób, jak robiliśmy to w poprzednim przykładzie:

    =DATE(ROK(A2)+1,1,1) - DATE(ROK(A2),1,1)=366

    Gdzie A2 jest komórką zawierającą datę.

    I naturalnie, możesz zamknąć powyższą formułę DATE / YEAR w funkcji IF, aby zwróciła coś bardziej znaczącego niż wartości Boolean TRUE i FALSE:

    =IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Rok przestępny", "Rok przestępny")

    Jak już wspomniano, nie są to jedyne możliwe sposoby obliczania lat przestępnych w Excelu. Jeśli jesteś ciekawy innych rozwiązań, możesz sprawdzić metodę sugerowaną przez Microsoft. Jak zwykle chłopaki z Microsoftu nie szukają łatwych sposobów, prawda?

    Mam nadzieję, że ten artykuł pomógł Ci rozgryźć obliczenia roku w Excelu. Dziękuję za przeczytanie i czekam na następny tydzień.

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.