„Excel“ formulė: gaukite devintą mėnesio savaitės dieną -

Turinys

Bendroji formulė

=date-DAY(date)+1+n*7-WEEKDAY(date-DAY(date)+8-dow)

Santrauka

Norėdami gauti devintą mėnesio savaitės dieną (ty pirmą antradienį, trečią antradienį, ketvirtą ketvirtadienį ir kt.), Galite naudoti formulę, pagrįstą DAY ir WEEKDAY funkcijomis. Parodytame pavyzdyje formulė E5 yra:

=B5-DAY(B5)+1+D5*7-WEEKDAY(B5-DAY(B5)+8-C5)

Paaiškinimas

Pirma, ši formulė nustato „pradžios datą“. „Pirmasis mėnesis“ apskaičiuojamas naudojant DAY funkciją čia:

=B5-DAY(B5)+1

Tada n * 7 dienos pridedamos prie mėnesio pirmosios, kad pradžios data būtų n savaitės nuo mėnesio pirmosios. Bendra formulės forma n reiškia „n-ąjį“.

Kitas žingsnis yra apskaičiuoti koregavimą, reikalingą galutiniam rezultatui pasiekti. Koregavimas apskaičiuojamas naudojant WEEKDAY ir DAY:

WEEKDAY(B5-DAY(B5)+8-C5)

WEEKDAY viduje vėl apskaičiuojama mėnesio pirmoji, tada pridedamos 8 dienos ir atimama dow (savaitės dienos) vertė. Savaitės diena bendroje formulės formoje sutrumpinta „dow“. Tai yra skaičius nuo 1 (sekmadienis) iki 7 (šeštadienis), kurį galima pakeisti pagal poreikį.

Galiausiai apskaičiuotas koregavimas atimamas iš pradinės pradžios datos, norint gauti galutinį rezultatą.

Geri ryšiai

Chipas Pearsono puslapis apie datą ir laiką

Įdomios straipsniai...