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.
- ENT(x): parte intera di x. Es.:
ENT(12,4)=12 - x MOD y: resto della divisione di x per y. Es.:
17 MOD 3 = 2
| 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) |