Visszatérés a hónap vége dátumhoz - Excel tippek

Tartalomjegyzék

Tony olyan kérdéssel írt, amely egyszerűnek tűnik, de meglehetősen bonyolult képletet igényel:

Az excel 97-et futtatom, és azt szeretném, hogy a „K” oszlopban szereplő dátumformátumú cellák egy része a hónap végének dátumát adja vissza, amikor az adott hónap bármelyik napját megadom a „G” mezőben. Kipróbáltam az EMONTH-ot az Excel korai verziójától, de még nem sikerült működnöm ebben a verzióban.

Néhány probléma megoldható az Excel számos problémájának megoldására. Biztos vagyok benne, hogy valaki kitalál valami egyszerűbbet, de jelenleg ez a képlet jut eszembe:

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

A DATE () függvény általában három érvet fogad el: egy évet, egy hónapot és egy napot. Tehát 2001. december 13-át be lehet írni =DATE(2001,12,13).

A dátumfüggvény is meglehetősen elnéző. Ha érvénytelen hónapszámot ad meg, például 13, akkor a helyes dátumot adja meg. =DATE(2001,13,1)Ez 2002. január 1-je lesz. Ez nagyszerű funkció, amikor hozzá kell adni vagy kivonni az aktuális dátumot.

A probléma megoldása során könnyebb megtalálni a következő hónap első napját, majd kivonni egy napot. Ez könnyebb, mert tudjuk, hogy a következő hónap első napjának napi adagja mindig 1. Mivel ha megpróbálná megtalálni e hónap utolsó napját, ellenőriznie kellene szökőéveket stb. - ez általában egy rendetlenség.

Ha van dátuma az E1-ben, akkor a YEAR (E1) adja vissza a dátum évrészét. A hónap (E1) +1 a dátum havi részét adja vissza, és a következő hónapra lép. Az utolsó érv, az 1 kiválasztja a következő hónap első napját. Aztán végül levonok egyet ebből a dátumból, hogy 2002. január 1-jét 2001/12/31-re konvertáljam.

Frissítés

Köszönet Steve H.-nak ezért a dobozon kívüli válaszért. Szokatlan egy hónap "0-át" tekinteni, de működik!

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

érdekes cikkek...