Funkcja Excel MONTH - nazwa miesiąca od daty, ostatni dzień miesiąca itp.

  • Udostępnij To
Michael Brown

Samouczek wyjaśnia tajniki funkcji Excel MONTH i EOMONTH. Znajdziesz tu szereg przykładów formuł demonstrujących jak wyodrębnić miesiąc z daty w Excelu, uzyskać pierwszy i ostatni dzień miesiąca, przekonwertować nazwę miesiąca na liczbę i wiele innych.

W poprzednim artykule zgłębialiśmy różne formuły służące do obliczania dni tygodnia. Dziś będziemy operować na większej jednostce czasu i poznamy funkcje, które Microsoft Excel udostępnia dla miesięcy.

W tym tutorialu nauczysz się:

    Funkcja Miesiąc w Excelu - składnia i zastosowania

    Microsoft Excel udostępnia specjalną funkcję MONTH do wyodrębniania miesiąca z daty, która zwraca numer miesiąca z zakresu od 1 (styczeń) do 12 (grudzień).

    Funkcję MIESIĘCZNIK można stosować we wszystkich wersjach Excela 2016 - 2000, a jej składnia jest tak prosta, jak to tylko możliwe:

    MONTH(serial_number)

    Gdzie numer seryjny jest dowolną ważną datą miesiąca, który próbujesz znaleźć.

    Do poprawnej pracy formuł Excela MIESIĄC należy wprowadzić datę za pomocą funkcji DATA(rok, miesiąc, dzień).Przykładowo formuła =MONTH(DATE(2015,3,1)) zwraca 3 ponieważ DATE reprezentuje 1 dzień marca 2015 roku.

    Wzory takie jak. =MONTH("1-Mar-2015") również działa dobrze, choć w bardziej złożonych scenariuszach mogą wystąpić problemy, jeśli daty są wprowadzane jako tekst.

    W praktyce, zamiast podawać datę w ramach funkcji MIESIĄC, wygodniej jest odwołać się do komórki z datą lub dostarczyć datę zwróconą przez jakąś inną funkcję. Na przykład:

    =MONTH(A1) - zwraca miesiąc daty w komórce A1.

    =MONTH(TODAY()) - zwraca numer bieżącego miesiąca.

    Na pierwszy rzut oka funkcja MIESIĘCZNIK w Excelu może wyglądać zwyczajnie. Ale przejrzyj poniższe przykłady, a będziesz zdumiony, jak wiele przydatnych rzeczy może ona w rzeczywistości zrobić.

    Jak uzyskać numer miesiąca z daty w programie Excel

    Istnieje kilka sposobów, aby uzyskać miesiąc z daty w programie Excel. Który z nich wybrać, zależy od tego, jaki dokładnie wynik próbujesz osiągnąć.

    Funkcja MONTH w Excelu - pobierz numer miesiąca z daty

    Jest to najbardziej oczywisty i najłatwiejszy sposób konwersji daty na miesiąc w programie Excel. Na przykład:

    • =MONTH(A2) - zwraca miesiąc daty w komórce A2.
    • =MONTH(DATE(2015,4,15)) - zwraca 4 odpowiadające kwietniu.
    • =MONTH("15-Apr-2015") - oczywiście zwraca też numer 4.

    Funkcja TEXT w Excelu - wyodrębnienie miesiąca jako ciągu tekstowego

    Alternatywnym sposobem uzyskania numeru miesiąca z daty w Excelu jest użycie funkcji TEXT:

    • =TEXT(A2, "m") - zwraca numer miesiąca bez wiodącego zera, jak 1 - 12.
    • =TEXT(A2, "mm") - zwraca numer miesiąca z początkowym zerem, jak 01 - 12.

    Należy bardzo uważać przy stosowaniu formuł TEKSTOWYCH, ponieważ zawsze zwracają one numery miesięcy jako ciągi tekstowe. Jeśli więc planujesz wykonać jakieś dalsze obliczenia lub użyć zwróconych liczb w innych formułach, lepiej trzymaj się funkcji MIESIĄC w Excelu.

    Poniższy zrzut ekranu demonstruje wyniki zwracane przez wszystkie powyższe formuły. Proszę zwrócić uwagę na wyrównanie do prawej strony liczb zwracanych przez funkcję MIESIĄC (komórki C2 i C3) w przeciwieństwie do wyrównanych do lewej wartości tekstowych zwracanych przez funkcje TEKST (komórki C4 i C5).

    Jak wyodrębnić nazwę miesiąca z daty w programie Excel

    W przypadku, gdy chcemy uzyskać nazwę miesiąca, a nie liczbę, ponownie używamy funkcji TEXT, ale z innym kodem daty:

    • =TEXT(A2, "mmm") - zwraca skróconą nazwę miesiąca, jak Jan - Dec.
    • =TEXT(A2, "mmmm") - zwraca pełną nazwę miesiąca, jak styczeń - grudzień.

    Jeśli faktycznie nie chcesz konwertować daty na miesiąc w swoim arkuszu Excel, to po prostu chcesz wyświetlanie nazwy miesiąca tylko zamiast pełnej daty, to nie chcesz żadnych formuł.

    Zaznacz komórki z datami, wciśnij Ctrl+1, aby rozwinąć. Formatuj komórki dialog. na Numer zakładka, wybierz Niestandardowe i wpisz "mmm" lub "mmmm" w Typ W takim przypadku Twoje wpisy pozostaną w pełni funkcjonalnymi datami Excela, których możesz używać w obliczeniach i innych formułach. Więcej szczegółów na temat zmiany formatu daty znajdziesz w rozdziale Tworzenie niestandardowego formatu daty w programie Excel.

    Jak przekonwertować numer miesiąca na nazwę miesiąca w Excelu

    Załóżmy, że w arkuszu Excela masz listę liczb (od 1 do 12), które chcesz przekonwertować na nazwy miesięcy. Aby to zrobić, możesz użyć dowolnej z poniższych formuł:

    Aby zwrócić skróconą nazwę miesiąca (Jan - Dec):

    =TEXT(A2*28, "mmm")

    =TEXT(DATE(2015, A2, 1), "mmm")

    Aby zwrócić pełną nazwę miesiąca (styczeń - grudzień):

    =TEXT(A2*28, "mmmm")

    =TEXT(DATE(2015, A2, 1), "mmmm")

    We wszystkich powyższych formułach A2 jest komórką z numerem miesiąca. I jedyną prawdziwą różnicą między formułami są kody miesięcy:

    • "mmm" - trzyliterowy skrót miesiąca, np. Jan - Dec
    • "mmmm" - miesiąc pisany w całości
    • "mmmmm" - pierwsza litera nazwy miesiąca

    Jak działają te formuły

    W przypadku użycia kodów formatu miesiąca, takich jak "mmm" i "mmmm", Excel traktuje liczbę 1 jako dzień 1 w styczniu 1900 r. Mnożąc 1, 2, 3 itd. przez 28, otrzymujemy dni 28, 56, 84 itd. roku 1900, które przypadają na styczeń, luty, marzec itd. Kod formatu "mmm" lub "mmmm" wyświetla tylko nazwę miesiąca.

    Jak przekonwertować nazwę miesiąca na liczbę w programie Excel

    Istnieją dwie funkcje programu Excel, które mogą pomóc w konwersji nazw miesięcy na liczby - DATEVALUE i MONTH. Funkcja DATEVALUE programu Excel konwertuje datę zapisaną jako tekst na numer seryjny, który program Microsoft Excel rozpoznaje jako datę. A następnie funkcja MONTH wyodrębnia numer miesiąca z tej daty.

    Pełna formuła jest następująca:

    =MONTH(DATEVALUE(A2 & "1"))

    Gdzie A2 w komórce zawierającej nazwę miesiąca, który chcesz zamienić w liczbę (& "1" jest dodawany, aby funkcja DATEVALUE zrozumiała, że jest to data).

    Jak uzyskać ostatni dzień miesiąca w Excelu (funkcja EOMONTH)

    Funkcja EOMONTH w programie Excel służy do zwracania ostatniego dnia miesiąca na podstawie określonej daty początkowej. Posiada następujące argumenty, z których oba są wymagane:

    EOMONTH(start_data, miesiące)
    • Początek_daty - datę początkową lub odwołanie do komórki z datą początkową.
    • Miesiące - liczba miesięcy przed lub po dacie początkowej. Dla dat przyszłych należy użyć wartości dodatniej, a dla dat przeszłych wartości ujemnej.

    Oto kilka przykładów formuły EOMONTH:

    =EOMONTH(A2, 1) - zwraca ostatni dzień miesiąca, jeden miesiąc po dacie w komórce A2.

    =EOMONTH(A2, -1) - zwraca ostatni dzień miesiąca, jeden miesiąc przed datą w komórce A2.

    Zamiast odwołania do komórki, możesz zakodować datę w formule EOMONTH. Na przykład, obie poniższe formuły zwracają ostatni dzień kwietnia.

    =EOMONTH("15-Apr-2015", 0)

    =EOMONTH(DATE(2015,4,15), 0)

    Aby zwrócić ostatni dzień bieżącego miesiąca W pierwszym argumencie formuły EOMONTH używasz funkcji TODAY(), dzięki czemu dzisiejsza data jest traktowana jako data początkowa. A w polu miesiące argument, bo nie chcesz zmieniać miesiąca ani w jedną, ani w drugą stronę.

    =EOMONTH(TODAY(), 0)

    Uwaga. Ponieważ funkcja EOMONTH programu Excel zwraca numer seryjny reprezentujący datę, musisz zastosować format daty do komórki (komórek) za pomocą swoich formuł. Szczegółowe kroki znajdziesz w części Jak zmienić format daty w programie Excel.

    A oto wyniki zwrócone przez omówione powyżej formuły Excela EOMONTH:

    Jeśli chcesz obliczyć ile dni pozostało do końca bieżącego miesiąca, po prostu odejmujesz datę zwróconą przez TODAY() od daty zwróconej przez EOMONTH i stosujesz format General do komórki:

    =EOMONTH(TODAY(), 0)-TODAY()

    Jak znaleźć pierwszy dzień miesiąca w programie Excel

    Jak już wiesz, Microsoft Excel zapewnia tylko jedną funkcję zwracającą ostatni dzień miesiąca (EOMONTH). Jeśli chodzi o pierwszy dzień miesiąca, istnieje więcej niż jeden sposób, aby go uzyskać.

    Przykład 1. Uzyskanie pierwszego dnia miesiąca według numeru miesiąca

    Jeśli masz numer miesiąca, to użyj prostej formuły DATE, takiej jak ta:

    =DATA( rok , numer miesiąca , 1)

    Na przykład =DATE(2015, 4, 1) zwróci 1-kwiecień-15.

    Jeśli twoje liczby znajdują się w określonej kolumnie, powiedzmy w kolumnie A, możesz dodać odwołanie do komórki bezpośrednio w formule:

    =DATE(2015, B2, 1)

    Przykład 2. Uzyskanie pierwszego dnia miesiąca z daty

    Jeśli chcesz obliczyć pierwszy dzień miesiąca na podstawie daty, możesz ponownie użyć funkcji DATE w Excelu, ale tym razem będziesz potrzebował również funkcji MONTH, aby wyodrębnić numer miesiąca:

    =DATA( rok , MIESIĄC( komórka z datą ), 1)

    Na przykład poniższa formuła zwróci pierwszy dzień miesiąca na podstawie daty w komórce A2:

    =DATE(2015,MONTH(A2),1)

    Przykład 3. Znajdź pierwszy dzień miesiąca na podstawie bieżącej daty

    Gdy Twoje obliczenia opierają się na dzisiejszej dacie, użyj łącznika Excela EOMONTH i funkcji TODAY:

    =EOMONTH(TODAY(),0) +1 - zwraca 1 dzień następnego miesiąca.

    Jak pamiętasz, używaliśmy już podobnej formuły EOMONTH, aby uzyskać ostatni dzień bieżącego miesiąca. A teraz wystarczy dodać 1 do tej formuły, aby uzyskać pierwszy dzień następnego miesiąca.

    W podobny sposób można uzyskać pierwszy dzień poprzedniego i bieżącego miesiąca:

    =EOMONTH(TODAY(),-2) +1 - zwraca pierwszy dzień poprzedniego miesiąca.

    =EOMONTH(TODAY(),-1) +1 - zwraca pierwszy dzień bieżącego miesiąca.

    Można również skorzystać z programu Excel DATA funkcja do obsługi tego zadania, choć formuły byłyby nieco dłuższe. Na przykład, zgadnij co robi poniższa formuła?

    =DATA(ROK(DZIŚ()), MIESIĄC(DZIŚ()), 1)

    Yep, zwraca pierwszy dzień bieżącego miesiąca.

    A jak zmusić go do zwrócenia pierwszego dnia następnego lub poprzedniego miesiąca? Ręce w dół :) Po prostu dodaj lub odejmij 1 do / od bieżącego miesiąca:

    Do zwrotu pierwszego dnia następnego miesiąca:

    =DATA(ROK(DZIŚ()), MIESIĄC(DZIŚ())+1, 1)

    Aby zwrócić pierwszy dzień poprzedniego miesiąca:

    =DATE(ROK(TODAY()), MIESIĄC(TODAY())-1, 1)

    Jak obliczyć liczbę dni w miesiącu

    W programie Microsoft Excel istnieje wiele funkcji do pracy z datami i godzinami. Brakuje jednak funkcji do obliczania liczby dni w danym miesiącu. Będziemy więc musieli nadrobić to przeoczenie za pomocą własnych formuł.

    Przykład 1. Aby uzyskać liczbę dni na podstawie numeru miesiąca

    Jeśli znasz numer miesiąca, poniższa formuła DAY / DATE zwróci liczbę dni w tym miesiącu:

    =DAY(DATE( rok , numer miesiąca + 1, 1) -1)

    W powyższej formule funkcja DATE zwraca pierwszy dzień następnego miesiąca, od którego odejmujemy 1, aby uzyskać ostatni dzień żądanego miesiąca. A następnie funkcja DAY konwertuje datę na numer dnia.

    Na przykład, poniższa formuła zwraca liczbę dni w kwietniu (4. miesiąc w roku).

    =DAY(DATE(2015, 4 +1, 1) -1)

    Przykład 2. Aby uzyskać liczbę dni w miesiącu na podstawie daty

    Jeśli nie znasz numeru miesiąca, ale masz dowolną datę w tym miesiącu, możesz użyć funkcji YEAR i MONTH, aby wyodrębnić rok i numer miesiąca z daty. Wystarczy osadzić je w formule DAY / DATE omówionej w powyższym przykładzie, a powie ci, ile dni zawiera dany miesiąc:

    =DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1)

    Gdzie A2 jest komórką z datą.

    Alternatywnie możesz użyć znacznie prostszej formuły DAY / EOMONTH. Jak pamiętasz, funkcja Excel EOMONTH zwraca ostatni dzień miesiąca, więc nie potrzebujesz żadnych dodatkowych obliczeń:

    =DAY(EOMONTH(A1, 0))

    Poniższy zrzut ekranu demonstruje wyniki zwracane przez wszystkie formuły i jak widać są one identyczne:

    Jak podsumować dane według miesiąca w Excelu

    W dużej tabeli z dużą ilością danych, często możesz potrzebować uzyskać sumę wartości dla danego miesiąca. I to może być problem, jeśli dane nie zostały wprowadzone w porządku chronologicznym.

    Najprostszym rozwiązaniem jest dodanie kolumny pomocniczej z prostą formułą Excel MONTH, która będzie konwertować daty na numery miesięcy. Powiedzmy, jeśli twoje daty są w kolumnie A, używasz =MONTH(A2).

    A teraz zapisz listę liczb (od 1 do 12, lub tylko te numery miesięcy, które Cię interesują) w pustej kolumnie i zsumuj wartości dla każdego miesiąca za pomocą formuły SUMIF podobnej do tej:

    =SUMIF(C2:C15, E2, B2:B15)

    Gdzie E2 jest numerem miesiąca.

    Poniższy zrzut ekranu przedstawia wynik obliczeń:

    Jeśli wolisz nie dodawać kolumny pomocniczej do swojego arkusza Excela, nie ma problemu, możesz się bez niej obejść. Trochę bardziej podstępna funkcja SUMPRODUCT będzie działać smakowicie:

    =SUMA((MIESIĄC($A$2:$A$15)=$E2) * ($B$2:$B$15))

    Gdzie kolumna A zawiera daty, kolumna B zawiera wartości do zsumowania, a E2 to numer miesiąca.

    Uwaga. Należy pamiętać, że oba powyższe rozwiązania sumują wszystkie wartości dla danego miesiąca niezależnie od roku. Jeśli więc Twój arkusz Excela zawiera dane z kilku lat, wszystkie zostaną zsumowane.

    Jak warunkowo formatować daty na podstawie miesiąca

    Teraz, gdy już wiesz, jak używać funkcji Excel MONTH i EOMONTH do wykonywania różnych obliczeń w arkuszach, możesz zrobić krok dalej i poprawić prezentację wizualną. W tym celu wykorzystamy możliwości formatowania warunkowego Excela dla dat.

    Oprócz przykładów podanych w powyższym artykule, teraz pokażę Ci jak możesz szybko podświetlić wszystkie komórki lub całe wiersze związane z określonym miesiącem.

    Przykład 1. Podkreślenie dat w obrębie bieżącego miesiąca

    W tabeli z poprzedniego przykładu załóżmy, że chcesz podświetlić wszystkie wiersze z datami bieżącego miesiąca.

    Najpierw wyciągasz numery miesięcy z dat w kolumnie A używając najprostszej formuły =MONTH($A2). Następnie porównujesz te numery z bieżącym miesiącem zwróconym przez =MONTH(TODAY()). W rezultacie masz następującą formułę, która zwraca TRUE jeśli numery miesięcy się zgadzają, FALSE w przeciwnym wypadku:

    =MONTH($A2)=MONTH(TODAY())

    Utwórz regułę formatowania warunkowego w Excelu na podstawie tej formuły, a Twój wynik może przypominać poniższy zrzut ekranu (artykuł został napisany w kwietniu, więc wszystkie kwietniowe daty są podświetlone).

    Przykład 2. Podświetlanie dat według miesiąca i dnia

    I tu kolejne wyzwanie.Załóżmy, że chcesz w swoim arkuszu wyróżnić główne święta niezależnie od roku.Powiedzmy, że są to dni Bożego Narodzenia i Nowego Roku.Jak byś podszedł do tego zadania?

    Wystarczy użyć funkcji DAY Excela, aby wyodrębnić dzień miesiąca (1 - 31) oraz funkcji MONTH, aby uzyskać numer miesiąca, a następnie sprawdzić, czy DAY jest równy 25 lub 31, a także czy MONTH jest równy 12:

    =AND(LUB(DZIEŃ($A2)=25, DZIEŃ($A2)=31), MIESIĄC(A2)=12)

    Tak działa funkcja MIESIĄC w Excelu, która okazuje się być znacznie bardziej uniwersalna niż wygląda, co?

    W kilku kolejnych postach będziemy obliczać tygodnie i lata i mam nadzieję, że poznasz jeszcze kilka przydatnych sztuczek. Jeśli interesują Cię mniejsze jednostki czasu, sprawdź poprzednie części naszej serii Excel Dates (linki znajdziesz poniżej). Dziękuję za lekturę i mam nadzieję, że zobaczymy się za 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.