Formule di calcolo

Questa pagina e agli inizi. La aggiornero regolarmente. Se cerchi una formula, scrivimi. Se invece hai formule inedite, fammele conoscere: possono essere utili anche ad altri.

Index Formula
CG_JJ Conversione di una data del calendario gregoriano in giorno giuliano

J = giorno
M = mese
A = anno
JJ = 367 * A - ENT(1,75 * (ENT((M + 9) / 12) + A )) + ENT(275 * M / 9) - ENT(0,75 * (1 + ENT(0,01 * (ENT((M - 9) / 7) + A)))) + J + 1721028,5
CG_NBJ Numero di giorni tra due date del calendario gregoriano

Per ciascuna delle due date, calcolare il valore Risultato e fare la differenza tra i due risultati.

J= giorno
M = mese
A = anno
b = 365 * A
c = 31 * (M - 1)
se M = 1 o M = 2
d = 0
e = ENT ((A - 1)/4)
h = ENT (0,75 * (ENT ((A - 1) / 100) + 1 ))
se M e diverso da 1 e da 2
d = ENT(0,4 * M + 2,3)
e= ENT (A/4)
h = ENT (0,75 * (ENT (A/100) + 1 ))
Risultato = J + b + c - d + e - h

CJ_JJ Conversione di una data del calendario giuliano in giorno giuliano

J = giorno
M = mese
A = anno
se mese < 3, allora JJ = ENT(365,25 * A - 0,75) + ENT(30,6001 * (M + 1)) + J + 1720994,5
se A >= 0, allora JJ = ENT(365,25 * A) + ENT(30,6001 * (M + 1)) + J + 1720994,5

CR Regole di costruzione dei numeri romani. Le lettere usate per costruire i numeri (e le date) romani sono (sempre in maiuscolo): I = 1; V = 5; X = 10; L = 50; C = 100; M = 1 000. Una lettera con una barra sopra vede il proprio valore moltiplicato per 1.000. Così <img src="/m/saga-calendari/studi-tematici/le-formule-di-calcolo/vii_1091_1.png«srcset=»/m/saga-calendari/studi-tematici/le-formule-di-calcolo/vii_1091_1.png 1x,

/m/saga-calendari/studi-tematici/le-formule-di-calcolo/vii_1091_3.png 1x«alt=»«class=»o-pic__img o-pic__img--ld o-pic__img--natural o-pic__img--inline"/> ha valore 7.000

I numeri si leggono da sinistra a destra con valori decrescenti: MCLII = 1000 + 100 + 50 + 2 Le lettere possono essere ripetute, tranne V, L e D. Se una lettera dovrebbe essere ripetuta più di quattro volte, conviene usare la lettera seguita dalla lettera «superiore»: per esempio IV (uno sottratto a 5) invece di IIII (nel romano antico si trova comunque anche IIII). Per le migliaia, la lettera M viene ripetuta quante volte necessario. Esempio: MMMMM = 5000. Solo i multipli e sottomultipli di dieci possono fare da «sottrattore»: I, X, C ecc. VL per 45 e errato. IX per 9 e corretto. Il «sottrattore» non può essere raddoppiato. VIII per 8 e corretto, IIX per 8 e errato perché la I e raddoppiata. Non si può sottrarre una lettera da un'altra lettera maggiore di oltre un decimo del suo valore. In altre parole, una lettera può essere sottratta solo alla sua «successiva» nell'ordine delle lettere: I da V, V da X, X da L... MIM per 1999 e quindi errato
CS Ciclo solare. E indicato anche sul calendario postale

A = anno
S = ((A + 8) MOD 28) + 1

EG Epatta gregoriana. Figura anche sul calendario postale

A = anno
C = prime due cifre dell'anno
Eg = (11 * (A mod 19) + 8 - C + ENT(C / 4) + ENT((8 * C + 13) / 25)) MOD 30
Se Eg = 25 e N > 11, Eg = 25 (in grassetto)

EJ Epatta giuliana

Ej = (N + 10(N-1)) MOD 30 ; N = numero aureo (vedi NO)

