Fórmulas de cálculo

Esta página está apenas no início. Vou atualizá-la regularmente. Se estiver à procura de uma fórmula, envie-me uma mensagem. Da sua parte, se tiver fórmulas inéditas, agradeço que mas dê a conhecer. Podem ser úteis para outras pessoas.

Index Fórmula
CG_JJ Conversão de uma data do calendário gregoriano em dia juliano

J = dia
M = mês
A = ano
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 Número de dias entre duas datas do calendário gregoriano

Para cada uma das duas datas, calcular o valor Resultado e fazer a diferença entre esses dois valores.

J = dia
M = mês
A = ano
b = 365 * A
c = 31 * (M - 1)
se M = 1 ou M = 2 então
d = 0
e = ENT ((A - 1)/4)
h = ENT (0,75 * (ENT ((A - 1) / 100) + 1 ))
se M > 2 então
d = ENT(0,4 * M + 2,3)
e= ENT (A/4)
h = ENT (0,75 * (ENT (A/100) + 1 ))
Resultado = J + b + c - d + e - h

CJ_JJ Conversão de uma data do calendário juliano em dia juliano

J = dia
M = mês
A = ano
se A < 0 => JJ = ENT(365,25 * A - 0,75) + ENT(30,6001 * (M + 1)) + J + 1720994,5
se A>= 0 => JJ = ENT(365,25 * A) + ENT(30,6001 * (M + 1)) + J + 1720994,5

CR Regras de construção dos números romanos. As letras usadas para construir os números (e datas) romanos são (sempre em maiúsculas): I = 1; V = 5; X = 10; L = 50; C = 100; M = 1 000. Uma letra com traço em cima tem o seu valor multiplicado por 1 000. Assim, <img src="/m/calendarios-saga/estudos-tematicos/as-formulas-de-calculo/vii_706_1.png«srcset=»/m/calendarios-saga/estudos-tematicos/as-formulas-de-calculo/vii_706_1.png 1x,

/m/calendarios-saga/estudos-tematicos/as-formulas-de-calculo/vii_706_3.png 1x«alt=»«class=»o-pic__img o-pic__img--ld o-pic__img--natural o-pic__img--inline"/> vale 7 000.

Os números leem-se da esquerda para a direita em valores decrescentes: MCLII = 1000 + 100 + 50 + 2. As letras podem repetir-se, exceto V, L e D. Se uma letra tiver de ser repetida mais de quatro vezes, convém usar essa letra seguida da letra «superior»: ex. IV (um subtraído de 5) em vez de IIII (ainda que, no romano antigo, se encontre IIII). Para os milhares, a letra M repete-se tantas vezes quanto necessário. Exemplo: MMMMM = 5000. Só os múltiplos e submúltiplos de dez podem servir de «subtrator»: I, X, C, etc. VL para 45 está errado. IX para 9 está correto. O «subtrator» não pode ser duplicado. VIII para 8 está correto; IIX para 8 está errado porque I está duplicado. Não se pode subtrair uma letra a outra letra maior do que a primeira em mais de um décimo do seu valor. Por outras palavras, uma letra só pode ser subtraída da sua «seguinte» na ordem das letras: I de V, V de X, X de L... MIM para 1999 está, portanto, errado.
CS Ciclo solar. Também aparece no calendário dos correios

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

EG Epacta gregoriana. Também aparece no calendário dos correios

A = ano
C = dois primeiros algarismos do ano
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 (a negrito)

EJ Epacta juliana

Ej = (N + 10(N-1)) MOD 30 ; N = número áureo (ver NO)

FETES P = data da PÁSCOA
ASCENSÃO = P + 39 dias
PENTECOSTES = P + 49 dias
JJ_CG Conversão do dia juliano em data do calendário gregoriano

JJ = parte inteira do dia juliano
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)

Resultados:
dia = e - ENT(((153 * m) + 2) / 5)
mês = m + 3 - 12 * ENT(m / 10)
ano = (100 * b) - 4800 + ENT(m / 10) + d

JJ_CJ Conversão do dia juliano em data do calendário juliano

JJ = parte inteira do dia juliano
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)

Resultados:
dia = e - ENT((153 * m) + 2 / 5)
mês = m + 3 - 12 * ENT(m / 10)
ano = 100 * b - 4800 + ENT(m / 10) + d

