
Általános képlet
=EOMONTH(date,0)+1-WEEKDAY(EOMONTH(date,0)+1-dow)
Összegzés
Egy hónap utolsó hétköznapjának (azaz az utolsó szombat, az utolsó péntek, az utolsó hétfő stb.) Lekérdezéséhez használhatja a HONNAP és a HÉTNAP funkcióin alapuló képletet.
A bemutatott példában a D5 képlete a következő:
=EOMONTH(B5,0)+1-WEEKDAY(EOMONTH(B5,0)+1-C5)
Magyarázat
Először ez a képlet határozza meg a következő hónap első napját * egy adott dátum után *. Ezt úgy csinálja, hogy az EOMONTH használatával megkapja a hónap utolsó napját, majd hozzáad egy napot:
=EOMONTH(B5,0)+1
Ezután a képlet kiszámítja az előző hónap (azaz az eredeti dátum hónapjának) utolsó kért hétnapjához való „visszagörgetéshez” szükséges napok számát:
WEEKDAY(EOMONTH(B5,0)+1-C5)
WEEKDAY belsejében az EOMONTH-ot ismét felhasználják a következő hónap első napjának megszerzésére. Ettől a dátumtól kezdve a hét napjának értékét kivonjuk, és az eredményt a WEEKDAY naplóba visszük be, amely visszaadja a visszagurulás napjainak számát.
Végül a visszagörgetési napokat kivonjuk a következő hónap első napjából, ami meghozza a végeredményt.
Más hétköznapokon
Az oldal tetején lévő képlet általános formájában a hét napja rövidítve "dow". Ez egy 1 (vasárnap) és 7 (szombat) közötti szám, amelyet meg lehet változtatni, hogy a hét másik napját kapjuk. Például egy hónap utolsó csütörtökének megszerzéséhez állítsa a dow értéket 5-re.
Megjegyzés: Barry Houdini válaszában a MrExcel fórumon futottam bele ebbe a képletbe.