Povratak datuma kraja mjeseca - Excel savjeti

Sadržaj

Tony je napisao pitanjem koje izgleda jednostavno, ali zahtijeva prilično složenu formulu:

Izvodim excel 97 i želim da neke od ćelija oblikovanih datumom u stupcu 'K' vrate datum koji je kraj mjeseca kada unesem bilo koji dan tog mjeseca u 'G'. Isprobao sam EMONTH iz rane verzije Excela, ali nisam uspio raditi u ovoj verziji.

Postoji nekoliko načina za rješavanje mnogih problema u programu Excel. Siguran sam da će netko smisliti nešto jednostavnije, ali trenutno mi pada na pamet ova formula:

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

Funkcija DATE () općenito prihvaća tri argumenta: godinu, mjesec i dan. Dakle, 13. prosinca 2001. moglo bi se unijeti kao =DATE(2001,12,13).

Datumska funkcija također je prilično opraštajuća. Ako navedete nevaljani broj mjeseci, poput 13, dat će se točan datum. =DATE(2001,13,1)bit će 1. siječnja 2002. To ga čini izvrsnom funkcijom kada trebate dodati ili oduzeti trenutnom datumu.

U rješavanju ovog problema lakše je pronaći prvi dan sljedećeg mjeseca, a zatim oduzeti jedan dan. To je lakše, jer znamo da je dnevni dio prvog sljedećeg mjeseca uvijek 1. Dok biste, ako biste pokušali pronaći zadnji dan ovog mjeseca, morali provjeriti prestupne godine itd. - to bi obično bilo nered.

Ako imate datum u E1, tada će YEAR (E1) vratiti godišnji dio datuma. Mjesec (E1) +1 vratit će mjesečni dio datuma i prebaciti ga na sljedeći mjesec. Posljednji argument, 1 odabrat će prvi dan sljedećeg mjeseca. Zatim, konačno, od tog datuma oduzmem jedan za pretvaranje 1/1/2002 u 31/12/2001.

Ažuriraj

Hvala Steveu H. na ovom izravnom odgovoru. Neobično je uzimati u obzir "0" u mjesecu, ali djeluje!

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

Zanimljivi članci...