„Excel“ formulė: metai yra keliamieji metai

Bendroji formulė

=MONTH(DATE(YEAR(date),2,29))=2

Santrauka

Norėdami patikrinti, ar tam tikros datos metai yra keliamieji metai, galite naudoti formulę, kurioje naudojamos MONTH, YEAR ir DATE funkcijos. Parodytame pavyzdyje formulė langelyje C5 yra:

=MONTH(DATE(YEAR(B5),2,29))=2

Paaiškinimas

Šios formulės esmė yra funkcija DATA, kuri automatiškai prisitaikys prie mėnesio ir metų reikšmių, kurios yra už diapazono ribų. Formulėje metai į datą perduodami nepakeisti, kartu su 2 mėnesiui (vasario mėn.) Ir 29 dienai. Keliamaisiais metais vasaris turi 29 dienas, todėl funkcija DATA tiesiog grąžins metų vasario 29 datos datą.

Ne keliamaisiais metais DATE grąžins kovo 1 d. Datą, nes vasario 29 d. Nėra, o DATE paprasčiausiai perkelia datą į kitą mėnesį.

Galiausiai funkcija MĖNESIS tiesiog išskiria mėnesį iš DATE pateikto rezultato, kuris lyginamas su 2 naudojant lygybės ženklą. Jei mėnuo yra 2, formulė grąžina TRUE. Jei ne, mėnuo turi būti 3, o formulė pateikia FALSE.

Tik bandymo metai

Norėdami patikrinti tik metus, o ne visą datą, o ne datą, pakeiskite formulę taip:

=MONTH(DATE(year,2,29))=2

Šioje versijoje mes neišskaičiuojame metų vertės iš datos, o metų vertę (ty 2020 m.) Tiesiogiai perduodame funkcijai DATA.

Labiau pažodinis sprendimas

Jei aukščiau pateikta formulė atrodo per protinga ir norite pažodiškesnio sprendimo, toliau pateiktoje formulėje bus patikrinta, ar vietoje metų yra 366 dienos:

=DATE(YEAR(date)+1,1,1)-DATE(YEAR(date),1,1)=366

Pagal šią formulę pagal pateiktą datą sudaromos dvi datos: (1) kitų metų pirmoji ir (2) einamųjų metų pirmoji. Tada einamųjų metų pirmasis atimamas iš kitų metų pirmojo. Ne keliamaisiais metais rezultatas yra 365, o formulė pateikia FALSE. Keliamaisiais metais rezultatas yra 366, o formulė grąžina TIKRĄ.

Geri ryšiai

„Excel Biblija“ (Johnas Walkenbachas). Daugybė būdų išbandyti keltuosius metus (Chandoo)

Įdomios straipsniai...