Jak uzyskać pierwszy dzień miesiąca w programie Excel (łatwe formuły)

Czasami możesz potrzebować wiedzieć, jaki jest pierwszy dzień miesiąca na podstawie podanej daty.

Gdy nie ma dedykowanej funkcji, aby uzyskać pierwszy dzień danego miesiąca, możesz łatwo skorzystać z obejścia, aby ją znaleźć.

W tym samouczku Excela pokażę Ci kilka naprawdę prostych formuł, których możesz użyć do pobierz pierwszy dzień miesiąca w Excelu na podstawie podanej daty.

Więc zacznijmy!

Uzyskaj pierwszy dzień miesiąca za pomocą EOMONTH

Funkcja EOMONTH podaje ostatni dzień miesiąca dla danej daty (stąd nazwana funkcją końca miesiąca).

Ale nie chcemy ostatniego dnia miesiąca - chcemy pierwszego dnia.

Aby uzyskać pierwszy dzień miesiąca, musisz nieco poprawić formułę EOMONTH.

Załóżmy, że masz zestaw danych, jak pokazano poniżej, w którym chcesz znaleźć pierwszy dzień miesiąca dla każdej z podanych dat w kolumnie A.

Pamiętaj, że te daty są w formacie MM/DD/RRRR (format daty stosowany w Stanach Zjednoczonych). Mogą one wyglądać inaczej w twoim systemie w zależności od ustawień regionalnych dat.

Poniżej znajduje się formuła, aby to zrobić:

=EOMIESIĄC(A2,-1)+1

Powyższa formuła EOMONTH wykorzystuje dwa argumenty:

  • Data rozpoczęcia: data, od której Excel używa wartości miesiąca i oblicza pierwszy dzień miesiąca
  • Miesiące: Liczba miesięcy przed lub po dacie rozpoczęcia. Jeśli użyję 0, EOMONTH poda mi ostatni dzień danego miesiąca, a jeśli użyję 1, poda mi ostatni dzień następnego miesiąca.

Ponieważ użyłem -1 jako drugiego argumentu w formule EOMONTH, daje mi to ostatni dzień poprzedniego miesiąca (na podstawie daty w komórce A2).

A skoro chcę pierwszy dzień miesiąca (od podanej daty), to mogę po prostu dodać 1 do wyniku EOMONTH.

Możesz również użyć tej samej logiki, jeśli chcesz 10. dnia lub dowolnego innego dnia miesiąca. Po prostu dodaj tę wartość zamiast 1 w formule.

Pamiętaj, że funkcja EOMONTH jest dostępna tylko w programie Excel 2007 i nowszych wersjach.

Uzyskaj pierwszy dzień miesiąca za pomocą formuły DATA/DZIEŃ

Daty są przechowywane jako liczby w Excelu, co pozwala nam łatwo wykorzystać je w obliczeniach (takich jak dodawanie/odejmowanie).

Teraz, jeśli chcesz uzyskać pierwszy dzień miesiąca z podanej daty, wystarczy użyć wartości dnia w dacie i przywrócić ją do 1.

Na przykład, jeśli mam datę 15 października 2021-2022, aby otrzymać pierwszy dzień wolny w tym miesiącu, muszę odjąć 14 dni od tej daty.

Zobaczmy teraz, jak przetłumaczyć tę logikę na formułę Excela.

Załóżmy, że mam zestaw danych, jak pokazano poniżej, gdzie mam daty w kolumnie A i chcę uzyskać pierwszy dzień miesiąca dla każdej z tych dat.

Poniżej znajduje się formuła, która to zrobi:

=A2-DZIEŃ(A2)+1

Powyższa formuła używa daty w komórce A2 (która jest przechowywana jako numer seryjny na odwrocie iw Excelu) i odejmuje wartość dnia tej samej daty (którą podaje formuła DZIEŃ).

Powyższa formuła podaje nam ostatni dzień poprzedniego miesiąca, więc dodaje się 1, ponieważ chcemy mieć pierwszy dzień miesiąca od podanej daty.

Zdobądź pierwszy poniedziałek miesiąca

Uzyskanie pierwszego dnia miesiąca jest dość proste, prawdopodobnie trudno jest uzyskać pierwszy poniedziałek miesiąca (lub jakikolwiek inny pierwszy dzień tygodnia w miesiącu).

Chociaż wiemy, że będzie to gdzieś na początku miesiąca, aby uzyskać dokładną datę, musimy dowiedzieć się, jaki jest dzień pierwszego dnia miesiąca, a następnie użyć go, aby uzyskać pierwszy poniedziałek.

Celem tego samouczka będzie uważać poniedziałek za pierwszy dzień tygodnia (możesz użyć pokazanej tutaj metody, aby znaleźć pierwsze wystąpienie dowolnego dnia tygodnia)

Pozwolę sobie wziąć przykład z września 2021-2022, gdzie pierwszym dniem miesiąca jest wtorek, w pierwszy poniedziałek przypada 8 września 2021-2022.

Poniżej formuła, która poda mi pierwszy poniedziałek września 2021-2022

=(EOMIESIĄC(DATA(2020,7,1);-1)+1)+(MOD(8-DZIEŃ.TYG(TEMIESIĄC(DATA(2020,7,1);-1)+1,2),7))

Zauważ, że zakodowałem datę za pomocą funkcji DATE. W tym przypadku możesz również użyć odwołania do komórki, które zawiera datę. Dlatego zamiast DATE(2020,7,1) możesz użyć odwołania do komórki (takiego jak A2), które zawiera datę.

Teraz wyjaśnię, jak działa ta formuła!

Pierwsza część formuły (czyli formuła EOMONTH) podaje nam pierwszy dzień miesiąca dla podanej daty.

Druga część formuły wykorzystuje funkcję WEEKDAY do analizy tego pierwszego dnia miesiąca. Jeśli jest już poniedziałek, to cała formuła MOD zwraca 0 i zostaje nam sam pierwszy dzień.

Ale jeśli pierwszy dzień miesiąca nie jest poniedziałkiem, to formuła MOD da nam całkowitą liczbę dni, które powinniśmy dodać do tej daty, aby otrzymać pierwszy poniedziałek miesiąca.

Na przykład we wrześniu 2021-2022 pierwszym dniem miesiąca jest wtorek. W tym przypadku funkcja MOD daje nam 6, co po dodaniu do wyniku EOMONTH daje nam 7 września 2021-2022 jako pierwszy poniedziałek miesiąca.

W tym przykładzie pokazałem, jak znaleźć pierwszy poniedziałek dowolnego miesiąca, ale możesz użyć tej samej formuły, aby znaleźć dowolny dzień.

Na przykład, jeśli chcesz znaleźć pierwszą sobotę dowolnego miesiąca, możesz dostosować formułę, jak pokazano poniżej:

=(TEMIESIĄC(DATA(2020,9,1);-1)+1)+(MOD(8-DZIEŃ.TYG(DATA(2020,9,1);-1)+1,16;7))

Jedyna zmiana jaką wprowadziłem to drugi argument formuły WEEKDAY.

W ten sposób możesz używać formuł w programie Excel, aby znaleźć pierwszy dzień miesiąca lub pierwszy poniedziałek (lub dowolny inny dzień tygodnia) miesiąca.

Mam nadzieję, że ten samouczek okazał się przydatny!

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave