Sie sind auf Seite 1von 8

Introduccin

A.Roldn 2007

Clculo de la fecha juliana

La fecha juliana o da juliano es una forma de situar cualquier fecha independientemete de que pertenezca
a un calendario concreto. Se basa en el cmputo de das transcurridos desde el 1 de Enero del ao 4713 aC a la
As, Jos Scaliger cre una escala continuada e el tiempo, vlida para comparar fechas lejanas o pertenecientes

Existen algoritmos, que son los que presentamos aqu (adems de muchos otros) para calcular el da juliano de
sea anterior al 4 de Octubre de 1582 (calendario juliao) o posterior al 15 del mismo mes, da en el que comienza
gregoriano en varios pases. Otros se retrasaron en adoptarlo, como Inglaterra, y otros an usan el calendario ju

As, el da en el que se escribe este texto, 25 de Noviembre de 2007, posee una fecha juliana equivalente a 2.45
Esta escala nos proporciona un mtodo fiable para contar el nmero de das transcurridos entre dos fechas.
Basta restar las dos fechas julianas correspondientes.

Fecha 1

Se restan

Fecha juliana

Fecha 2
Fecha juliana

1/1/4713
a las 12 h

Pgina 1

Introduccin

a
aC a las 12h del medioda.
cientes a distintos calendarios.

ano de cualquier fecha,


mienza el calendario
dario juliano.
a 2.454.429,5

as.

Pgina 2

Algoritmo_con_nmeros_reales
A.Roldn 2007

Algoritmo con nmeros reales


Escribe la fecha en esta celda:

10/12/2007

(Respeta el formato)

En primer lugar se extraen las variables D,M,A

D=

10

M=

12

A=

2007

Si se trata de Enero o Febrero, se realiza la correccin desumar 12 y restar una unidad al ao.

Construimos el algoritmo
Llamo A1 al cociente del ao entre 100
Llamo A2 a A1/4
Llamo A3 a 2-A1+A2
Llamamos A4 a 365.25*(ao+4716)
A5 ser igual a 30,6001*(mes+1)

A1
A2
A3
A4
A5

Da juliano es la suma
sde D+A3+A4+A5-1524,5

20
5
-13
2455575
397

2454444.5

Pgina 3

Algoritmo_con_nmeros_enteros
A.Roldn 2007

Algoritmo con nmeros enteros


Escribe la fecha en esta celda:

06/07/1902

(Respeta el formato)
En primer lugar se extraen las variables D,M,A

D=

M=

A=

1902

Despus se corrigen mes y ao segn estemos en Enero o Febrero o en los dems meses.

M1 =

A1 =

1902

Construimos el algoritmo
JD1 es (a1/4000)*1460969
A2 es el mdulo de A1 respecto a 4000
JD2 es ((A1/100*146097)/4
JD3 es ((A1 mod 100)*1461)/4
JD$ es (153*M1+2)/5

JD1
A2
JD2
JD3
JD4

Sumo JD1+JD2+JD3+JD4+D+1721119-0,5 DIAJUL

Pgina 4

1902
693960
730
122

2415936.5

Conversin_inversa
A.Roldn 2007

Algoritmo inverso
Escribe la fecha juliana (JD)

2415936.5

Construimos el algoritmo
F1 ES JD ms 0,5
F2 ES (F1-1867216.25)/36524.25
F3 ES F2/4
M ES F1+1+F2-F3
N ES M + 1524
P ES (N-122,1)/365,25
Q ES P*365,25
R ES (N-Q)/30,6001
S ES 30,6001*R

Resultado
F1
F2
F3
M
N
P
Q
R
S

Todos los cocientes y productos son enteros

Pgina 5

2415937
15
3
2415950
2417474
6618
2417224
8
244

Da
6
Mes
7
Ao
1902

Das_entre_fechas

Das entre fechas


Escribe la primera fecha en esta celda:

01/01/1901

(Respeta el formato)

Escribe la segunda fecha en esta celda:

02/02/2007

(Con el mismo formato)

Pulsa en este botn

Solucin obtenida mediante el algoritmo


que usa nmeros enteros

En la programacin de hojas de clculo no se lleg


Fecha juliana 1
Fecha juliana 2

2415386
2454134

Para que este dato sea correcto has de pulsar el botn de arriba.

38748.0
38748.0

Comprobacin con la funcin DIAS


de OpenOffice.

Esta comprobacin slo vale para fechas recientes. N

Comprobacin con una simple resta

38748.0

Pgina 6

Das_entre_fechas

o no se llega tan lejos en el clculo de das

ecientes. No la uses en fechas histricas.

Pgina 7

Suma_o_resta_de_das
A.Roldn 2007

Suma o resta das a una fecha


Escribe la fecha en esta celda:

03/08/1902

(Respeta el formato)

Escribe un nmero de das

20000

(Puede ser positivo o negativo)

Pulsa sobre este botn

La nueva fecha ser

Da

Mes
6

Comprobacin con una suma

Ao
1957

6 de May de 1957

(slo para fechas recientes)

Pgina 8