EXCEL-kaava joka päivittää päivämäärän soluun joka toinen viikko

Pyry K 0 Mainepisteet
2025-11-12T11:16:15.13+00:00

Haluan kaavan joka päivittää päivämäärät kuluvalle viikolle joka toinen viikko. Copilot ehdotti mm. seuraavaa =TÄMÄ.PÄIVÄ()-VIIKONPÄIVÄ(TÄMÄ.PÄIVÄ();2)+1+JOS(KOKONAISLUKU(VKO(TÄMÄ.PÄIVÄ();21)/2)=VKO(TÄMÄ.PÄIVÄ();21)/2;0;7)

Ei toimi, jotain on väärin. Olsiko jollain ratkaisua ongelmaan.

Microsoft 365 ja Office | Muu
0 kommenttia Ei kommentteja
{count} ääntä

1 vastaus

Lajitteluperuste: Hyödyllisin
  1. Harold Milan 17,195 Mainepisteet Riippumaton neuvonantaja
    2025-11-12T14:32:37.79+00:00

    Hei Pyry,

    Excel laskee päivämäärät funktioiden kuten TODAY(), WEEKDAY() ja ISOWEEKNUM() perusteella. Kuitenkin:

    "Joka toinen viikko" -funktiolle ei ole yhtä funktiota, joten logiikka on yhdistettävä.

    Jos kaavaa ei ole jäsennelty oikein, Excel antaa virheitä tai palauttaa odottamattomia tuloksia.

     

    Tässä on toimiva ratkaisu

    Tämän kaavan avulla voit näyttää nykyisen kahden viikon jakson maanantaipäivämäärän:

    =TÄNÄÄN()-VIIKONPÄIVÄ(TÄNÄÄN();2)+1+JOS(ONPARITON(ISOVIIKKONUMERO(TÄNÄÄN()));0,7)

     

    Näin se toimii

    TODAY() → saa tämän päivän päivämäärän.

    WEEKDAY(TODAY(),2) → löytää viikonpäivän (ma=1).

    TODAY()-WEEKDAY(TODAY(),2)+1 → laskee kuluvan viikon maanantain.

    ISOWEEKNUM(TODAY()) → palauttaa ISO-viikon numeron.

    ISODD(...) → tarkistaa, onko viikkonumero pariton.

    JOS(ONPARITON(...),0,7) → lisää 7 päivää, jos viikko on parillinen, joten päivämäärä vaihtuu vain joka toinen viikko.

     

    Jos tämä viikko on outo, → näyttää tämän viikon maanantaina.

    Jos tämä viikko on edes → näkyy ensi viikon maanantaina.

    Päivittyy automaattisesti viikkojen vaihtuessa.

     

    0 kommenttia Ei kommentteja

Vastauksesi

Kysymyksen tekijä voi merkitä vastauksia hyväksytyiksi ja moderaattorit suositelluiksi, mikä auttaa käyttäjiä tietämään, että vastaus on ratkaissut tekijän ongelman.