Den här sidan är fortfarande i ett tidigt skede. Jag kommer att fylla på den regelbundet. Om du letar efter en formel, skicka gärna ett meddelande. Om du har egna formler, dela dem gärna. De kan vara användbara för andra.
- ENT(x): heltalsdelen av x. t.ex.
ENT(12,4)=12 - x MOD y: resten vid division av x med y. t.ex.
17 MOD 3 = 2
| Index | Formel |
|---|---|
| CG_JJ | Konvertering av ett datum i den gregorianska kalendern till julianskt dagtal J = dag M = månad A = år 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 | Antal dagar mellan två datum i den gregorianska kalendern För vart och ett av de två datumen: beräkna värdet Resultat och ta skillnaden mellan dessa två värden. J = dag M = månad A = år b = 365 * A c = 31 * (M - 1) om M = 1 eller M = 2 då d = 0 e = ENT ((A - 1)/4) h = ENT (0,75 * (ENT ((A - 1) / 100) + 1 )) om M varken är 1 eller 2 d = ENT(0,4 * M + 2,3) e= ENT (A/4) h = ENT (0,75 * (ENT (A/100) + 1 )) Resultat = J + b + c - d + e - h |
| CJ_JJ | Konvertering av ett datum i den julianska kalendern till julianskt dagtal J = dag M = månad A = år om A < 0 => JJ = ENT(365,25 * A - 0,75) + ENT(30,6001 * (M + 1)) + J + 1720994,5 om A >= 0 => JJ = ENT(365,25 * A) + ENT(30,6001 * (M + 1)) + J + 1720994,5 |
| CR | Regler för att skriva romerska tal.
De bokstäver som används för att skriva romerska tal (och datum) är alltid versaler:
I = 1; V = 5; X = 10; L = 50; C = 100; M = 1 000.
En bokstav med ett streck ovanför får sitt värde multiplicerat med 1 000. Alltså har <img src="/m/kalender-saga/tematiska-studier/berakningsformler/vii_797_1.png”srcset=”/m/kalender-saga/tematiska-studier/berakningsformler/vii_797_1.png 1x,
/m/kalender-saga/tematiska-studier/berakningsformler/vii_797_3.png 1x”alt=””class=”o-pic__img o-pic__img--ld o-pic__img--natural o-pic__img--inline"/> värdet 7 000 Talen läses från vänster till höger i fallande värden: MCLII = 1000 + 100 + 50 + 2
Bokstäver får upprepas, utom V, L och D.
Om en bokstav annars skulle behöva upprepas fler än fyra gånger används i stället nästa
”högre” bokstav: t.ex. IV (1 bort från 5) i stället för IIII (även om IIII förekommer i äldre romersk notation).
För tusental upprepas bokstaven M så många gånger som behövs. Exempel: MMMMM = 5000.
Endast multiplar och delmultiplar av tio kan användas som ”subtrahenter”: I, X, C osv. VL för 45 är
fel. IX för 9 är korrekt.
”Subtrahenten” kan inte fördubblas. VIII för 8 är korrekt, IIX för 8 är fel eftersom I fördubblas.
En bokstav kan inte subtraheras från en annan bokstav som är större än tio gånger dess värde.
Med andra ord kan en bokstav bara subtraheras från nästa i ordningen: I från V, V från X, X från L... MIM
för 1999 är därför fel
|
| CS | Solcykel. Finns också i postkalendern A = år S = ((A + 8) MOD 28) + 1 |
| EG | Gregoriansk epakt. Finns också i postkalendern A = år C = de två första siffrorna i året Eg = (11 * (A mod 19) + 8 - C + ENT(C / 4) + ENT((8 * C + 13) / 25)) MOD 30 Om Eg = 25 och N>11, Eg = 25 (med fet stil) |
| EJ | Juliansk epakt Ej = (N + 10(N-1)) MOD 30 ; N = gyllene tal (se NO) |
| FETES | P = datum för PÅSK KRISTI HIMMELSFÄRD = P + 39 dagar PINGST = P + 49 dagar |
| JJ_CG | Konvertering av julianskt dagtal till datum i den gregorianska kalendern JJ = heltalsdelen av det julianska dagtalet 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) Resultat: dag = e - ENT(((153 * m) + 2) / 5) månad = m + 3 - 12 * ENT(m / 10) år = (100 * b) - 4800 + ENT(m / 10) + d |
| JJ_CJ | Konvertering av julianskt dagtal till datum i den julianska kalendern JJ = heltalsdelen av det julianska dagtalet 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) Resultat: dag = e - ENT((153 * m) + 2 / 5) månad = m + 3 - 12 * ENT(m / 10) år = 100 * b - 4800 + ENT(m / 10) + d |
| LDG | Söndagsbokstav i den gregorianska kalendern. Finns också i postkalendern C = de två första siffrorna i året U = de två sista siffrorna i året Lg = ((2C - U - ENT(U /4) - ENT(C/4)) MOD 7) + 1 resultat: 1=A ; 2=B... |
| LDJ | Söndagsbokstav i den julianska kalendern. S = årets solcykel (se CS) Lj = ((6 - S - (ENT(S - 1) / 4)) MOD 7) + 1 resultat: 1=A ; 2=B.... |
| NO | Gyllene tal. Finns också i postkalendern A = år N= (A MOD 19) + 1 |
| PQ1 | Påskdatum utifrån gregoriansk epakt och gregoriansk söndagsbokstav E = epakt (se EG) L = söndagsbokstav (se EG) om E = 24 och L = 4 => E = -5 om E = 25 och L = 3 => E = -4 om E > 23 => E = E - 30 P = 45 - E + ((E + L + 1) MOD 7) |
| PQ2 | Påskdatum i den julianska kalendern.
Gör successiva divisioner och behåll resten och vid behov kvoten.
A = år
Resultat: n = månad (3 = mars; 4 = april)
Dagnummer i månaden för påskdatumet = p + 1
|
| PQ3 | Påskdatum i den gregorianska kalendern (från 1583).
Gör successiva divisioner och behåll resten och vid behov kvoten.
A = år
Resultat: n = månad (3 = mars; 4 = april)
Dagnummer i månaden för påskdatumet = p + 1
|
| HMS1 | Konvertering av timmar, minuter, sekunder till decimaltimmar H = timmar M = minuter S = sekunder a = S / 60 b = (M + a) / 60 HD = H + b |
| HMS2 | Konvertering av decimaltimmar till timmar, minuter, sekunder HD = decimaltimme a = (decimaldelen av HD * 60) minuter = heltalsdelen av a b = (decimaldelen av a * 60) sekunder = heltalsdelen av b timmar = heltalsdelen av HD |
| JSEM1 | Hitta veckodagen från ett datum Låt datumet vara J/M/SD (S = de två första siffrorna i året, D = de två sista siffrorna i året) Värdet för veckodag JSEM är = J + 3M - ENT(3M/10) + 5S + ENT(S/4) + D + ENT(D/4) + C C=3 för januari och februari om året är skottår C=4 för januari och februari om året inte är skottår C=2 för april C=0 för december C=1 i alla andra fall Ta resten av JSEM/7 Resultatet är: lördag = 0 ; söndag = 1 ; måndag = 2... Källa: uppslagsbok i rekreationsmatematik |
| JSEM2 | Hitta veckodagen från ett julianskt dagtal (kl. 00:00 UT) Lägg till 1,5 till JJ Dividera med 7 Resultatet är: lördag = 0 ; söndag = 1 ; måndag = 2... |
| OL_J | Hitta det julianska året utifrån olympiaden Låt n vara olympiadens nummer och p tilläggsindexet (1:a, 2:a, 3:e eller 4:e året i den n:e olympiaden) Period f.Kr.: julianskt år = 776 - ((n - 1) X 4 + (p - 1)) Period e.Kr.: julianskt år = (n - 1) X 4 + p - 776 |
| J_OL | Hitta olympiad och tilläggsindex utifrån julianskt år Låt n vara antalet olympiader och p tilläggsindexet (1:a, 2:a, 3:e eller 4:e året i den n:e olympiaden) A = julianskt år Period f.Kr.: Om decimaldelen av (776-A)/4 = 0, p=1, n=(ENT(776 - A)/4)) +1 Om decimaldelen av (776-A)/4 = 25, p=2, n=(ENT(776 - A)/4)) +1 Om decimaldelen av (776-A)/4 = 50, p=3, n=(ENT(776 - A)/4)) +1 Om decimaldelen av (776-A)/4 = 75, p=4, n=(ENT(776 - A)/4)) +1 Period e.Kr.: Om decimaldelen av (776+A)/4 = 25, p=1, n=(ENT(776 +A)/4)) +1 Om decimaldelen av (776+A)/4 = 50, p=2, n=(ENT(776 +A)/4)) +1 Om decimaldelen av (776+A)/4 = 75, p=3, n=(ENT(776 +A)/4)) +1 Om decimaldelen av (776+A)/4 = 00, p=4, n=(ENT(776 +A)/4) ) |
| EXCELFORMELER | |
| EXC_AT | Längd på det tropiska året för ett givet julianskt dagtal. Julianskt dagtal i B1 I B4: =(B1-2451545)/365250 I 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) = längden på det tropiska året. |
| EXC_CS | Solcykel i den julianska och gregorianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =MOD(ANNEE+8;28)+1 |
| EXC_EG | Epakt i den gregorianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =SI(ET(MOD(11*MOD(ANNEE;19)+ 8-ENT(ANNEE/100)+ENT(ENT(ANNEE/100)/4)+ENT((8*ENT(ANNEE/100)+13)/25);30)=25;MOD(ANNEE;19)+1>11);"XXV"; MOD(11*MOD(ANNEE;19)+ 8-ENT(ANNEE/100)+ENT(ENT(ANNEE/100)/4)+ENT((8*ENT(ANNEE/100)+13)/25);30)) |
| EXC_EJ | Epakt i den julianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =MOD(11*MOD(ANNEE;19)+8;30) |
| EXC_IR | Romersk indiktion i den julianska och gregorianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =MOD(ANNEE+2;15)+1 |
| EXC_LDG | Söndagsbokstav i den gregorianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =SI(ENT(365,25*(ANNEE))+SI((ANNEE+1) |
| EXC_LDJ | Söndagsbokstav i den julianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =SI(MOD(ANNEE;4)=0;CHOISIR(MOD(ENT(ANNEE/100)+2-(ANNEE-ENT(ANNEE/100)*100)-ENT((ANNEE -ENT(ANNEE/100)*100)/4);7)+1;"B";"C";"D";"E";"F";"G";"A");"")&CHOISIR(MOD(ENT(ANNEE/100)+2-(ANNEE -ENT(ANNEE/100)*100)-ENT((ANNEE-ENT(ANNEE/100)*100)/4);7)+1;"A";"B";"C";"D";"E";"F";"G") |
| EXC_NO | Gyllene tal i den julianska och gregorianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =MOD(ANNEE;19)+1 |
| EXC_PQ1CTRLG | Kontroll av årtalet för påskdatumet i den gregorianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =SI(ANNÉE |
| EXC_PQ1JG | Dag i påskdatumet i den gregorianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =MOD(MOD(19*MOD(ANNÉE;19)+ENT(ANNÉE/100)-ENT(ENT(ANNÉE/100)/4)-ENT((ENT(ANNÉE/100) -ENT((ENT(ANNÉE/100)+8)/25)+1)/3)+15;30)+ MOD(32+2*MOD(ENT(ANNÉE/100);4)+2*ENT(MOD(ANNÉE;100)/4) -MOD(19*MOD(ANNÉE;19)+ENT(ANNÉE/100)-ENT(ENT(ANNÉE/100)/4)-ENT((ENT(ANNÉE/100) -ENT((ENT(ANNÉE/100)+8)/25)+1)/3)+15;30)-MOD(MOD(ANNÉE;100);4);7)-7 * ENT((MOD(ANNÉE;19)+11*MOD(19*MOD(ANNÉE;19)+ENT(ANNÉE/100)-ENT(ENT(ANNÉE/100)/4)-ENT((ENT(ANNÉE/100) -ENT((ENT(ANNÉE/100)+8)/25)+1)/3)+15;30)+22* MOD(32+2*MOD(ENT(ANNÉE/100);4)+2*ENT(MOD(ANNÉE;100)/4) -MOD(19*MOD(ANNÉE;19)+ENT(ANNÉE/100)-ENT(ENT(ANNÉE/100)/4)-ENT((ENT(ANNÉE/100) -ENT((ENT(ANNÉE/100)+8)/25)+1)/3)+15;30)-MOD(MOD(ANNÉE;100);4);7))/451)+114;31)+1 |
| EXC_PQ1JJ | Dag i det solära påskdatumet i den julianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =MOD(MOD(19*MOD(ANNEE;19)+15;30)+MOD(2*MOD(ANNEE;4)+4*MOD(ANNEE;7) -MOD(19*MOD(ANNEE;19)+15;30)+34;7)+114;31)+1 |
| EXC_PQ1MG | Månad i påskdatumet i den gregorianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =ENT((MOD(19*MOD(ANNÉE;19)+ENT(ANNÉE/100)-ENT(ENT(ANNÉE/100)/4)-ENT((ENT(ANNÉE/100) -ENT((ENT(ANNÉE/100)+8)/25)+1)/3)+15;30)+ MOD(32+2*MOD(ENT(ANNÉE/100);4)+2*ENT(MOD(ANNÉE;100)/4) -MOD(19*MOD(ANNÉE;19)+ENT(ANNÉE/100)-ENT(ENT(ANNÉE/100)/4)-ENT((ENT(ANNÉE/100) -ENT((ENT(ANNÉE/100)+8)/25)+1)/3)+15;30)-MOD(MOD(ANNÉE;100);4);7)-7 * ENT((MOD(ANNÉE;19)+11*MOD(19*MOD(ANNÉE;19)+ENT(ANNÉE/100)-ENT(ENT(ANNÉE/100)/4)-ENT((ENT(ANNÉE/100) -ENT((ENT(ANNÉE/100)+8)/25)+1)/3)+15;30)+22* MOD(32+2*MOD(ENT(ANNÉE/100);4)+2*ENT(MOD(ANNÉE;100)/4) -MOD(19*MOD(ANNÉE;19)+ENT(ANNÉE/100)-ENT(ENT(ANNÉE/100)/4)-ENT((ENT(ANNÉE/100) -ENT((ENT(ANNÉE/100)+8)/25)+1)/3)+15;30)-MOD(MOD(ANNÉE;100);4);7))/451)+114)/31) |
| EXC_PQ1MJ | Månad i påskdatumet i den julianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =ENT((MOD(19*MOD(ANNEE;19)+15;30)+MOD(2*MOD(ANNEE;4)+4*MOD(ANNEE;7) -MOD(19*MOD(ANNEE;19)+15;30)+34;7)+114)/31) |
| EXC_PQ2 | Påskdatum År i A1 I en annan cell (datumformat): =ARRONDI(DATE(A1;4;MOD(234-11*MOD(A1;19);30))/7;)*7-6 |
| EXC_SJJ | Veckodag från ett julianskt dagtal. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller julianskt dagtal till JJ =CHOISIR(MOD(JJ+1,5;7)+1;"söndag";"måndag";"tisdag";"onsdag";"torsdag";"fredag";"lördag") |
| EXC_NBJJ | Antal dagar i året i den julianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =SI(MOD(ANNEE ;4)=0 ;366 ;365) |
| EXC_NBJG | Antal dagar i året i den gregorianska kalendern. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE =SI(MOD(ANNEE ;400)=0 ;366 ;SI(MOD(ANNEE ;100)=0 ;365 ;SI(MOD(ANNEE ;4)=0 ;366 ;365))) |
| EXC_DTJJ | Hämta datum från ett julianskt dagtal. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller julianskt dagtal till JJ. Döp andra celler till JOUR, MOIS, ANNEE, HEURES, MINUTES, SECONDES. I cellen JOUR: =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)) I cellen MOIS: =SI(ENT((SI(ENT(JJ+0,5) I cellen ANNEE: =SI(MOIS>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) I cellen HEURES: =ENT((JJ+0,5-ENT(JJ+0,5))*24) I cellen MINUTES: =ENT((JJ+0,5-ENT(JJ+0,5))*1440-ENT(HEURES*60)) I cellen SECONDES: =(JJ+0,5-ENT(JJ+0,5))*86400-HEURES*3600-MINUTES*60 |
| EXC_SUNJJ | Hämta julianskt dagtal från en solposition. Tack till Daniel LACROZE-MARTY Döp cellen som innehåller året till ANNEE och cellen med solpositionen till POSITION (i decimalgrader från 0 till 360). Döp andra celler till JJ1, T1, M1, JJ2, T2, M2, JJ3, T3, M3, JJ4, T4, M4, JJ5, T5, M5, JJ. För att få solstånden och dagjämningarna ska POSITION sättas till 0, 90, 180 eller 270 I cellen JJ1: =(ANNEE+POSITION/360)*365,2422+1721141,3 I cellen T1: =(JJ1-2415020)/36525 I cellen M1: =6,256583522+628,301945727*T1-0,000002618*T1*T1-0,000000058*T1*T1*T1 I cellen 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))) I cellen T2: =(JJ2-2415020)/36525 I cellen M2: =6,256583522+628,301945727*T2-0,000002618*T2*T2-0,000000058*T2*T2*T2 I cellen 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))) I cellen T3: =(JJ3-2415020)/36525 I cellen M3: =6,256583522+628,301945727*T3-0,000002618*T3*T3-0,000000058*T3*T3*T3 I cellen 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))) I cellen T4: =(JJ4-2415020)/36525 I cellen M4: =6,256583522+628,301945727*T4-0,000002618*T4*T4-0,000000058*T4*T4*T4 I cellen 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))) I cellen T5: =(JJ5-2415020)/36525 I cellen M5: =6,256583522+628,301945727*T5-0,000002618*T5*T5-0,000000058*T5*T5*T5 I cellen JJ (resultat... puh!): =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 | Beräkna julianskt dagtal från datum och tid (juliansk eller gregoriansk). Tack till Daniel LACROZE-MARTY Döp cellerna som ska ta emot respektive data till JOUR, MOIS, ANNEE, HEURES, MINUTES, SECONDES. Julianskt dagtal (0 h): =ENT(365,25*SI(MOIS +13;MOIS+1)))+JOUR+1720994,5+SI(ANNÉE*10000+MOIS*100+JOUR 0;2-ENT(SI(MOIS Julianskt dagtal (h mn s): =ENT(365,25*SI(MOIS +13;MOIS+1)))+JOUR+HEURES/24+MINUTES/1440+SECONDES/86400 +1720994,5 +SI(ANNÉE*10000+MOIS*100+JOUR |
| XC_NUMJ_JG | Beräkna dagens ordningsnummer i året från ett datum (juliansk eller gregoriansk). Tack till Nicolas DELONG Döp cellerna som ska ta emot respektive data till JOUR, MOIS, ANNEE. Dagsnummer =ENT(275*MOIS/9)-SI(SI(ANNEE0;MOD(ANNEE;400)=0)));1;2)*ENT((MOIS+9)/12)+JOUR-30 |
| XC_GREC_BIS | Beräkning av skottår i
moderna grekiska kalendern
som inte följer gregorianska regler. Tack igen till Daniel LACROZE-MARTY Döp cellerna som ska ta emot respektive data till JOUR, MOIS, ANNEE. Döp cellen som innehåller det grekiska året till ANNEE. Skriv i en annan cell formeln =SI(OU(MOD(ANNEE;900)=200;MOD(ANNEE;900)=600);366;SI(MOD(ANNEE;100)=0;365;SI(MOD(ANNEE;4)=0;366;365))) som ger antalet dagar i det året. |
| XC_NL | Ytterligare en serie formler av Daniel LACROZE-MARTY. Den är värd sin vikt i guld eftersom den är så ovanlig. Den gör det möjligt att få julianskt dagtal för den nymåne som ligger närmast ett givet gregorianskt datum. Tillsammans med EXC_DTJJ omvandlar den detta julianska dagtal till ett datum i den gregorianska kalendern. Den är verkligen värd mödan att namnge några celler. Hatten av för Daniel. Döp cellerna som innehåller datumet till JOUR, MOIS, ANNEE för det datum där du vill veta närmaste nymånedatum Döp andra celler till NLJJa, NLk, NLT, NLJJm, NLM, NLM1, NLF, JJ. JJ kommer att visa julianskt dagtal för den nymåne som ligger närmast vårt ursprungliga datum. Dessa namngivna celler ska innehålla följande formler: Formel i cellen med namnet NLJJa: =ENT(275*MOIS/9)-SI(OU(ET(ANNEE1582;ANNEE/4-ENT(ANNEE/4)=0;ANNEE/400-ENT(ANNEE/400)0));1;2)*ENT((MOIS+9)/12)+JOUR-30 Formel i cellen med namnet NLk: =ARRONDI((ANNEE+NLJJa/365,25-1900)*12,3685;0) Formel i cellen med namnet NLT: =NLk/1236,85 Formel i cellen med namnet 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) Formel i cellen med namnet NLM: =6,26964504+0,50798429*NLk-0,0000005812*NLT*NLT -0,0000000606*NLT*NLT*NLT Formel i cellen med namnet NLM1: =5,34114908+6,73377553*NLk+0,00018728*NLT*NLT+0,0000002157*NLT*NLT*NLT Formel i cellen med namnet NLF: =0,3716923+6,81848663*NLk-0,000028847*NLT*NLT-0,00000004171*NLT*NLT*NLT Formel i cellen med namnet 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) För att få datumet för fullmåne i stället för nymåne, lägg till 0,5 till NLk |
| XC_SUNLC | Tid för soluppgång och solnedgång för en bestämd dag 1) Börja med att kopiera och klistra in funktionerna som finns här Påminnelse om proceduren: kopiera alla formler på en gång. I Excel öppnar du VB-redigeraren med tangentbordsgenvägen Alt F11 Klicka på MODULE i redigerarens meny INSERTION Klistra in funktionerna i modulen Gå tillbaka till Excel-bladet 2) Skriv in dag, månad och år i tre celler (t.ex. 10 i A1, 07 i A2 och 2005 i A3) I två andra celler skriver du platsens longitud och latitud. Västra longituder är negativa, och värdena anges i decimalgrader för grader och minuter. För Paris anger du till exempel 48,87 i B1 (latitud 48°52) och 2,33 i B2 (longitud 2°20 E) 3) I en annan cell (till exempel D1) anropar du den anpassade funktionen LEVER och pekar ut rätt celler för de olika variablerna. I vårt exempel ger det =lever(B1;B2;A1;A2;A3) Sätt cell D1 till tidsformat, till exempel 13:30 4) Gör samma sak som i 3) för funktionen COUCHER i en annan cell. Formeln blir då =coucher(B1;B2;A1;A2;A3) |