Excel

Štejte dneve v tednu med datumi

Count Day Week Between Dates

Formula Excel: štejte dneve v tednu med datumiSplošna formula | _+_ | Povzetek

Za štetje delavnikov (ponedeljek, petek, nedelja itd.) Med dvema datumoma lahko uporabite matrično formulo, ki uporablja več funkcij: SUMPRODUCT, WEEKDAY, ROW in INDIRECT. V prikazanem primeru je formula v celici E6



= SUMPRODUCT (--( WEEKDAY ( ROW ( INDIRECT (start&':'&end)))=dow))

V splošni različici formule začetek = začetni datum, konec = končni datum in dol = dan v tednu.

kako naročiti številke v
Pojasnilo

V bistvu ta formula uporablja Funkcija WEEKDAY preizkusite več datumov, da vidite, ali pristanejo na določen dan v tednu (dol) in SUMPRODUCT funkcija za seštevanje celotnega zneska.





Ko je dan, WEEKDAY preprosto vrne številko med 1 in 7, ki ustreza določenemu dnevu v tednu. S privzetimi nastavitvami je 1 = nedelja in 7 = sobota. Torej, 2 = ponedeljek, 6 = petek itd.

Trik te formule je razumeti to datumi v Excelu so le serijske številke ki se začnejo 1. januarja 1900. Na primer, 1. januar 2016 je serijska številka 42370, 8. januar pa 42377. Datumi v Excelu izgledajo le kot datumi, ko se uporabi oblika številke datuma.



kako izračunati varianco med dvema številkama

Tako se postavlja vprašanje - kako lahko sestavite matriko datumov, ki jih lahko vnesete v funkcijo WEEKDAY, če želite izvedeti ustrezne dni v tednu?

Odgovor je, da uporabite ROW z POSREDNO deluje takole:

 
= SUMPRODUCT (--( WEEKDAY ( ROW ( INDIRECT (B6&':'&C6)))=D6))

INDIRECT omogoča, da se združeni datumi '42370: 42377' razlagajo kot številke vrstic. Nato funkcija ROW vrne matriko, kot je ta:

 
 ROW ( INDIRECT (date1&':'&date2))

Funkcija WEEKDAY ovrednoti te številke kot datumi in vrne ta niz:

 
{4237042371423724237342374423754237642377}

ki se preskuša glede na dan dneva v tednu (v tem primeru 6 iz D6). Ko se rezultati preskusa pretvorijo v 1s in 0s z dvojnim vezajem, ta niz obdela SUMPRODUCT:

 
{67123456}

Ki vrne 2.

Z SEKVENCIJO

Z novim Funkcija SEQUENCE , lahko to formulo nekoliko poenostavimo tako:

kako uporabljate iskanje ciljev v excelu
 
{10000001}

V tej različici uporabljamo SEQUENCE za neposredno generiranje niza datumov, brez potrebe po INDIRECT ali ROW.

Formule dinamičnega niza so na voljo v Office 365 samo. Avtor Dave Bruns


^