Denne side er stadig under opbygning. Jeg udvider den løbende. Hvis du leder efter en formel, så send mig en besked. Og hvis du har originale formler, må du meget gerne dele dem. De kan være nyttige for andre.
- ENT(x): heltalsdelen af x. fx
ENT(12,4)=12 - x MOD y: resten af x divideret med y. fx
17 MOD 3 = 2
| Index | Formel |
|---|---|
| CG_JJ | Konvertering af en gregoriansk kalenderdato til en juliansk dag J = dag M = måned 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 dage mellem to datoer i den gregorianske kalender Beregn værdien Resultat for hver af de to datoer, og træk den ene fra den anden. J = dag M = måned A = år b = 365 * A c = 31 * (M - 1) hvis M = 1 eller M = 2 så d = 0 e = ENT ((A - 1)/4) h = ENT (0,75 * (ENT ((A - 1) / 100) + 1 )) hvis M hverken er 1 eller 2 så 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 af en juliansk kalenderdato til en juliansk dag J = dag M = måned A = år hvis måned hvis A så JJ = ENT(365,25 * A - 0,75) + ENT(30,6001 * (M + 1)) + J + 1720994,5 hvis A>= 0 => JJ = ENT(365,25 * A) + ENT(30,6001 * (M + 1)) + J + 1720994,5 |
| CR | Regler for opbygning af romertal.
De bogstaver, der bruges til romertal (og datoer), er (altid med store bogstaver):
I = 1; V = 5; X = 10; L = 50; C = 100; M = 1 000.
Et bogstav med en streg over får sin værdi ganget med 1.000. Dermed har <img src="/m/kalender-saga/tematiske-studier/beregningsformlerne/vii_815_1.png„srcset=“/m/kalender-saga/tematiske-studier/beregningsformlerne/vii_815_1.png 1x,
/m/kalender-saga/tematiske-studier/beregningsformlerne/vii_815_3.png 1x„alt=“„class=“o-pic__img o-pic__img--ld o-pic__img--natural o-pic__img--inline"/> værdien 7.000 Tallene læses fra venstre mod højre i faldende værdier: MCLII = 1000 + 100 + 50 + 2
Bogstaver kan gentages, undtagen V, L og D
Hvis et bogstav ellers skulle gentages mere end fire gange, bruges i stedet næste
„højere“ bogstav: fx IV (én trukket fra 5) i stedet for IIII (selv om IIII findes i antik romersk notation)
For tusinder gentages bogstavet M så mange gange som nødvendigt. Eksempel: MMMMM = 5000.
Kun multipla og submultipla af ti kan bruges som „subtrahenter“: I, X, C osv. VL for 45 er forkert. IX for 9 er
korrekt.
„Subtrahenten“ må ikke fordobles. VIII for 8 er korrekt; IIX for 8 er forkert, fordi I er fordoblet.
Et bogstav kan ikke trækkes fra et andet bogstav, hvis værdien er mere end ti gange større.
Med andre ord kan et bogstav kun trækkes fra det næste i rækken: I fra V, V fra X, X fra L ... MIM
for 1999 er derfor forkert
|
| CS | Solcyklus. Står også i postkalenderen A = år S = ((A + 8) MOD 28) + 1 |
| EG | Gregoriansk epakt. Står også i postkalenderen A = år C = årets første to cifre Eg = (11 * (A mod 19) + 8 - C + ENT(C / 4) + ENT((8 * C + 13) / 25)) MOD 30 Hvis Eg = 25 og N>11, så Eg = 25 (med fed) |
| EJ | Juliansk epakt Ej = (N + 10(N-1)) MOD 30 ; N = gyldental (se NO) |
| FETES | P = PÅSKEDATO KRISTI HIMMELFART = P + 39 dage PINSE = P + 49 dage |
| JJ_CG | Konvertering af en juliansk dag til en gregoriansk kalenderdato JJ = heltalsdelen af den julianske dag 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) Resultater: dag = e - ENT(((153 * m) + 2) / 5) måned = m + 3 - 12 * ENT(m / 10) år = (100 * b) - 4800 + ENT(m / 10) + d |
| JJ_CJ | Konvertering af en juliansk dag til en juliansk kalenderdato JJ = heltalsdelen af den julianske dag 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) Resultater: dag = e - ENT((153 * m) + 2 / 5) måned = m + 3 - 12 * ENT(m / 10) år = 100 * b - 4800 + ENT(m / 10) + d |
| LDG | Søndagsbogstav i den gregorianske kalender. Står også i postkalenderen C = årets første to cifre U = årets sidste to cifre Lg = ((2C - U - ENT(U /4) - ENT(C/4)) MOD 7) + 1 resultat: 1=A ; 2=B... |
| LDJ | Søndagsbogstav i den julianske kalender. S = årets solcyklus (se CS) Lj = ((6 - S - (ENT(S - 1) / 4)) MOD 7) + 1 resultat: 1=A ; 2=B.... |
| NO | Gyldental. Står også i postkalenderen A = år N= (A MOD 19) + 1 |
| PQ1 | Påskedato ud fra gregoriansk epakt og gregoriansk søndagsbogstav E = epakt (se EG) L = søndagsbogstav (se EG) hvis E = 24 og L = 4 => E = -5 hvis E = 25 og L = 3 => E = -4 hvis E > 23 => E = E - 30 P = 45 - E + ((E + L + 1) MOD 7) |
| PQ2 | Påskedato i den julianske kalender.
Man laver successive divisioner og beholder resten og eventuelt kvotienten.
A = år
Resultater: n = måned (3 = marts; 4 = april)
Dagnummer i måneden for påskedatoen = p + 1
|
| PQ3 | Påskedato i den gregorianske kalender (fra 1583).
Man laver successive divisioner og beholder resten og eventuelt kvotienten.
A = år
Resultater: n = måned (3 = marts; 4 = april)
Dagnummer i måneden for påskedatoen = p + 1
|
| HMS1 | Konvertering af timer, minutter og sekunder til decimaltimer H = timer M = minutter S = sekunder a = S / 60 b = (M + a) / 60 HD = H + b |
| HMS2 | Konvertering af decimaltimer til timer, minutter og sekunder HD = decimaltime a = (decimeldelen af HD * 60) minutter = heltalsdelen af a b = (decimeldelen af a * 60) sekunder = heltalsdelen af b timer = heltalsdelen af HD |
| JSEM1 | Find ugedag ud fra en dato Lad datoen være J/M/SD (S = årets første to cifre, D = de sidste to cifre) Ugedagsværdien JSEM er = J + 3M - ENT(3M/10) + 5S + ENT(S/4) + D + ENT(D/4) + C C=3 for januar og februar, hvis året er skudår C=4 for januar og februar, hvis året ikke er skudår C=2 for april C=0 for december C=1 i alle andre tilfælde Tag resten af JSEM/7 Resultat: lørdag = 0 ; søndag = 1 ; mandag = 2... Kilde: ordbog over rekreativ matematik |
| JSEM2 | Find ugedag ud fra en juliansk dag (kl. 00:00 UT) Læg 1,5 til JJ Divider med 7 Resultat: lørdag = 0 ; søndag = 1 ; mandag = 2... |
| OL_J | Find det julianske år ud fra olympiaden Lad n være olympiadens nummer, og p være tillægsindekset (1., 2., 3. eller 4. år i den n’te olympiade) f.Kr.-periode: juliansk år = 776 - ((n - 1) X 4 + (p - 1)) e.Kr.-periode: juliansk år = (n - 1) X 4 + p - 776 |
| J_OL | Find olympiaden og tillægsindekset ud fra det julianske år Lad n være antallet af olympiader, og p tillægsindekset (1., 2., 3. eller 4. år i den n’te olympiade) A = juliansk år f.Kr.-periode: Hvis decimeldelen af (776-A)/4 = 0, p=1, n=(ENT(776 - A)/4)) +1 Hvis decimeldelen af (776-A)/4 = 25, p=2, n=(ENT(776 - A)/4)) +1 Hvis decimeldelen af (776-A)/4 = 50, p=3, n=(ENT(776 - A)/4)) +1 Hvis decimeldelen af (776-A)/4 = 75, p=4, n=(ENT(776 - A)/4)) +1 e.Kr.-periode: Hvis decimeldelen af (776+A)/4 = 25, p=1, n=(ENT(776 +A)/4)) +1 Hvis decimeldelen af (776+A)/4 = 50, p=2, n=(ENT(776 +A)/4)) +1 Hvis decimeldelen af (776+A)/4 = 75, p=3, n=(ENT(776 +A)/4)) +1 Hvis decimeldelen af (776+A)/4 = 00, p=4, n=(ENT(776 +A)/4) ) |
| EXCEL-FORMLER | |
| EXC_AT | Længden af det tropiske år for en given juliansk dag. Juliansk dag 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ængde af tropisk år. |
| EXC_CS | Solcyklus i den julianske og gregorianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som ANNEE =MOD(ANNEE+8;28)+1 |
| EXC_EG | Epakt i den gregorianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som 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 julianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som ANNEE =MOD(11*MOD(ANNEE;19)+8;30) |
| EXC_IR | Romersk indiktion i den julianske og gregorianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som ANNEE =MOD(ANNEE+2;15)+1 |
| EXC_LDG | Søndagsbogstav i den gregorianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som ANNEE =SI(ENT(365,25*(ANNEE))+SI((ANNEE+1) |
| EXC_LDJ | Søndagsbogstav i den julianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som 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 | Gyldental i den julianske og gregorianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som ANNEE =MOD(ANNEE;19)+1 |
| EXC_PQ1CTRLG | Årskontrol for påskedatoen i den gregorianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som ANNEE =SI(ANNÉE |
| EXC_PQ1JG | Dagen for påskedatoen i den gregorianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som 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 | Dagen for den solare påskedato i den julianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som 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åneden for påskedatoen i den gregorianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som 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åneden for påskedatoen i den julianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som 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åskedato År i A1 I en anden celle (datoformat) : =ARRONDI(DATE(A1;4;MOD(234-11*MOD(A1;19);30))/7;)*7-6 |
| EXC_SJJ | Ugedag ud fra en juliansk dag. Tak til Daniel LACROZE-MARTY Navngiv cellen med den julianske dag som JJ =CHOISIR(MOD(JJ+1,5;7)+1;"søndag";"mandag";"tirsdag";"onsdag";"torsdag";"fredag";"lørdag") |
| EXC_NBJJ | Antal dage i året for den julianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som ANNEE =SI(MOD(ANNEE ;4)=0 ;366 ;365) |
| EXC_NBJG | Antal dage i året for den gregorianske kalender. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som ANNEE =SI(MOD(ANNEE ;400)=0 ;366 ;SI(MOD(ANNEE ;100)=0 ;365 ;SI(MOD(ANNEE ;4)=0 ;366 ;365))) |
| EXC_DTJJ | Hent datoen ud fra en juliansk dag. Tak til Daniel LACROZE-MARTY Navngiv cellen med den julianske dag som JJ. Navngiv andre celler 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 | Hent en juliansk dag ud fra en solposition. Tak til Daniel LACROZE-MARTY Navngiv cellen med året som ANNEE og cellen med solpositionen som POSITION (i decimalgrader fra 0 til 360). Navngiv andre celler JJ1, T1, M1, JJ2, T2, M2, JJ3, T3, M3, JJ4, T4, M4, JJ5, T5, M5, JJ. For at få solhverv og jævndøgn sættes POSITION til 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 ... endelig!): =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 | Beregn en juliansk dag ud fra dato og tid (juliansk eller gregoriansk). Tak til Daniel LACROZE-MARTY Navngiv cellerne, der skal modtage de tilsvarende data, som JOUR, MOIS, ANNEE, HEURES, MINUTES, SECONDES. Juliansk dag (0 t): =ENT(365,25*SI(MOIS +13;MOIS+1)))+JOUR+1720994,5+SI(ANNÉE*10000+MOIS*100+JOUR 0;2-ENT(SI(MOIS Juliansk dag (t min 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 | Beregn dagnummeret i året ud fra en dato (juliansk eller gregoriansk). Tak til Nicolas DELONG Navngiv cellerne, der skal modtage de tilsvarende data, som JOUR, MOIS, ANNEE. Dagnummer =ENT(275*MOIS/9)-SI(SI(ANNEE0;MOD(ANNEE;400)=0)));1;2)*ENT((MOIS+9)/12)+JOUR-30 |
| XC_GREC_BIS | Skudårsberegning i den
moderne græske kalender
som ikke følger de gregorianske regler. Endnu en gang tak til Daniel LACROZE-MARTY Navngiv cellerne, der skal modtage de tilsvarende data, som JOUR, MOIS, ANNEE. Navngiv cellen med det græske år som ANNEE. Indtast formlen i en anden celle =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 giver antallet af dage i det pågældende år. |
| XC_NL | Endnu en serie formler fra Daniel LACROZE-MARTY. Den er guld værd, fordi den er sjælden. Den gør det muligt at få den julianske dag for den nærmeste nymåne for en given gregoriansk dato. Sammen med EXC_DTJJ konverterer den den julianske dag til en gregoriansk kalenderdato. Den fortjener, at man gør sig umage med at navngive nogle celler. Hatten af for Daniel. Navngiv cellerne med datoen som JOUR, MOIS, ANNEE for den dato, hvor du vil kende datoen for den nærmeste nymåne Navngiv andre celler NLJJa, NLk, NLT, NLJJm, NLM, NLM1, NLF, JJ. JJ viser den julianske dag for den nymåne, der ligger tættest på vores startdato. Disse navngivne celler skal hver især indeholde følgende formler: Formel i cellen med navnet 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 navnet NLk: =ARRONDI((ANNEE+NLJJa/365,25-1900)*12,3685;0) Formel i cellen med navnet NLT: =NLk/1236,85 Formel i cellen med navnet 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 navnet NLM: =6,26964504+0,50798429*NLk-0,0000005812*NLT*NLT -0,0000000606*NLT*NLT*NLT Formel i cellen med navnet NLM1: =5,34114908+6,73377553*NLk+0,00018728*NLT*NLT+0,0000002157*NLT*NLT*NLT Formel i cellen med navnet NLF: =0,3716923+6,81848663*NLk-0,000028847*NLT*NLT-0,00000004171*NLT*NLT*NLT Formel i cellen med navnet 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) For at få fuldmånedatoen i stedet for nymånedatoen, læg 0,5 til NLk |
| XC_SUNLC | Tidspunkter for solopgang og solnedgang på en given dag 1) Start med at kopiere funktionerne ind i et VBA-modul fra here Påmindelse om fremgangsmåden: Kopiér alle formler i én omgang. Åbn VB-editoren i Excel med tastaturgenvejen Alt+F11 Klik på MODULE i editorens INSERT-menu Indsæt funktionerne i dette modul Gå tilbage til Excel-arket 2) Indtast dag, måned og år i tre celler (fx 10 i A1, 07 i A2 og 2005 i A3) Indtast stedets længde- og breddegrad i to andre celler. Vestlige længdegrader er negative; værdierne er decimale repræsentationer af grader og minutter. For eksempel: Sæt 48,87 i B1 for Paris (breddegrad 48°52) og 2,33 i B2 (længdegrad 2°20 Ø) 3) Kald den brugerdefinerede funktion LEVER i en anden celle (fx D1), og peg på de korrekte celler for de nødvendige variabler. I vores eksempel giver det =lever(B1;B2;A1;A2;A3) Sæt celle D1 til tidsformat, fx 13:30 4) Gør det samme som i punkt 3) for funktionen COUCHER i en anden celle. Formlen bliver så =coucher(B1;B2;A1;A2;A3) |