Data de întoarcere la sfârșitul lunii - Sfaturi Excel

Cuprins

Tony a scris cu o întrebare care pare simplă, dar necesită o formulă destul de complicată:

Execut excel 97 și vreau ca unele dintre celulele formate din dată din coloana „K” să returneze o dată care este sfârșitul lunii când introduc orice zi a lunii respective în „G”. Am încercat EMONTH dintr-o primă versiune de excel, dar nu am reușit să funcționeze în această versiune.

Există câteva modalități de a rezolva multe probleme în Excel. Sunt sigur că cineva va veni cu ceva mai simplu, dar în acest moment îmi vine în minte această formulă:

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

Funcția DATE () acceptă în general trei argumente: Un an, o lună și o zi. Deci, 13 decembrie 2001 ar putea fi introduse ca =DATE(2001,12,13).

Funcția de dată este, de asemenea, destul de iertătoare. Dacă specificați un număr nevalid de luni, cum ar fi 13, acesta va da data corectă. =DATE(2001,13,1)va fi 1 ianuarie 2002. Acest lucru îl face o funcție excelentă atunci când trebuie să adăugați sau să scădeți la data curentă.

În rezolvarea acestei probleme, este mai ușor să găsiți prima zi a lunii următoare și apoi să scădeți o zi. Acest lucru este mai ușor, deoarece știm că porțiunea din prima lună viitoare este întotdeauna 1. Întrucât, dacă ați încerca să găsiți ultima zi a acestei luni, ar trebui să verificați anii bisecti etc. - în general ar fi o mizerie.

Dacă aveți o dată în E1, atunci YEAR (E1) va returna porțiunea din an a datei. Luna (E1) +1 va returna porțiunea de lună a datei și o va avansa în luna următoare. Argumentul final, 1 va selecta prima zi a lunii următoare. Apoi, în cele din urmă, scot una din data respectivă pentru a converti 01.01.2002 în 31.12.2001.

Actualizați

Mulțumim lui Steve H. pentru acest răspuns de la început. Este neobișnuit să luați în considerare „0” al unei luni, dar funcționează!

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

Articole interesante...