Tagastage kuu lõpu kuupäev - Exceli näpunäited

Lang L: none (table-of-contents)

Tony kirjutas küsimusega, mis näeb välja lihtne, kuid nõuab üsna keerukat valemit:

Ma töötan Exceli 97-ga ja tahan, et mõned veerus K olevad kuupäeva vormindatud lahtrid tagastaksid kuupäeva, mis on kuu lõpp, kui sisestan selle kuu suvalise päeva tähele G. Olen proovinud EMONTHi varases Exceli versioonis, kuid pole seda selles versioonis töötanud.

Paljude probleemide lahendamiseks Excelis on mitu võimalust. Olen kindel, et keegi tuleb midagi lihtsamat välja, kuid praegu tuleb see valem meelde:

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

Funktsioon DATE () aktsepteerib üldjuhul kolme argumenti: aasta, kuu ja päev. Niisiis, 13. detsembri 2001 võiks sisestada kui =DATE(2001,12,13).

Kuupäevafunktsioon on ka üsna andestav. Kui määrate sobimatu kuude arvu, näiteks 13, annab see õige kuupäeva. =DATE(2001,13,1)on 1. jaanuar 2002. See muudab selle suurepäraseks funktsiooniks, kui peate praegusele kuupäevale liitma või lahutama.

Selle probleemi lahendamisel on lihtsam leida järgmise kuu esimene päev ja seejärel lahutada üks päev. See on lihtsam, sest me teame, et järgmise kuu esimese päeva osa on alati 1. Kui prooviksite leida selle kuu viimast päeva, peaksite kontrollima, kas on liiga palju aastaid jne - see oleks üldiselt segadus.

Kui teil on kuupäev E1-s, tagastab YEAR (E1) kuupäeva aastaosa. Kuu (E1) +1 tagastab kuupäeva kuuosa ja viib selle järgmisse kuusse. Viimase argumendina valib 1 järgmise kuu esimese päeva. Lõpuks lahutan sellest kuupäevast ühe, et teisendada 2002. aasta 1. jaanuar 31.12.2001.

Uuenda

Aitäh Steve H.-le selle kastivälise vastuse eest. Kuu "0-ks" arvestamine on ebatavaline, kuid see töötab!

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

Huvitavad Artiklid...