Como calcular fechas en calendario Maya (1)

Tratare de presentar un procedimiento para conversión de fechas en calendario Gregoriano a fecha en calendario Maya y viceversa, dada una fecha en calendario Maya pasarla a fecha en calendario Gregoriano.

Para hacer las conversiones necesitamos una constante llamada “Correlación Maya” que corresponde al día Juliano donde se supone empieza la cuenta larga del calendario Maya. La correlación generalmente aceptada es la llamada Goodman, Martínez, Thompson (GMT) que tiene un valor de 584283 JD.

Como el cálculo implica una serie de operaciones matemáticas entonces resulta practico usar el programa EXCEL lo cual nos permite, después de fijar las formulas necesaria, hacer infinidad de cálculos cambiando los valores de fecha.

CONVERTIR UNA FECHA GREGORIANA A CALENDARIO MAYA

El procedimiento general es el siguiente:

1)  Convertir la fecha Gregoriana a días Julianos (JD).

2)  A los días Julianos se le resta el valor de la Correlación Maya.

3)  Convertir el resultado anterior a términos del calendario Maya.

Para convertir una fecha Gregoriana a días Julianos podemos usar las siguientes formulas:

Ahora podemos empezar con una Hoja de Excel en blanco y llenamos las siguientes celdas con texto:

(A1  AÑO), (B1 MES), (C1 DIA), (E1 Correlación)

Reservamos las celdas A2, B2, C2 para introducir los valores de año, mes y día que queremos convertir.

En la celda E2 ponemos el valor  584283 (valor de la correlación que hemos escogido).

En las siguientes celdas pondremos las “formula”:

C5   =INT((14-B2)/12)

C6   =(A2+4800-C5)

C7   =(B2+(12*C5)-3)

C8   =(C2+INT(((153*C7)+2)/5)+(365*C6)+INT(C6/4)-INT(C6/100)+INT(C6/400)-32045)

De esta manera en la celda C8 tendremos el valor en Dias Julianos (JD) de la fecha introducida en A2, B2, C2. Como referencia podemos escribir el texto

B8   JDN

Ahora debemos calcular la fecha Maya en valor decimal, para lo cual debemos restar la “Correlación” del numero de Días Julianos.

Texto en la celda

B10  Día Maya

Formula en

D10  =C8-E2

Finalmente debemos convertir los días mayas que están en formato decimal a los términos del calendario Maya de Kin, Uinan, Tun, etc.

Texto en las celdas:

B12  Baktun

B13  Katun

B14  Tun

B15  Uinal

B16  Kin

Formulas en las celdas:

D12  =INT(D10/144000)

D13  =INT(MOD(D10;144000)/7200)

D14  =INT((D10-(D12*144000)-(D13*7200))/360)

D15  =INT(MOD(D10;360)/20)

D16  =MOD(D10;20)

Nota 1: En Excel las formulas siempre empiezan con “=”.

Nota 2: Yo estoy usando Excel y Windows en Español entonces dentro de las formulas se utiliza “;” como separador de parámetros. En Ingles el carácter de separación es “,” lo cual es un pequeño detalle a tener en cuenta.

Este Blog va muy largo y publicare el procedimiento para convertir Calendario Maya a Gregoriano para mi siguiente Blog.

Además como soy nuevo en escribir Blogs no sé si la información ha sido clara. Mi intensión ha sido que mis amables lectores puedan hacer una hoja Excel en la cual puedan hacer experimentos con los calendarios y conocer más sobre ellos. Si la información no ha sido clara ´por favor permítame conocer sus objeciones para tratar de mejorar.

A titulo de prueba podrían poner la fecha 2012-12-22 y la respuesta del programa será:

Baktun 12, Katun 19, Tun 19, Uinan 17, Kin 19

Y para la fecha 2012-12-23 seria

Baktun 13, Katun 0, Tun 0, Uinan 0, kin 0

Si es que no se ha acabado el Mundo.

About these ads