FETES P = data di PASQUA
ASCENSIONE = P + 39 giorni
PENTECOSTE = P + 49 giorni
JJ_CG Conversione del giorno giuliano in data del calendario gregoriano

JJ = parte intera del giorno giuliano
a = JJ + 32045
b= ENT(4 * (a + 36524) / 146097) - 1
c = a - ENT(146097 * b / 4)
d = ENT(4 * (c + 365) / 1461) - 1
e = c - ENT(1461 * d / 4)
m = ENT((5 * (e - 1) + 2) / 153)

Risultati:
giorno = e - ENT(((153 * m) + 2) / 5)
mese = m + 3 - 12 * ENT(m / 10)
anno = (100 * b) - 4800 + ENT(m / 10) + d

JJ_CJ Conversione del giorno giuliano in data del calendario giuliano

JJ = parte intera del giorno giuliano
b = 0
c = JJ + 32083
d = ENT(4 * (c + 365) / 1461) - 1
e = c - ENT(1461 * d / 4)
m = ENT((5 * (e - 1) + 2) / 153)

Risultati:
giorno = e - ENT((153 * m) + 2 / 5)
mese = m + 3 - 12 * ENT(m / 10)
anno = 100 * b - 4800 + ENT(m / 10) + d

LDG Lettera domenicale nel calendario gregoriano. Figura anche sul calendario postale

C = prime due cifre dell'anno
U = ultime due cifre dell'anno
Lg = ((2C - U - ENT(U /4) - ENT(C/4)) MOD 7) + 1

risultato: 1=A ; 2=B...

LDJ Lettera domenicale nel calendario giuliano.

S = ciclo solare dell'anno (vedi CS)
Lj = ((6 - S - (ENT(S - 1) / 4)) MOD 7) + 1

risultato: 1=A ; 2 =B....

NO Numero aureo. Figura anche sul calendario postale

A = anno
N= (A MOD 19) + 1

PQ1 Data di Pasqua a partire dall'epatta gregoriana e dalla lettera domenicale gregoriana

E = epatta (vedi EG)
L = lettera domenicale (vedi EG)
se E = 24 e L = 4 => E = -5
se E = 25 e L = 3 => E = -4
se E > 23 => E = E - 30
P = 45 - E + ((E + L + 1) MOD 7)

PQ2 Data di Pasqua nel calendario giuliano. Si procede con divisioni successive conservando il resto e, se necessario, il quoziente. A= anno Risultati: n = mese (3 = marzo; 4 = aprile) Giorno del mese della data di Pasqua = p + 1
PQ3 Data di Pasqua nel calendario gregoriano (dal 1583). Si procede con divisioni successive conservando il resto e, se necessario, il quoziente. A= anno Risultati: n = mese (3 = marzo; 4 = aprile) Giorno del mese della data di Pasqua = p + 1
HMS1 Conversione di ore, minuti, secondi in ore decimali

H = ore
M = minuti
S = secondi
a = S / 60
b = (M + a) / 60
HD = H + b

HMS2 Conversione di ore decimali in ore, minuti, secondi

HD = ora decimale
a = (parte decimale di HD * 60)
minuti = parte intera di a
b = (parte decimale di a * 60)
secondi = parte intera di b
ore = parte intera di HD

JSEM1 Trovare il giorno della settimana a partire da una data

Sia la data J/M/SD (S = prime due cifre dell'anno, D = ultime due cifre dell'anno)
Il giorno della settimana JSEM sara = J + 3M - ENT(3M/10) + 5S + ENT(S/4) + D + ENT(D/4) + C
C = 3 per gennaio e febbraio se l'anno e bisestile
C = 4 per gennaio e febbraio se l'anno non e bisestile
C = 2 per aprile
C = 0 per dicembre
C = 1 in tutti gli altri casi
Prendere il resto di JSEM/7
Il risultato e: sabato = 0 ; domenica = 1 ; lunedi = 2...

Fonte: dizionario della matematica ricreativa

JSEM2 Trovare il giorno della settimana a partire da un Giorno Giuliano (alle 00:00 UT)