LDG Letra dominical no calendário gregoriano. Também aparece no calendário dos correios

C = dois primeiros algarismos do ano
U = dois últimos algarismos do ano
Lg = ((2C - U - ENT(U /4) - ENT(C/4)) MOD 7) + 1

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

LDJ Letra dominical no calendário juliano.

S = ciclo solar do ano (ver CS)
Lj = ((6 - S - (ENT(S - 1) / 4)) MOD 7) + 1

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

NO Número áureo. Também aparece no calendário dos correios

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

PQ1 Data da Páscoa a partir da epacta gregoriana e da letra dominical gregoriana

E = epacta (ver EG)
L = letra dominical (ver 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 da Páscoa no calendário juliano. Procede-se por divisões sucessivas, conservando o resto e, eventualmente, o quociente. A = ano Resultados: n = mês (3 = março; 4 = abril) Dia do mês da data da Páscoa = p +1
PQ3 Data da Páscoa no calendário gregoriano (a partir de 1583). Procede-se por divisões sucessivas, conservando o resto e, eventualmente, o quociente. A = ano Resultados: n = mês (3 = março; 4 = abril) Dia do mês da data da Páscoa = p +1
HMS1 Conversão de horas, minutos e segundos em horas decimais

H = horas
M = minutos
S = segundos
a = S / 60
b = (M + a) / 60
HD = H + b

HMS2 Conversão de horas decimais em horas, minutos e segundos

HD = hora decimal
a = (parte decimal de HD * 60)
minutos = parte inteira de a
b = (parte decimal de a * 60)
segundos = parte inteira de b
horas = parte inteira de HD

JSEM1 Encontrar o dia da semana a partir de uma data

Seja a data J/M/SD (S = dois primeiros algarismos do ano - D = dois últimos algarismos do ano)
O dia da semana JSEM será = J + 3M - ENT(3M/10) + 5S + ENT(S/4) + D + ENT(D/4) + C
C = 3 para janeiro e fevereiro se o ano for bissexto
C = 4 para janeiro e fevereiro se o ano não for bissexto
C = 2 para abril
C = 0 para dezembro
C = 1 em todos os outros casos
Tomar o resto de JSEM/7
O resultado é: sábado = 0 ; domingo = 1 ; segunda-feira = 2...

Fonte: dicionário de matemática recreativa

JSEM2 Encontrar o dia da semana a partir de um Dia Juliano (às 00h UT)

Somar 1,5 ao JJ
Dividir por 7
O resultado é: sábado = 0 ; domingo = 1 ; segunda-feira = 2...

OL_J Encontrar o ano juliano a partir da olimpíada

Seja n o número da olimpíada e p o número adicional (1.º, 2.º, 3.º, 4.º ano da n-ésima olimpíada)

Período a.C.: Ano juliano = 776 - ((n - 1) X 4 + (p - 1))
Período d.C.: Ano juliano = (n - 1) X 4 + p - 776

J_OL Encontrar a olimpíada e o número adicional a partir do ano juliano

Seja n o número das olimpíadas e p o número adicional (1.º, 2.º, 3.º, 4.º ano da n-ésima olimpíada)
A = ano juliano

Período a.C. :
Se a parte decimal de (776-A)/4 = 0, p=1, n=(ENT(776 - A)/4)) +1
Se a parte decimal de (776-A)/4 = 25, p=2, n=(ENT(776 - A)/4)) +1
Se a parte decimal de (776-A)/4 = 50, p=3, n=(ENT(776 - A)/4)) +1
Se a parte decimal de (776-A)/4 = 75, p=4, n=(ENT(776 - A)/4)) +1

Período d.C. :
Se a parte decimal de (776+A)/4 = 25, p=1, n=(ENT(776 +A)/4)) +1
Se a parte decimal de (776+A)/4 = 50, p=2, n=(ENT(776 +A)/4)) +1
Se a parte decimal de (776+A)/4 = 75, p=3, n=(ENT(776 +A)/4)) +1
Se a parte decimal de (776+A)/4 = 00, p=4, n=(ENT(776 +A)/4) )

FÓRMULAS EXCEL
EXC_AT Duração do ano trópico para um dia juliano dado.

