Excel

Štejte dan v tednu med datumi

Count Day Week Between Dates

Excel formula: štetje dneva v tednu med datumiSplošna formula
= SUMPRODUCT (--( WEEKDAY ( ROW ( INDIRECT (start&':'&end)))=dow))
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 (B6&':'&C6)))=D6))

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



kako naročiti številke v
Pojasnilo

V osnovi ta formula uporablja WEEKDAY funkcija preizkusiti številne datume, da ugotovi, ali pristanejo na določen dan v tednu (dow) in Funkcija SUMPRODUCT za seštevanje celotnega zneska.



Ko dobite datum, WEEKDAY preprosto vrne številko med 1 in 7, ki ustreza določenemu dnevu v tednu. Pri privzetih nastavitvah je 1 = nedelja in 7 = sobota. Torej, 2 = ponedeljek, 6 = petek itd.

Trik te formule je razumevanje tega datumi v Excelu so samo 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 so videti samo kot datumi, ko je uporabljena oblika številke datuma.



kako izračunati varianco med dvema številkama

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

Odgovor je uporaba VRSTICA s POSREDNO funkcije, kot so:

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

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



 
{4237042371423724237342374423754237642377}

Funkcija WEEKDAY izračuna te številke kot datumi in vrne to matriko:

 
{67123456}

ki se testira glede na dan v tednu (v tem primeru 6 iz D6). Ko se rezultati preizkusa pretvorijo v 1s in 0s z dvojno vezajem, to polje obdela SUMPRODUCT:

 
{10000001}

Kar vrne 2.

S SEQUENCE

Z novo Funkcija SEQUENCE , lahko to formulo nekoliko poenostavimo takole:

kako uporabljate iskanje ciljev v excelu
 
= SUMPRODUCT (--( WEEKDAY ( SEQUENCE (end-start+1,1,start,1))=dow))

V tej različici uporabljamo SEQUENCE za neposredno generiranje nabora datumov, ne da bi potrebovali INDIRECT ali ROW

Dinamične matrične formule so na voljo v Office 365 samo. Avtor Dave Bruns


^