Calcola anno bisestile

Inserire l'anno nel campo ANNO per controllare se l'anno introdotto è bisestile.

ANNO

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)

Flow chart dello sviluppo della funzione javascript per il calcolo dell'anno bisestile

La regola per determinare se un anno è bisestile

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.

EXCEL e l'anno bisestile

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 EXCEL

Utility sulle date

Calcoliamo i giorni tra due date

Aggiungi giorni ad una data

Calcolo numero anni, mesi e giorni tra due date

Domande comuni sull'anno bisestile

Chi nasce in un anno bisestile?

A cosa è dovuto l'anno bisestile?