Data zakończenia miesiąca zwrotu - wskazówki dotyczące programu Excel

Spisie treści

Tony napisał z pytaniem, które wygląda na proste, ale wymaga dość skomplikowanej formuły:

Używam programu Excel 97 i chcę, aby niektóre komórki sformatowane według daty w kolumnie „K” zwracały datę będącą końcem miesiąca, w którym wpisuję dowolny dzień tego miesiąca w „G”. Próbowałem EMONTH z wczesnej wersji programu Excel, ale nie mam go do pracy w tej wersji.

Istnieje kilka sposobów rozwiązania wielu problemów w programie Excel. Na pewno ktoś wymyśli coś prostszego, ale w tej chwili na myśl przychodzi taka formuła:

=DATE(YEAR(E1),1+MONTH(E1),1)-1

Funkcja DATE () generalnie przyjmuje trzy argumenty: rok, miesiąc i dzień. Tak więc 13 grudnia 2001 r. Można wpisać jako =DATE(2001,12,13).

Funkcja daty jest również dość wyrozumiała. Jeśli podasz nieprawidłową liczbę miesięcy, na przykład 13, podana zostanie poprawna data. =DATE(2001,13,1)będzie 1 stycznia 2002. To sprawia, że ​​jest to świetna funkcja, gdy trzeba dodawać lub odejmować bieżącą datę.

W rozwiązaniu tego problemu łatwiej jest znaleźć pierwszy dzień następnego miesiąca, a następnie odjąć jeden dzień. Jest to łatwiejsze, ponieważ wiemy, że część dnia pierwszego dnia następnego miesiąca to zawsze 1. Natomiast gdybyś próbował znaleźć ostatni dzień tego miesiąca, musiałbyś sprawdzić lata przestępne itp. - generalnie byłaby to bałagan.

Jeśli masz datę w E1, YEAR (E1) zwróci część daty z roku. Miesiąc (E1) +1 zwróci część miesiąca z daty i przejdzie do następnego miesiąca. Ostatni argument, cyfra 1, wybierze pierwszy dzień następnego miesiąca. Na koniec odejmuję jeden od tej daty, aby przeliczyć 01.01.2002 na 31.12.2001.

Aktualizacja

Dzięki Steve H. za tę nieszablonową odpowiedź. Rozważanie „zerowego” miesiąca jest czymś niezwykłym, ale to działa!

=DATE(YEAR(E1),1+MONTH(E1),0)

Interesujące artykuły...