Pasar texto a fecha

26/10/2007 - 04:20 por tareash | Informe spam
Hola tengo una base de datos en excel (con 3250 registros) en la cual
un campo llamado fecha nac contiene informacion del tipo Feb 21 1948
12:00AM, Apr 18 1956 12:00AM, Jan 6 1954 12:00AM, la cual fue
extraida de un archivo plano, pero que lamentablemete no tiene formato
dd/mm/aa, por tanto no me realiza calculos ya que ahora esos datos son
tipo texto.
Quisiera saber si es posible pasar esos datos a tipo fecha (no me
importa la hora) y con ellos calcular la edad de cada paciente.

Gracias por su ayuda
herimaro

Preguntas similare

Leer las respuestas

#1 varela_b
26/10/2007 - 05:01 | Informe spam
On 25 oct, 21:20, wrote:
Hola tengo una base de datos en excel (con 3250 registros) en la cual
un campo llamado fecha nac contiene informacion del tipo Feb 21 1948
12:00AM, Apr 18 1956 12:00AM, Jan 6 1954 12:00AM, la cual fue
extraida de un archivo plano, pero que lamentablemete no tiene formato
dd/mm/aa, por tanto no me realiza calculos ya que ahora esos datos son
tipo texto.
Quisiera saber si es posible pasar esos datos a tipo fecha (no me
importa la hora) y con ellos calcular la edad de cada paciente.

Gracias por su ayuda
herimaro



=EXTRAE(A6,5,2)&"/"&IZQUIERDA(A6,3)&"/"&DERECHA(A6,4)
suponiendo que la fecha sea Feb 21 1948 en la celda A6
colocamos el apuntador en la celda B6 y escribimos la formula de
arriba
como lo hace:
primero extraemos el dia EXTRAE(A6,5,2)
agregamos los separadores de fecha /
el mes IZQUIERDA(A6,3)
y el año DERECHA(A6,4)
y obtenemos una fecha como 21/Feb/1948,

copiamos esa celda y nos colocamos en la celda C6,vamos al meu Edicion/
Pegado especial
y en el cuadro de dialogo seleccionamos la opcion Valores despues
Aceptar y por ultimo ña tecla Escape
despues haz clic derecho en la celda copiada y selecciona Formato de
celdas
el la pestaña Numero/Categorias selecciona el formato Personalizado y
en el campo Tipo escribe el formato que desees darle, yo le di el
formato mmm/dd/aaaa o tambien puedes usar mmm-dd-aaaa
Respuesta Responder a este mensaje
#2 Héctor Miguel
26/10/2007 - 06:14 | Informe spam
hola, (...) ?

... tengo una base de datos en excel (con 3250 registros)
... un campo llamado fecha nac contiene informacion del tipo
Feb 21 1948 12:00AM, Apr 18 1956 12:00AM, Jan 6 1954 12:00AM
... fue extraida de un archivo plano, pero que... no tiene formato dd/mm/aa
... no me realiza calculos ya que ahora esos datos son tipo texto.
... pasar esos datos a tipo fecha (no me importa la hora) y... calcular la edad ...



si suponemos que tus registros estan en la columna A y a partir de la fila 2
y que cada registro "inicia" con el nombre del mes (en ingles) SIN espacios antes
y que tu excel NO esta en ingles -???-

1) define un nombre para buscar los meses y convertirlos a su numero de mes
(menu) insertar / nombre / definir...
nombre: (p.e.) meses
formula: ={"jan"\"feb"\"mar"\"apr"\"may"\"jun"\"jul"\"aug"\"sep"\"oct"\"nov"\"dec"}

2) usa la siguiente formula (p.e.) en la columna B al lado del primer registro (A2 ?)
=fecha(extrae(a2,8,4),coincidir(izquierda(a2,3),meses,0),extrae(a2,5,2))

3) toma nota de los siguientes convencionalismos regionales... - mi sistema usa:
coma para separar los argumentos
barra inversa para indicar "filas" en matrices constantes o entre llaves: -> {..\..\..\..}

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 rgotsens
26/10/2007 - 10:50 | Informe spam
si suponemos que tus registros estan en la columna A y a partir de la fila 2
y que cada registro "inicia" con el nombre del mes (en ingles) SIN espacios antes
y que tu excel NO esta en ingles -???-