Dia juliano em B1

Em B4: =(B1-2451545)/365250

Em 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) = duração do ano trópico.

EXC_CS Ciclo solar nos calendários juliano e gregoriano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

=MOD(ANNEE+8;28)+1

EXC_EG Epacta no calendário gregoriano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

=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 Epacta no calendário juliano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

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

EXC_IR Indição romana nos calendários juliano e gregoriano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

=MOD(ANNEE+2;15)+1

EXC_LDG Letra dominical no calendário gregoriano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

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

EXC_LDJ Letra dominical no calendário juliano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

=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 Número áureo nos calendários juliano e gregoriano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

=MOD(ANNEE;19)+1

EXC_PQ1CTRLG Controlo do ano para a data da Páscoa no calendário gregoriano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

=SI(ANNÉE

EXC_PQ1JG Dia da data da Páscoa no calendário gregoriano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

=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 Dia da data da Páscoa solar no calendário juliano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

=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ês da data da Páscoa no calendário gregoriano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

=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ês da data da Páscoa no calendário juliano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

=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 data da Páscoa

Ano em A1
Noutra célula (em formato data): =ARRONDI(DATE(A1;4;MOD(234-11*MOD(A1;19);30))/7;)*7-6

EXC_SJJ Dia da semana a partir do dia juliano. Obrigado a Daniel LACROZE-MARTY
Nomear JJ a célula que contém o dia juliano

=CHOISIR(MOD(JJ+1,5;7)+1;"domingo";"segunda-feira";"terça-feira";"quarta-feira";"quinta-feira";"sexta-feira";"sábado")

EXC_NBJJ Número de dias no ano para o calendário juliano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

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

EXC_NBJG Número de dias no ano para o calendário gregoriano. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano

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

EXC_DTJJ Obter a data a partir do dia juliano. Obrigado a Daniel LACROZE-MARTY
Nomear JJ a célula que contém o dia juliano. Nomear outras células JOUR, MOIS, ANNEE, HEURES, MINUTES, SECONDES.

Na célula 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))

Na célula MOIS: =SI(ENT((SI(ENT(JJ+0,5)

Na célula 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)

Na célula HEURES: =ENT((JJ+0,5-ENT(JJ+0,5))*24)

Na célula MINUTES: =ENT((JJ+0,5-ENT(JJ+0,5))*1440-ENT(HEURES*60))

Na célula SECONDES: =(JJ+0,5-ENT(JJ+0,5))*86400-HEURES*3600-MINUTES*60

EXC_SUNJJ Obter o dia juliano a partir de uma posição do Sol. Obrigado a Daniel LACROZE-MARTY
Nomear ANNEE a célula que contém o ano e POSITION a célula que contém a posição do Sol (em graus decimais de 0 a 360). Nomear outras células JJ1, T1, M1, JJ2, T2, M2, JJ3, T3, M3, JJ4, T4, M4, JJ5, T5, M5, JJ.
Para obter solstícios e equinócios, em POSITION usar os valores 0, 90, 180 ou 270

Na célula JJ1: =(ANNEE+POSITION/360)*365,2422+1721141,3

Na célula T1: =(JJ1-2415020)/36525

Na célula M1: =6,256583522+628,301945727*T1-0,000002618*T1*T1-0,000000058*T1*T1*T1

Na célula 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)))

Na célula T2: =(JJ2-2415020)/36525

Na célula M2: =6,256583522+628,301945727*T2-0,000002618*T2*T2-0,000000058*T2*T2*T2

Na célula 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)))

Na célula T3: =(JJ3-2415020)/36525

Na célula M3: =6,256583522+628,301945727*T3-0,000002618*T3*T3-0,000000058*T3*T3*T3

Na célula 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)))

Na célula T4: =(JJ4-2415020)/36525

Na célula M4: =6,256583522+628,301945727*T4-0,000002618*T4*T4-0,000000058*T4*T4*T4

Na célula 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)))

Na célula T5: =(JJ5-2415020)/36525

Na célula M5: =6,256583522+628,301945727*T5-0,000002618*T5*T5-0,000000058*T5*T5*T5