Aggiungere 1,5 al JJ
Dividere per 7
Il risultato e: sabato = 0 ; domenica = 1 ; lunedi = 2...

OL_J Trovare l'anno giuliano a partire dall'olimpiade

Siano n il numero dell'olimpiade e p la cifra addizionale (1o, 2o, 3o, 4o anno della n-esima olimpiade)

Periodo a.C.: anno giuliano = 776 - ((n - 1) X 4 + (p - 1))
Periodo d.C.: anno giuliano = (n - 1) X 4 + p - 776

J_OL Trovare l'olimpiade e il numero addizionale a partire dall'anno giuliano

Siano n il numero delle olimpiadi e p la cifra addizionale (1o, 2o, 3o, 4o anno della n-esima olimpiade)
A = anno giuliano

Periodo a.C. :
Se la parte decimale di (776-A)/4 = 0, p=1, n=(ENT(776 - A)/4)) +1
Se la parte decimale di (776-A)/4 = 25, p=2, n=(ENT(776 - A)/4)) +1
Se la parte decimale di (776-A)/4 = 50, p=3, n=(ENT(776 - A)/4)) +1
Se la parte decimale di (776-A)/4 = 75, p=4, n=(ENT(776 - A)/4)) +1

Periodo d.C. :
Se la parte decimale di (776+A)/4 = 25, p=1, n=(ENT(776 +A)/4)) +1
Se la parte decimale di (776+A)/4 = 50, p=2, n=(ENT(776 +A)/4)) +1
Se la parte decimale di (776+A)/4 = 75, p=3, n=(ENT(776 +A)/4)) +1
Se la parte decimale di (776+A)/4 = 00, p=4, n=(ENT(776 +A)/4) )

FORMULE EXCEL
EXC_AT Durata dell'anno tropico per un giorno giuliano dato.

Giorno giuliano in B1

In B4: =(B1-2451545)/365250

In B3: =365,2421905166-61,5607*(10^-6)*B4-68,4*(10^-9)*(B4^2)+263*(10^-9)*(B4^3)+3,2*(10^-9)*(B4^4) = durata dell'anno tropico.

EXC_CS Ciclo solare nei calendari giuliano e gregoriano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=MOD(ANNO+8;28)+1

EXC_EG Epatta nel calendario gregoriano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=SI(E(MOD(11*MOD(ANNO;19)+ 8-ENT(ANNO/100)+ENT(ENT(ANNO/100)/4)+ENT((8*ENT(ANNO/100)+13)/25);30)=25;MOD(ANNO;19)+1>11);"XXV"; MOD(11*MOD(ANNO;19)+ 8-ENT(ANNO/100)+ENT(ENT(ANNO/100)/4)+ENT((8*ENT(ANNO/100)+13)/25);30))

EXC_EJ Epatta nel calendario giuliano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=MOD(11*MOD(ANNO;19)+8;30)

EXC_IR Indizione romana nei calendari giuliano e gregoriano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=MOD(ANNO+2;15)+1

