como convertir una fecha juliana

26/05/2007 - 01:32 por Alex | Informe spam
Tengo una fecha juliana que incluye las horas y los minutos como parte de la
fecha al aplicar la formula de DATE no lo reconoce; ej. de dato 1175522646

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
26/05/2007 - 02:29 | Informe spam
hola, Alex !

Tengo una fecha juliana que incluye las horas y los minutos como parte de la fecha
al aplicar la formula de DATE no lo reconoce; ej. de dato 1175522646



si suponemos que la fecha juliana esta en la celda 'A1', prueba con una formula +/- como la siguiente:

=fecha(si(izquierda(a1,2)<30,2000,1900)+izquierda(a1,2),1,extrae(a1,3,3))
-> devuelve: ene/24/1913 [obviamente omitiendo las horas y minutos] :))

toma nota que 'mi' separador de argumentos es la coma ',' NO punto y comna ';'
si requieres mayor informacion acerca de este tipo de 'conversiones'
visita la seccion de 'Julian Dates' en: http://www.cpearson.com/excel/jdates.htm

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Xavier Budet
26/05/2007 - 23:18 | Informe spam
Hola Héctor, ¿quieres decir que trabaja correctamente la fórmula propuesta?
La función "izquierda" devuelve texto si no se ejecuta alguna operación
posterior y en este caso da "11" como mayor de "30" (?)
Pienso que se habría de convertir a número la extracción antes de la
comparación.

Saludos,

Xavier Budet

Quitar MAC para contestar. Gracias.


"Héctor Miguel" wrote:

hola, Alex !

> Tengo una fecha juliana que incluye las horas y los minutos como parte de la fecha
> al aplicar la formula de DATE no lo reconoce; ej. de dato 1175522646

si suponemos que la fecha juliana esta en la celda 'A1', prueba con una formula +/- como la siguiente:

=fecha(si(izquierda(a1,2)<30,2000,1900)+izquierda(a1,2),1,extrae(a1,3,3))
-> devuelve: ene/24/1913 [obviamente omitiendo las horas y minutos] :))

toma nota que 'mi' separador de argumentos es la coma ',' NO punto y comna ';'
si requieres mayor informacion acerca de este tipo de 'conversiones'
visita la seccion de 'Julian Dates' en: http://www.cpearson.com/excel/jdates.htm

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
26/05/2007 - 23:36 | Informe spam
hola, Xavier !

... quieres decir que trabaja correctamente la formula propuesta?



=> por supuesto [al menos... segun las pruebas efectuadas] ;)
hiciste alguna prueba donde no te ha funcionado ? [podrias comentar los detalles ?]

La funcion "izquierda" devuelve texto si no se ejecuta alguna operacion posterior



=> o... 'anterior' ?... observa que la formula esta *dentro* de la funcion =fecha(...)

y en este caso da "11" como mayor de "30" (?)



=> la explicacion del porque se 'asume' 2000 o 1900 segun los primeros dos digitos < 30
la encuentras en la pagina sugerida ;)

Pienso que se habria de convertir a numero la extraccion antes de la comparacion.



=> recuerda que excel tiene algunas caracteristicas [como 'facultades' adivinatorias]...
que le permiten *evaluar* cadenas de texto que pueden ser referencias a valores numericos

saludos,
hector.
Respuesta Responder a este mensaje
#4 Héctor Miguel
27/05/2007 - 02:52 | Informe spam
hola [de nuevo], Xavier ! [oops, creo que no comprobe lo que contestaba] :(

La funcion "izquierda" devuelve texto si no se ejecuta alguna operacion posterior
y en este caso da "11" como mayor de "30" (?)





este punto de tu observacion es acertado [yo aplique de manera equivocada]

la formula necesita de la conversion que comentas y se puede hacer con el 'famoso' doble-menos +/- asi:

=fecha(si(--izquierda(a1,2)<30,2000,1900)+izquierda(a1,2),1,extrae(a1,3,3))
-> devuelve: ene/24/2013 [obviamente omitiendo las horas y minutos]

saludos [y gracias por la correccion], ;)
hector.
Respuesta Responder a este mensaje
#5 Xavier Budet Graco
27/05/2007 - 11:53 | Informe spam
Hola Héctor, eso me pareció y por eso te lo comenté.

Por cierto, ¿tu crees que el número que nos da Alex es correcto? ¿no es extraño que el número de días sea superior a 365? Bueno de todas formas ya he archivado tu fórmula (con el cambio "--") para futuras aplicaciones.

Saludos y gracias a ti por todo,

Xavier

Quitar MAC para contestar. Gracias.

"Héctor Miguel" escribió en el mensaje news:O3lQCl$
hola [de nuevo], Xavier ! [oops, creo que no comprobe lo que contestaba] :(

La funcion "izquierda" devuelve texto si no se ejecuta alguna operacion posterior
y en este caso da "11" como mayor de "30" (?)





este punto de tu observacion es acertado [yo aplique de manera equivocada]

la formula necesita de la conversion que comentas y se puede hacer con el 'famoso' doble-menos +/- asi:

=fecha(si(--izquierda(a1,2)<30,2000,1900)+izquierda(a1,2),1,extrae(a1,3,3))
-> devuelve: ene/24/2013 [obviamente omitiendo las horas y minutos]

saludos [y gracias por la correccion], ;)
hector.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida