Convirtiendo la fecha juliana de JDE con Excel.

Raul Ezequiel Lopez Briega

Contador Publico y Licenciado en Administración. Mis pasiones son el conocimiento y la tecnología. Curioso, autodidacta y multifacetico; siempre busco nuevos desafios. Ferviente patrocinador de las tecnologias open source. Trabajo en Consultoría en informatica.

You may also like...

13 Responses

  1. Diego says:

    favor ayuda con la diferencia entre dos campos de fechas julianas y que el resultado sea en días gregoriano…

    • Hola Diego, simplemente realizas las diferencias entre las fechas como si fueran números y el resultado te va a dar la exactamente la cantidad de días, esa es justamente una de las razones de la fecha juliana, que facilita el calculo de diferencias en días. Si no también podes utilizar mi función GREGO en excel para pasar las fechas a gregoriano y luego hacer la resta entre las fechas, excel te va a devolver la diferencia en dias.

      Saludos,

  2. Julian Carvajal says:

    Hola, disculpa pero tengo este tipo de numero de serie… “140256” quiere decir que es del año 2014 y el 0256 es el mes y dia en qe fue ensamblado el product, pero en tu formato y la formula que usaste, no me resulta util, y aque me sale otro tipo de año que no tiene nada que ver.

    • Hola Julian, el número que tu tienes, 140256 no se corresponde con el formato de fecha juliana de JDE que mi formula transforma a gregoriana, para que sea del año 2014 debería ser 114256 de acuerdo al formato CYYDDD que esta explicado en el artículo.
      Para transformar tu fecha podrías modificar la formula del siguiente modo:
      =FECHA(2000+IZQUIERDA(JULIANA,2),1,1) + RESIDUO(JULIANA,1000)-1 o si tienes excel en ingles =DATE(2000+LEFT(JULIANA,2),1,1) + MOD(JULIANA,1000)-1
      Espero que te sea de utilidad. Saludos.

  3. monica says:

    Hola. Que cambios deberia hacer para que los años de 1900 den bien? con esa formula no funcionan. Espero tu respuesta. Gracias!

    • Hola Mónica,

      para las fechas 1900 podrías usar la misma formula, pero agregar un 0 adelante para que tenga un largo de 6 caracteres, en lugar de convertir la fecha juliana 87235, sería 087235.
      Sino también podes modificar la formula original y agregar una validación del largo. Algo así…
      =SI(LARGO(A14)=6,FECHA(1900+IZQUIERDA(A14,3),1,1) + RESIDUO(A14,1000)-1,FECHA(1900+IZQUIERDA(A14,2),1,1) + RESIDUO(A14,1000)-1)

      o en ingles…

      =IF(LEN(JULIANA)=6, DATE(1900+LEFT(JULIANA;3);1;1) + MOD(JULIANA;1000)-1, DATE(1900+LEFT(JULIANA;2);1;1) + MOD(JULIANA;1000)-1)

  4. Julian Date
    228
    225
    205
    204
    176
    278
    272
    274
    288
    247
    I have a julian dates as above values, but I need a formula to get a standard date.
    Can you help me.
    Thanks
    Angel de Leon

  5. Ernesto Borbon says:

    Hola Raul Ezequiel, para mi es suficiente con la primera opción (sin macros), pero como hago la conversión inversa? de gregoriana a Juliana?
    Gracias!!

    Saludos!

    • Hola Ernesto, buen día!

      Para pasar de fecha gregoriana a fecha juliana podes usar la siguiente fórmula:

      =((AÑO(B2)-1900)*1000)+(FECHA(AÑO(B2),MES(B2),DIA(B2))-FECHA(AÑO(B2),1,1))+1

      en donde “B2” es la celda con tu fecha gregoriana.

      la formula primero obtiene el año de tu fecha, le resta 1900 y lo multiplica por 1000 para armar los primeros 3 caracteres que representan el año en juliana, luego calcula la diferencia de días entre la fecha y el primer día del año.

      Espero te sirva.

      Saludos,

      Raúl

  6. Gabriela says:

    Gracias Raúl!! muy buena página

  7. Gabriela says:

    Hola Raúl, quisiera pedir tu ayuda. Mi jefe quiere que podamos restar fecha en que llegó un texto y fecha en que se aceptó el texto. Osea quiere una resta de fechas julianas. Me funciona bien, el problema es con las fechas que cambian de año.
    ej
    116107-116120= 13 (días) … me funciona bien porque ambos son 2016

    111349-112010= 661 …. y me debería dar 26 … el error da al cambiar de 2011 a 2012

    cómo podré arreglar esto

    • Hola Gabriela, si estan calculando las diferencias en excel, entonces pueden convertir las fechas julianas a gregorianas con las formula del blog y luego calcular la diferencia entre las fechas. Excel va a calcular las diferencias correctamente. Si lo quieren hacer en fechas julianas, se me ocurre que deberían agregarle un termino de adicional que sería restarle 635 (1000 – 365) a la diferencia entre los días; pero a esto no funcionaría bien para los años bisiestos. Saludos.

Leave a Reply

Your email address will not be published. Required fields are marked *

Sigueme!!

Recibe todas mis actualizaciones en tu mail!

Unete a otros seguidores