1) define un nombre para buscar los meses y convertirlos a su numero de mes
(menu) insertar / nombre / definir...
nombre: (p.e.) meses
formula: ={"jan"\"feb"\"mar"\"apr"\"may"\"jun"\"jul"\"aug"\"sep"\"oct"\"nov"\"dec"}

2) usa la siguiente formula (p.e.) en la columna B al lado del primer registro (A2 ?)
=fecha(extrae(a2,8,4),coincidir(izquierda(a2,3),meses,0),extrae(a2,5,2))

3) toma nota de los siguientes convencionalismos regionales... - mi sistema usa:
coma para separar los argumentos
barra inversa para indicar "filas" en matrices constantes o entre llaves: -> {..\..\..\..}

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Apreciado Héctor,
Casi me da... no sé si miedo o vergüenza osar decir algo a un maestro
como tú, pero...estoy seguro que algo aprenderé de ello...
Vamos allá:
Tu fórmula realmente es una pasada, y me encantan este tipo de
fórmulas anidadas que van recuperando otras...
Sin embargo, cuando el día de la fecha es inferior a 10, es decir solo
tiene un dígito, la función fecha va a buscar el año a partir de la
centena y no del millar:
fecha(extrae(A2;8 dando como resultado un año raro (2856 para 1956
p.e.)
Con total humildad, propondría extraer el año con la función
fecha(derecha(A2;4) ya que siempre corresponde a los cuatro últimos
caracteres de aquella celda.
El resto de la fórmula, por supuesto, quedaría igual:
þCHA(DERECHA(A2;4);COINCIDIR(IZQUIERDA(A2;3);meses;
0);EXTRAE(A2;5;2))
Cómo lo ves?
Reconociendo ante todo tu sabiduría y habilidad en la enseñanza y
agradeciendo de antemano tus esperadas respuestas así como tu
dedicación, recibe un cordial saludo,

Rafael
Respuesta Responder a este mensaje
#4 AnSanVal
26/10/2007 - 13:34 | Informe spam
Mientras vuelve Héctor.

1.- He puesto como ejemplo, el tercero que has expuesto (Jan 6 1954
12:00AM) y me funciona correctamente con la fórmula de Hector. La
explicación es que entre el mes y el día hay 2 espacios. Supongo que Hector
ha dado por hecho que tu texto plano considera siempre 2 caracteres para el
dia.
2.- La fórmula que tu expones no debería funcionarte con los ejemplos de tu
primer mensaje, ya que: DERECHA(A2;4) debería devolverte 00AM (según el
ejemplo de arriba) y eso no puede ser interpretado como un año.
3.- A mi me funciona en todos los casos con:
þCHA(EXTRAE(A2;7;5);COINCIDIR(IZQUIERDA(A2;3);meses;0);EXTRAE(A2;5;2))

Saludos desde Tenerife (Islas Canarias).
************************************************
"rgotsens" escribió en el mensaje
news:
si suponemos que tus registros estan en la columna A y a partir de la fila
2
y que cada registro "inicia" con el nombre del mes (en ingles) SIN
espacios antes
y que tu excel NO esta en ingles -???-

1) define un nombre para buscar los meses y convertirlos a su numero de
mes
(menu) insertar / nombre / definir...
nombre: (p.e.) meses
formula:
={"jan"\"feb"\"mar"\"apr"\"may"\"jun"\"jul"\"aug"\"sep"\"oct"\"nov"\"dec"}

2) usa la siguiente formula (p.e.) en la columna B al lado del primer
registro (A2 ?)

=fecha(extrae(a2,8,4),coincidir(izquierda(a2,3),meses,0),extrae(a2,5,2))

3) toma nota de los siguientes convencionalismos regionales... - mi
sistema usa:
coma para separar los argumentos
barra inversa para indicar "filas" en matrices constantes o entre
llaves: -> {..\..\..\..}

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Apreciado Héctor,
Casi me da... no sé si miedo o vergüenza osar decir algo a un maestro
como tú, pero...estoy seguro que algo aprenderé de ello...
Vamos allá:
Tu fórmula realmente es una pasada, y me encantan este tipo de
fórmulas anidadas que van recuperando otras...
Sin embargo, cuando el día de la fecha es inferior a 10, es decir solo
tiene un dígito, la función fecha va a buscar el año a partir de la
centena y no del millar:
fecha(extrae(A2;8 dando como resultado un año raro (2856 para 1956
p.e.)
Con total humildad, propondría extraer el año con la función
fecha(derecha(A2;4) ya que siempre corresponde a los cuatro últimos
caracteres de aquella celda.
El resto de la fórmula, por supuesto, quedaría igual:
þCHA(DERECHA(A2;4);COINCIDIR(IZQUIERDA(A2;3);meses;
0);EXTRAE(A2;5;2))
Cómo lo ves?
Reconociendo ante todo tu sabiduría y habilidad en la enseñanza y
agradeciendo de antemano tus esperadas respuestas así como tu
dedicación, recibe un cordial saludo,

Rafael
Respuesta Responder a este mensaje
#5 tareash
27/10/2007 - 03:45 | Informe spam
On 26 oct, 06:34, "AnSanVal"
wrote:
Mientras vuelve Héctor.

1.- He puesto como ejemplo, el tercero que has expuesto (Jan 6 1954
12:00AM) y me funciona correctamente con la fórmula de Hector. La
explicación es que entre el mes y el día hay 2 espacios. Supongo que Hector
ha dado por hecho que tu texto plano considera siempre 2 caracteres para el
dia.
2.- La fórmula que tu expones no debería funcionarte con los ejemplos de tu
primer mensaje, ya que: DERECHA(A2;4) debería devolverte 00AM (según el
ejemplo de arriba) y eso no puede ser interpretado como un año.
3.- A mi me funciona en todos los casos con:
þCHA(EXTRAE(A2;7;5);COINCIDIR(IZQUIERDA(A2;3);meses;0);EXTRAE(A2;5;2))

Saludos desde Tenerife (Islas Canarias).
************************************************
"rgotsens" escribió en el mensajenews:





> si suponemos que tus registros estan en la columna A y a partir de la fila
> 2
> y que cada registro "inicia" con el nombre del mes (en ingles) SIN
> espacios antes
> y que tu excel NO esta en ingles -???-

> 1) define un nombre para buscar los meses y convertirlos a su numero de
> mes
> (menu) insertar / nombre / definir...
> nombre: (p.e.) meses
> formula:
> ={"jan"\"feb"\"mar"\"apr"\"may"\"jun"\"jul"\"aug"\"sep"\"oct"\"nov"\"dec"}

> 2) usa la siguiente formula (p.e.) en la columna B al lado del primer
> registro (A2 ?)

> =fecha(extrae(a2,8,4),coincidir(izquierda(a2,3),meses,0),extrae(a2,5,2))

> 3) toma nota de los siguientes convencionalismos regionales... - mi
> sistema usa:
> coma para separar los argumentos
> barra inversa para indicar "filas" en matrices constantes o entre
> llaves: -> {..\..\..\..}