Na célula JJ (resultado... ufa!!): =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 Cálculo do dia juliano a partir de data e hora (juliano ou gregoriano). Obrigado a Daniel LACROZE-MARTY
Nomear JOUR, MOIS, ANNEE, HEURES, MINUTES, SECONDES as células que vão receber os dados correspondentes.

Dia juliano (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

Dia juliano (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 Cálculo do número de dia no ano a partir de uma data (juliano ou gregoriano). Obrigado a Nicolas DELONG
Nomear JOUR, MOIS, ANNEE as células que vão receber os dados correspondentes.

Número do dia =ENT(275*MOIS/9)-SI(SI(ANNEE0;MOD(ANNEE;400)=0)));1;2)*ENT((MOIS+9)/12)+JOUR-30

XC_GREC_BIS Cálculo dos anos bissextos no calendário grego moderno que não segue as regras gregorianas. Obrigado novamente a Daniel LACROZE-MARTY
Nomear JOUR, MOIS, ANNEE as células que vão receber os dados correspondentes.

Nomear ANNEE a célula que contém o ano grego.

Numa outra célula, inserir a fórmula =SI(OU(MOD(ANNEE;900)=200;MOD(ANNEE;900)=600);366;SI(MOD(ANNEE;100)=0;365;SI(MOD(ANNEE;4)=0;366;365)))
que dará o número de dias desse ano.

XC_NL Mais uma série de fórmulas de Daniel LACROZE-MARTY.
Vale ouro, de tão rara que é. Permite obter o dia juliano da lua nova mais próxima de uma data gregoriana dada.
Combinada com EXC_DTJJ, converte esse dia juliano em data do calendário gregoriano.
Merece bem o esforço de nomear algumas células. Chapéu, Daniel.

Nomear, respetivamente, JOUR, MOIS, ANNEE as células que vão conter a data para a qual se quer conhecer a data da lua nova mais próxima

Nomear outras células NLJJa, NLk, NLT, NLJJm, NLM, NLM1, NLF, JJ.
JJ mostrará o Dia Juliano da lua nova mais próxima da nossa data inicial.

Estas diferentes células nomeadas vão conter, respetivamente, as fórmulas seguintes:

Fórmula na célula nomeada 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

Fórmula na célula nomeada NLk: =ARRONDI((ANNEE+NLJJa/365,25-1900)*12,3685;0)

Fórmula na célula nomeada NLT: =NLk/1236,85

Fórmula na célula nomeada 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)

Fórmula na célula nomeada NLM: =6,26964504+0,50798429*NLk-0,0000005812*NLT*NLT -0,0000000606*NLT*NLT*NLT

Fórmula na célula nomeada NLM1: =5,34114908+6,73377553*NLk+0,00018728*NLT*NLT+0,0000002157*NLT*NLT*NLT

Fórmula na célula nomeada NLF: =0,3716923+6,81848663*NLk-0,000028847*NLT*NLT-0,00000004171*NLT*NLT*NLT

Fórmula na célula nomeada 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)

Para obter a data da lua cheia em vez da lua nova, somar 0,5 a NLk

XC_SUNLC Horas de nascer e pôr do Sol para um dia determinado

1) Começar por copiar e colar, num módulo VBA, as funções que se encontram aqui

lembrete do procedimento: copiar todas as fórmulas de uma só vez.
No Excel, abrir o editor VB com o atalho Alt+F11
No menu INSERIR do editor, clicar em MÓDULO
Colar as funções nesse módulo
Voltar para a folha Excel

2) Em três células, introduzir o dia, o mês e o ano (ex.: 10 em A1 ; 07 em A2 ; 2005 em A3)
Em outras duas células, introduzir a longitude e a latitude do local.
As longitudes Oeste são negativas; os valores são graus e minutos em forma decimal.
Por exemplo, para Paris, colocar em B1 o valor 48,87 (latitude 48°52) e em B2 o valor 2,33 (longitude 2°20 E)

3) Noutra célula (D1, por exemplo), chamar a função personalizada LEVER e apontar para as células corretas das diferentes variáveis pedidas. O que dará, no nosso exemplo, =lever(B1;B2;A1;A2;A3)
Definir a célula D1 no formato HORA, tipo 13:30

4) Fazer o mesmo que em 3) para a função COUCHER noutra célula. A fórmula da célula será, portanto
=coucher(B1;B2;A1;A2;A3)