Excel formula: Pridobite zadnji delovni dan v mesecu -

Kazalo

Splošna formula

=EOMONTH(date,0)+1-WEEKDAY(EOMONTH(date,0)+1-dow)

Povzetek

Če želite dobiti zadnji delovni dan v mesecu (tj. Zadnjo soboto, zadnji petek, zadnji ponedeljek itd.), Lahko uporabite formulo, ki temelji na funkcijah EOMONTH in WEEKDAY.

V prikazanem primeru je formula v D5:

=EOMONTH(B5,0)+1-WEEKDAY(EOMONTH(B5,0)+1-C5)

Pojasnilo

Ta formula najprej določi prvi dan naslednjega meseca * po * določenem datumu. To naredim tako, da z EOMONTH dobim zadnji dan v mesecu in nato dodam en dan:

=EOMONTH(B5,0)+1

Nato formula izračuna število dni, potrebnih za "vrnitev" na zadnji zahtevani delovni dan v mesecu pred tem (tj. Mesec prvotnega datuma):

WEEKDAY(EOMONTH(B5,0)+1-C5)

Znotraj WEEKDAY se EOMONTH spet uporabi za prvi dan naslednjega meseca. Od tega datuma se odšteje vrednost za dan v tednu, rezultat pa se vnese v WEEKDAY, ki vrne število dni za vrnitev nazaj.

Nazadnje se dnevi vrnitve odštejejo od prvega dne naslednjega meseca, kar daje končni rezultat.

Drugi delavniki

V splošni obliki formule na vrhu strani je dan v tednu okrajšan "dow". To je številka med 1 (nedelja) in 7 (sobota), ki jo lahko spremenite tako, da dobite drug dan v tednu. Če želite na primer dobiti zadnji četrtek v mesecu, nastavite dow na 5.

Opomba: Na to formulo sem naletel v odgovoru na forumu MrExcel Barryja Houdinija.

Dobre povezave

Odgovor Barryja Houdinija na forumu MrExcel

Zanimive Članki...