
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ą.