Inserire l'anno nel campo ANNO per controllare se l'anno introdotto è bisestile.
Desideri conoscere l'algoritmo per controllare se un anno è bisestile? Visita codingcreativo.it
Il codice JAVASCRIPT della funzione che controlla se un Anno è bisestile.
function CalcolaAnnoBisestile(anno)
{
var flagBisestile;
var fraseAnno;
flagBisestile= 1;
fraseAnno=""
anno=anno*1;
if (anno%400==0 || (anno%4==00 && !(anno%100==0)))
{
flagBisestile= 1; }
else
{
flagBisestile=0; } if (flagBisestile ==1)
{ fraseAnno="L'anno "+ anno + " è Bisestile ed ha 366 giorni";}
else
{ fraseAnno="L'anno "+ anno + " non è Bisestile ed ha 365 giorni";}
return fraseAnno;
}
Il flow chart dell'algoritmo per la creazione della funzione javascript che controlla se un Anno è bisestile (Fonte: codingcreativo.it)
L'anno che è divisibile per 4 è un anno bisestile. Però, c'è ancora un'altra considerazione da fare ed è che il calendario gregoriano stabilisce che un anno divisibile per 100 (ad esempio il 1900) è un anno bisestile solo se esso è anche divisibile per 400.
Potrebbe interessarti sul sito Microsoft Differenze tra il sistema di data 1900 e 1904 in Excel. In questo articolo vengono descritti i due sistemi di data e i problemi che possono verificarsi quando si utilizzano cartelle di lavoro che utilizzano sistemi di data diversi.
Microsoft su questa pagina spiega come verificare se un anno è bisestile. Però commette un errore perchè le formule e la sintassi sono errate se applicate alla versione italiana di EXCEL. Sicuramente l'errore causato da una traduzione dall'inglese all'italiano..
Questa è la formula errata per EXCEL in Italiano che viene proposta per determinare se un anno è bisestile
=IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)),"Leap Year", "NOT a Leap Year")
La formula corretta da usare nella versione italiana di EXCEL.
Le differenze sono la formula RESTO al posto di MOD, il nome delle funzioni logiche E al posto di AND e O al posto di OR nonchè l'uso del punto e virgola al posto della virgola
=SE(O(RESTO(A1;400)=0;E(RESTO(A1;4)=0;RESTO(A1;100)<>0));"Anno bisestile"; "Non bisestile")
Download del file di esempio in formato EXCELCalcoliamo i giorni tra due date
Calcolo numero anni, mesi e giorni tra due date
Chi nasce in un anno bisestile?
A cosa è dovuto l'anno bisestile?