EXC_LDG Lettera domenicale nel calendario gregoriano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=SI(ENT(365,25*(ANNO))+SI((ANNO+1)

EXC_LDJ Lettera domenicale nel calendario giuliano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=SI(MOD(ANNO;4)=0;SCEGLI(MOD(ENT(ANNO/100)+2-(ANNO-ENT(ANNO/100)*100)-ENT((ANNO -ENT(ANNO/100)*100)/4);7)+1;"B";"C";"D";"E";"F";"G";"A");"")&SCEGLI(MOD(ENT(ANNO/100)+2-(ANNO -ENT(ANNO/100)*100)-ENT((ANNO-ENT(ANNO/100)*100)/4);7)+1;"A";"B";"C";"D";"E";"F";"G")

EXC_NO Numero aureo nei calendari giuliano e gregoriano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=MOD(ANNO;19)+1

EXC_PQ1CTRLG Controllo dell'anno per la data di Pasqua nel calendario gregoriano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=SI(ANNO

EXC_PQ1JG Giorno della data di Pasqua nel calendario gregoriano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=MOD(MOD(19*MOD(ANNO;19)+ENT(ANNO/100)-ENT(ENT(ANNO/100)/4)-ENT((ENT(ANNO/100) -ENT((ENT(ANNO/100)+8)/25)+1)/3)+15;30)+ MOD(32+2*MOD(ENT(ANNO/100);4)+2*ENT(MOD(ANNO;100)/4) -MOD(19*MOD(ANNO;19)+ENT(ANNO/100)-ENT(ENT(ANNO/100)/4)-ENT((ENT(ANNO/100) -ENT((ENT(ANNO/100)+8)/25)+1)/3)+15;30)-MOD(MOD(ANNO;100);4);7)-7 * ENT((MOD(ANNO;19)+11*MOD(19*MOD(ANNO;19)+ENT(ANNO/100)-ENT(ENT(ANNO/100)/4)-ENT((ENT(ANNO/100) -ENT((ENT(ANNO/100)+8)/25)+1)/3)+15;30)+22* MOD(32+2*MOD(ENT(ANNO/100);4)+2*ENT(MOD(ANNO;100)/4) -MOD(19*MOD(ANNO;19)+ENT(ANNO/100)-ENT(ENT(ANNO/100)/4)-ENT((ENT(ANNO/100) -ENT((ENT(ANNO/100)+8)/25)+1)/3)+15;30)-MOD(MOD(ANNO;100);4);7))/451)+114;31)+1

EXC_PQ1JJ Giorno della data di Pasqua solare nel calendario giuliano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=MOD(MOD(19*MOD(ANNO;19)+15;30)+MOD(2*MOD(ANNO;4)+4*MOD(ANNO;7) -MOD(19*MOD(ANNO;19)+15;30)+34;7)+114;31)+1

EXC_PQ1MG Mese della data di Pasqua nel calendario gregoriano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=ENT((MOD(19*MOD(ANNO;19)+ENT(ANNO/100)-ENT(ENT(ANNO/100)/4)-ENT((ENT(ANNO/100) -ENT((ENT(ANNO/100)+8)/25)+1)/3)+15;30)+ MOD(32+2*MOD(ENT(ANNO/100);4)+2*ENT(MOD(ANNO;100)/4) -MOD(19*MOD(ANNO;19)+ENT(ANNO/100)-ENT(ENT(ANNO/100)/4)-ENT((ENT(ANNO/100) -ENT((ENT(ANNO/100)+8)/25)+1)/3)+15;30)-MOD(MOD(ANNO;100);4);7)-7 * ENT((MOD(ANNO;19)+11*MOD(19*MOD(ANNO;19)+ENT(ANNO/100)-ENT(ENT(ANNO/100)/4)-ENT((ENT(ANNO/100) -ENT((ENT(ANNO/100)+8)/25)+1)/3)+15;30)+22* MOD(32+2*MOD(ENT(ANNO/100);4)+2*ENT(MOD(ANNO;100)/4) -MOD(19*MOD(ANNO;19)+ENT(ANNO/100)-ENT(ENT(ANNO/100)/4)-ENT((ENT(ANNO/100) -ENT((ENT(ANNO/100)+8)/25)+1)/3)+15;30)-MOD(MOD(ANNO;100);4);7))/451)+114)/31)

EXC_PQ1MJ Mese della data di Pasqua nel calendario giuliano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=ENT((MOD(19*MOD(ANNO;19)+15;30)+MOD(2*MOD(ANNO;4)+4*MOD(ANNO;7) -MOD(19*MOD(ANNO;19)+15;30)+34;7)+114)/31)

EXC_PQ2 data di Pasqua

Anno in A1
In un'altra cella (in formato data) : =ARROTONDA(DATE(A1;4;MOD(234-11*MOD(A1;19);30))/7;)*7-6

EXC_SJJ Giorno della settimana a partire dal giorno giuliano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome JJ alla cella che contiene il giorno giuliano

=SCEGLI(MOD(JJ+1,5;7)+1;"domenica";"lunedì";"martedì";"mercoledì";"giovedì";"venerdì";"sabato")

EXC_NBJJ Numero di giorni nell'anno per il calendario giuliano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=SI(MOD(ANNO ;4)=0 ;366 ;365)

EXC_NBJG Numero di giorni nell'anno per il calendario gregoriano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno

=SI(MOD(ANNO ;400)=0 ;366 ;SI(MOD(ANNO ;100)=0 ;365 ;SI(MOD(ANNO ;4)=0 ;366 ;365)))

EXC_DTJJ Ottenere la data a partire dal giorno giuliano. Grazie a Daniel LACROZE-MARTY
Assegnare il nome JJ alla cella che contiene il giorno giuliano. Assegnare i nomi GIORNO, MESE, ANNO, ORE, MINUTI, SECONDI ad altre celle.

Nella cella GIORNO: =SI(ENT(JJ+0,5) ENT(JJ+0,5)+1+ENT((ENT(JJ+0,5)-1867216,25)/36524,25)-ENT(ENT((ENT(JJ+0,5)-1867216,25)/36524,25)/4))+1524 -ENT(365,25*ENT((SI(ENT(JJ+0,5) ENT(JJ+0,5);ENT(JJ+0,5)+1+ENT((ENT(JJ+0,5)-1867216,25)/36524,25)-ENT(ENT((ENT(JJ+0,5) -1867216,25)/36524,25)/4))+1524-122,1)/365,25)))/30,6001))

