Excel formula: iegūt mēneša pēdējo darba dienu -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai iegūtu mēneša pēdējo darba dienu (ti, pēdējo sestdienu, pēdējo piektdienu, pēdējo pirmdienu utt.), Varat izmantot formulu, kuras pamatā ir EOMONTH un WEEKDAY funkcijas.

Parādītajā piemērā formula D5 ir:

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

Paskaidrojums

Pirmkārt, šī formula nosaka nākamā mēneša pirmo dienu * pēc * noteiktā datuma. Tas tiek darīts, izmantojot EOMONTH, lai iegūtu mēneša pēdējo dienu, pēc tam pievienojot vienu dienu:

=EOMONTH(B5,0)+1

Pēc tam formula aprēķina dienu skaitu, kas nepieciešams, lai "atgrieztos" iepriekšējā mēnesī (ti, sākotnējā datuma mēnesī) uz pēdējo pieprasīto nedēļas dienu:

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

WEEKDAY iekšienē atkal tiek izmantota EOMONTH, lai iegūtu nākamā mēneša pirmo dienu. No šī datuma tiek atņemta nedēļas dienas vērtība, un rezultāts tiek ievadīts WEEKDAY, kas atgriež dienu skaitu, pēc kurām var atgriezties.

Visbeidzot, atgriešanās dienas tiek atņemtas no nākamā mēneša pirmās dienas, kas dod galīgo rezultātu.

Citas darba dienas

Formulas vispārīgajā formā lapas augšdaļā nedēļas diena tiek saīsināta kā “dow”. Šis ir skaitlis starp 1 (svētdiena) un 7 (sestdiena), kuru var mainīt, lai iegūtu citu nedēļas dienu. Piemēram, lai iegūtu mēneša pēdējo ceturtdienu, iestatiet dow uz 5.

Piezīme: Es uzskrēju uz šo formulu, atbildot uz MrExcel forumu Barry Houdini.

Labas saites

Berija Hudīni atbilde MrExcel forumā

Interesanti raksti...