Beräkningsformler

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.

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)