Vrni datum konca meseca - nasveti za Excel

Kazalo

Tony je napisal z vprašanjem, ki je videti preprosto, vendar zahteva precej zapleteno formulo:

Izvajam excel 97 in želim, da nekatere celice, oblikovane z datumom, v stolpcu 'K' vrnejo datum, ki je konec meseca, ko v G vnesem kateri koli dan tega meseca. Poskusil sem EMONTH iz zgodnje različice Excela, vendar v tej različici še nisem deloval.

Obstaja nekaj načinov za reševanje številnih težav v Excelu. Prepričan sem, da bo nekdo prišel do nekaj preprostejšega, toda trenutno mi pride na misel ta formula:

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

Funkcija DATE () na splošno sprejema tri argumente: leto, mesec in dan. Torej, 13. decembra 2001 se lahko vpiše kot =DATE(2001,12,13).

Datumska funkcija je tudi dokaj prizanesljiva. Če določite neveljavno število mesecev, na primer 13, bo naveden pravi datum. =DATE(2001,13,1)bo 1. januarja 2002. Zaradi tega je odlična funkcija, ko morate dodati ali odšteti trenutni datum.

Pri reševanju te težave je lažje najti prvi dan naslednjega meseca, nato pa en dan odšteti. To je lažje, saj vemo, da je dnevni del prvega naslednjega meseca vedno 1. Medtem ko bi, če bi poskušali najti zadnji dan tega meseca, morali preveriti prestopna leta itd. nered.

Če imate datum v E1, bo YEAR (E1) vrnil letni del datuma. Mesec (E1) +1 vrne mesečni del datuma in ga premakne v naslednji mesec. Zadnji argument, 1, bo izbral prvi dan naslednjega meseca. Nato na koncu od tega datuma odštejem eno, da se pretvori 1/1/2002 v 31.12.2001.

Nadgradnja

Hvala Steveu H. za ta neposreden odgovor. Nenavadno je šteti "0" v mesecu, vendar deluje!

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

Zanimive Članki...