11 comentarios en “Como calcular fechas en calendario Maya (1)

  1. Muy interesante el procedimiento que explicas, lo voy a poner en práctica porque me llama mucho la atención, ojalá puedas postear el procedimiento para obtener fechas pero con el calendario Azteca.

  2. sera q nos pueden dar las explicaciones y las formulas en excel 2007 esq ete post estan muy atrasadas y no aceptan las formulas en el libro de excel 2007 y muchas felicitciones a que usted pueda realizar este calculos matematicos… espera de su respuesta

  3. Hola Eugenio:

    Estaba tratando de hacer una hoja de cálculo precisamente para convertir fechas Gregorianas a la Cuenta Larga y buscando algún elemento me encontré con tu página, que me parece excelente.
    Pero mi versión de Excell 2008 para Mac no reconoce las funciones MOD ni INT, no obstante lo cual logré tener éxito hasta el cálculo del día maya, modificando un poco tus fórmulas,

    Yo había hecho ya una tabla de cálculo para convertir el numero del día maya a la cuenta larga y corrí varios ejemplos usando la fecha maya que da con tu procedimiento… pero solo me da el final de la cuenta maya 12.19.19.17.19 para el 21 dic 2012 si cambio tu correlación 584253 a la GMT 584285.

    ¿Habría modo de que te mande mi hoja de cálculo de excell para que me indiques si voy bien… no soy matemática, soy arquitecta, y uso excell más por intuición y práctica que por otra cosa?

    Mi correo electrónico es fidelia_garcia@yahoo.com por si gustas contactar conmigo.

    Muchas gracias

    Fidelia García

    1. Excel en español traduce las palabras de las formulas y pueden causar una confucion:

      Funcion INT() corresponde a “integer” y en español la formula es ENTERO().
      Funcion MOD() “Module” es traducida como RESIDUO().

  4. Hola Eugenio:

    Con relación a las funciones de Excel encontré estas que si pueden utilizarse en Excel 2008

    En lugar de INT Rounds a number down to the nearest integer
    REDONDEAR.MENOS() Redondea un número hacia abajo, hacia 0 (cero).

    En lugar de MOD Returns the remainder from division
    RESIDUO() Devuelve el resto después de que número se divida entre divisor.

    De todos modos algo no queda bien pues usando la correlación que indicas 584283, me da un error de 3 días con respecto a la fecha que pones como verificación, por lo que el 2012-12-20 obtengo la cuenta 13.0.0.0.0. No se si el error se deba a que las funciones no sean equivalentes.

    Saludos

    1. Para pasar de una fecha Maya a nuestro actual calendario Gregoriano usamos de intermediario el calendario Juliano que es un conteo ininterrumpido de días. Las formulas para pasar de días Julianos a Gregoriano o viceversa incluyen la corrección por años bisiestos.
      Algo mas, el calendario Juliano es “proléptico” lo que quiere decir que su cálculo se hace como si la reforma gregoriana hubiera existido siempre y que existe el año 0 DC. Esto hay que tenerlo en cuenta cuando calculamos fechas anteriores a 1582 (cuando se hizo la reforma Gregoriana) y para fechas AC (antes de Cristo).

  5. hola eugenio,

    hice los cambios de las formulas con RESISUO y ENTERO pero igual me da
    13 0 0 0 1 cuando pongo la fecha 2012-12-22. no entiendo que pasaa :s.
    ayudame por favor!!

    1. Hola David:

      Si obtiene 13 0 0 0 1 para el 2012-12-22 entonces esta en lo correcto. El 21 de Diciembre 2012 seria 13 0 0 0 0 es decir el primer día del Baktun 13 (recuerde que los Mayas conocían el 0).

      En los cálculos se realizan divisiones de números enteros por lo cual el resultado puede afectarse en +- 1 día. Otro factor es cuando se considera que empieza el día: Nosotros estamos acostumbrados a considerar que el día empieza a la media noche pero no todo el mundo considera lo mismo. Para el calendario Juliano, usado en los cálculos, el día empieza al medio día (12 del día), para los Judíos y Árabes el día empieza al atardecer y no sabemos cuando empezaba el día para los Mayas.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s