Nella cella MESE: =SI(ENT((SI(ENT(JJ+0,5)

Nella cella ANNO: =SI(MESE>2,5;ENT((SI(ENT(JJ+0,5) +ENT((ENT(JJ+0,5)-1867216,25)/36524,25)-ENT(ENT((ENT(JJ+0,5)-1867216,25)/36524,25)/4))+1524-122,1) /365,25)-4715)

Nella cella ORE: =ENT((JJ+0,5-ENT(JJ+0,5))*24)

Nella cella MINUTI: =ENT((JJ+0,5-ENT(JJ+0,5))*1440-ENT(ORE*60))

Nella cella SECONDI: =(JJ+0,5-ENT(JJ+0,5))*86400-ORE*3600-MINUTI*60

EXC_SUNJJ Ottenere il giorno giuliano a partire da una posizione del Sole. Grazie a Daniel LACROZE-MARTY
Assegnare il nome ANNO alla cella che contiene l'anno e POSITION alla cella che contiene la posizione del Sole (in gradi decimali da 0 a 360). Assegnare anche i nomi JJ1, T1, M1, JJ2, T2, M2, JJ3, T3, M3, JJ4, T4, M4, JJ5, T5, M5, JJ ad altre celle.
Per ottenere solstizi ed equinozi, POSITION deve assumere i valori 0, 90, 180 o 270

Nella cella JJ1 : =(ANNO+POSITION/360)*365,2422+1721141,3

Nella cella T1 : =(JJ1-2415020)/36525

Nella cella M1 : =6,256583522+628,301945727*T1-0,000002618*T1*T1-0,000000058*T1*T1*T1

Nella cella JJ2 : =JJ1+58*SIN(POSITION/180*PI()-(4,88162797+628,331950904 *T1
+0,00000528*T1*T1+(0,033500897-0,000083584*T1-0,000000244*T1*T1) *SIN(M1)
+(0,000350706-0,000001745*T1)*SIN(2*M1)+0,000005114*SIN(3*M1)-0,0000993092-0,000083601*SIN(4,523544355 -33,7571461*T1)))

Nella cella T2 : =(JJ2-2415020)/36525

Nella cella M2 : =6,256583522+628,301945727*T2-0,000002618*T2*T2-0,000000058*T2*T2*T2

Nella cella JJ3 : =JJ2+58*SIN(POSITION/180*PI()-(4,88162797+628,331950904 *T2
+0,00000528*T2*T2+(0,033500897-0,000083584*T2-0,000000244*T2*T2) *SIN(M2)
+(0,000350706-0,000001745*T2)*SIN(2*M2)+0,000005114*SIN(3*M2)-0,0000993092-0,000083601 *SIN(4,523544355-33,7571461*T2)))

Nella cella T3 : =(JJ3-2415020)/36525

Nella cella M3 : =6,256583522+628,301945727*T3-0,000002618*T3*T3-0,000000058*T3*T3*T3

Nella cella JJ4 : =JJ3+58*SIN(POSITION/180*PI()-(4,88162797+628,331950904 *T3
+0,00000528*T3*T3+(0,033500897-0,000083584*T3-0,000000244*T3*T3 )*SIN(M3)
+(0,000350706-0,000001745*T3)*SIN(2*M3)+0,000005114*SIN(3*M3)-0,0000993092-0,000083601 *SIN(4,523544355-33,7571461*T3)))

Nella cella T4 : =(JJ4-2415020)/36525

Nella cella M4 : =6,256583522+628,301945727*T4-0,000002618*T4*T4-0,000000058*T4*T4*T4

Nella cella JJ5 : =JJ4+58*SIN(POSITION/180*PI()-(4,88162797+628,331950904 *T4
+0,00000528*T4*T4+(0,033500897-0,000083584*T4-0,000000244*T4*T4) *SIN(M4)
+(0,000350706-0,000001745*T4)*SIN(2*M4)+0,000005114*SIN(3*M4)-0,0000993092-0,000083601 *SIN(4,523544355-33,7571461*T4)))

Nella cella T5 : =(JJ5-2415020)/36525

Nella cella M5 : =6,256583522+628,301945727*T5-0,000002618*T5*T5-0,000000058*T5*T5*T5

Nella cella JJ (risultato... uff!): =JJ5+58*SIN(POSITION/180*PI()-(4,88162797+628,331950904*T5 +
0,00000528*T5*T5+(0,033500897-0,000083584*T5-0,000000244*T5*T5) *SIN(M5)
+(0,000350706-0,000001745*T5)*SIN(2*M5)+0,000005114*SIN(3*M5)-0,0000993092-0,000083601 *SIN(4,523544355-33,7571461*T5)))

XC_J_JG Calcolo del giorno giuliano a partire da data e ora (giuliano o gregoriano). Grazie a Daniel LACROZE-MARTY
Assegnare i nomi GIORNO, MESE, ANNO, ORE, MINUTI, SECONDI alle celle che riceveranno i dati corrispondenti.

Giorno giuliano (0 h): =ENT(365,25*SI(MESE +13;MESE+1)))+GIORNO+1720994,5+SI(ANNO*10000+MESE*100+GIORNO 0;2-ENT(SI(MESE

Giorno giuliano (h mn s): =ENT(365,25*SI(MESE +13;MESE+1)))+GIORNO+ORE/24+MINUTI/1440+SECONDI/86400 +1720994,5
+SI(ANNO*10000+MESE*100+GIORNO

XC_NUMJ_JG Calcolo del numero del giorno nell'anno a partire da una data (giuliano o gregoriano). Grazie a Nicolas DELONG
Assegnare i nomi GIORNO, MESE, ANNO alle celle che riceveranno i dati corrispondenti.

Numero del giorno =ENT(275*MESE/9)-SI(SI(ANNO0;MOD(ANNO;400)=0)));1;2)*ENT((MESE+9)/12)+GIORNO-30

XC_GREC_BIS Calcolo degli anni bisestili nel calendario greco moderno che non segue le regole gregoriane. Grazie ancora a Daniel LACROZE-MARTY
Assegnare i nomi GIORNO, MESE, ANNO alle celle che riceveranno i dati corrispondenti.

Assegnare il nome ANNO alla cella che contiene l'anno greco.

Inserire, in un'altra cella, la formula =SI(O(MOD(ANNO;900)=200;MOD(ANNO;900)=600);366;SI(MOD(ANNO;100)=0;365;SI(MOD(ANNO;4)=0;366;365)))
che restituira il numero di giorni di quell'anno.

XC_NL Ancora una serie di formule di Daniel LACROZE-MARTY.
Vale oro per quanto e rara. Permette di ottenere il giorno giuliano della luna nuova più vicina a una data gregoriana data.
Combinata con EXC_DTJJ, converte questo giorno giuliano in data del calendario gregoriano.
Merita davvero lo sforzo di nominare alcune celle. Complimenti, Daniel.

Assegnare rispettivamente i nomi GIORNO, MESE, ANNO alle celle che conterranno la data per la quale si vuole conoscere la data della luna nuova più vicina

Assegnare anche i nomi NLJJa, NLk, NLT, NLJJm, NLM, NLM1, NLF, JJ ad altre celle.
JJ mostrera il Giorno Giuliano della luna nuova più vicina alla nostra data iniziale.

Queste celle denominate conterranno rispettivamente le formule seguenti:

Formula nella cella denominata NLJJa: =ENT(275*MESE/9)-SI(O(E(ANNO1582;ANNO/4-ENT(ANNO/4)=0;ANNO/400-ENT(ANNO/400)0));1;2)*ENT((MESE+9)/12)+GIORNO-30

Formula nella cella denominata NLk: =ARROTONDA((ANNO+NLJJa/365,25-1900)*12,3685;0)

Formula nella cella denominata NLT: =NLk/1236,85

Formula nella cella denominata NLJJm: =2415020,75933+29,53058868*NLk+0,0001178*NLT*NLT -0,000000155*NLT*NLT*NLT+0,00033*SIN(2,9070204+2,31901898*NLT-0,0001601*NLT*NLT)

Formula nella cella denominata NLM: =6,26964504+0,50798429*NLk-0,0000005812*NLT*NLT -0,0000000606*NLT*NLT*NLT

Formula nella cella denominata NLM1: =5,34114908+6,73377553*NLk+0,00018728*NLT*NLT+0,0000002157*NLT*NLT*NLT

Formula nella cella denominata NLF: =0,3716923+6,81848663*NLk-0,000028847*NLT*NLT-0,00000004171*NLT*NLT*NLT

Formula nella cella denominata JJ: =NLJJm+0,0021*SIN(2*NLM)-0,0004*SIN(3*NLM1)-0,0004*SIN(2*NLF-NLM) - 0,0006*SIN(2*NLF+NLM1)+(0,1734-0,000393*NLT)*SIN(NLM) -0,4068*SIN(NLM1)+0,0161*SIN(2*NLM1)+0,0104*SIN(NLF*2)- 0,0051*SIN(NLM+NLM1)-0,0074*SIN(NLM -NLM1)+0,0004*SIN(2*NLF+NLM)+0,001*SIN(2*NLF-NLM1)+0,0005*SIN(NLM+2*NLM1)

Per ottenere la data della luna piena invece della luna nuova, aggiungere 0,5 a NLk

XC_SUNLC Orari di alba e tramonto del Sole per un giorno specifico

1) Iniziare copiando e incollando in un modulo VBA le funzioni che si trovano qui

Promemoria della procedura: copiare tutte le formule in un'unica volta.
In Excel, aprire l'editor VB con la scorciatoia Alt F11
Nel menu INSERISCI dell'editor, cliccare su MODULO
Incollare le funzioni in questo modulo
Tornare al foglio Excel

2) In tre celle, inserire giorno, mese, anno (es.: 10 in A1; 07 in A2; 2005 in A3)
In altre due celle, inserire longitudine e latitudine del luogo.
Le longitudini Ovest sono negative; i valori sono decimali di gradi e minuti.
Per esempio, per Parigi inserire in B1 il valore 48,87 (latitudine 48°52) e in B2 il valore 2,33 (longitudine 2°20 E)

3) In un'altra cella (per esempio D1), richiamare la funzione personalizzata LEVER e puntare alle celle corrette delle diverse variabili richieste. Nel nostro esempio si ottiene =lever(B1;B2;A1;A2;A3)
Impostare la cella D1 nel formato ORA tipo 13:30

4) Fare lo stesso del punto 3) per la funzione COUCHER in un'altra cella. La formula della cella sara quindi
=coucher(B1;B2;A1;A2;A3)

Altre pagine che potrebbero piacerti