> si cualquier duda (o informacion adicional)... comentas ?
> saludos,
> hector.

Apreciado Héctor,
Casi me da... no sé si miedo o vergüenza osar decir algo a un maestro
como tú, pero...estoy seguro que algo aprenderé de ello...
Vamos allá:
Tu fórmula realmente es una pasada, y me encantan este tipo de
fórmulas anidadas que van recuperando otras...
Sin embargo, cuando el día de la fecha es inferior a 10, es decir solo
tiene un dígito, la función fecha va a buscar el año a partir de la
centena y no del millar:
fecha(extrae(A2;8 dando como resultado un año raro (2856 para 1956
p.e.)
Con total humildad, propondría extraer el año con la función
fecha(derecha(A2;4) ya que siempre corresponde a los cuatro últimos
caracteres de aquella celda.
El resto de la fórmula, por supuesto, quedaría igual:
þCHA(DERECHA(A2;4);COINCIDIR(IZQUIERDA(A2;3);meses;
0);EXTRAE(A2;5;2))
Cómo lo ves?
Reconociendo ante todo tu sabiduría y habilidad en la enseñanza y
agradeciendo de antemano tus esperadas respuestas así como tu
dedicación, recibe un cordial saludo,

Rafael- Ocultar texto de la cita -

- Mostrar texto de la cita -



Respetados Hector y Rafael, nuevamente envio un mensaje de completo
agradecimiento por tan espectacular solución, apliqué la solución que
envío Hector, pero si encuentro a futuro en otras bases de datos un
error entonces haré uso de las recomendaciones de Rafael. No me canso
de manifestar las gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida