Excel-kaava: Hae kuukauden viimeinen arkipäivä -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Kuukauden viimeisen arkipäivän (eli viimeisen lauantain, viimeisen perjantain, viimeisen maanantain jne.) Saamiseksi voit käyttää kaavaa, joka perustuu EOMONTH ja WEEKDAY -toimintoihin.

Esitetyssä esimerkissä kaava kohdassa D5 on:

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

Selitys

Ensinnäkin tämä kaava määrittää seuraavan kuukauden ensimmäisen päivän * tietyn päivämäärän jälkeen *. Se tekee tämän käyttämällä EOMONTH saadaksesi kuukauden viimeisen päivän ja lisäämällä sitten yhden päivän:

=EOMONTH(B5,0)+1

Seuraavaksi kaava laskee päivien lukumäärän, joka vaaditaan "palauttamiseen" edellisen kuukauden (eli alkuperäisen päivämäärän kuukauden) viimeiseen pyydettyyn viikonpäivään:

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

WEEKDAY: n sisällä EOMONTHia käytetään jälleen seuraavan kuukauden ensimmäisen päivän saamiseen. Tästä päivästä alkaen viikonpäivän arvo vähennetään ja tulos syötetään WEEKDAY-päivään, joka palauttaa paluupäivien määrän.

Viimeisenä palautuspäivät vähennetään seuraavan kuukauden ensimmäisestä päivästä, mikä antaa lopullisen tuloksen.

Muina arkipäivinä

Sivun yläosassa olevan kaavan yleisessä muodossa viikonpäivä on lyhennetty "dow". Tämä on numero välillä 1 (sunnuntai) ja 7 (lauantai), jota voidaan muuttaa saadaksesi toisen viikonpäivän. Jos esimerkiksi haluat saada kuukauden viimeisen torstain, aseta dow arvoon 5.

Huomaa: törmäsin tähän kaavaan vastauksessa MrExcel-foorumilla, jonka esitti Barry Houdini.

Hyvät linkit

Barry Houdinin vastaus MrExcel-foorumilla

Mielenkiintoisia artikkeleita...