pasar a fecha texto con la fecha

03/01/2006 - 18:23 por Juan Gustavo Fogelman | Informe spam
Hola Gente

tengo que poder pasar automaticamente una fecha que esta en formato texto
el texto es algo asi:
"martes, 3 de enero de 2006"
quiero: 03/01/2006

con =izquierda(), =derecha(), =encontrar() he logrado sacar en 3 celdas:
c1: 3
c2: enero
c3: 2006
lo que no logro es pasar "enero" a 01

quizas hay alguna otra forma que no conosco, seguro es facilisimo

gracias desde ya

Preguntas similare

Leer las respuestas

#1 KL
03/01/2006 - 20:11 | Informe spam
Hola Juan Gustavo,

Dependiendo de la configuracion de fecha en tu sistema, entre otras muchas coas podrias intentar:

1) Usar una formula como la siguiente (donde A1="martes, 3 de enero de 2006")

=VALOR(EXTRAE(A1;ENCONTRAR(",";A1)+1;255))
o tal vez asi:
=VALOR(SUSTITUIR(EXTRAE(A1;ENCONTRAR(",";A1)+1;255),"de ","")

(tambien se puede usar la funcion FECHANUMERO en vez de VALOR, pero tiene poco sentido ya que hacen lo mismo mientras que VALOR es
bastante mas corta)

2) Usar el menu Datos>Texto a columnas...
- introduce 3 columnas vacias despues de la columna con fecha-texto a convertir
- ve al menu Datos>Texto a columnas...
- en la 1ra pantalla elige la opcion 'Delimitado' y pulsa 'Siguiente'
- en la 2da pantalla marca los delimitadores 'Coma' y 'Espacio' y pulsa 'Siguiente'
- en la 3ra pantalla en la parte de abajo (vista previa de datos) haz clic sobre la 1ra columna (la que contiene el nombre del dia)
y marca la opcion 'No importar la columna' mas arriba. Repitelo para las columnas 3 y 5
- pulsa 'Finalizar'

Saludos,
KL


"Juan Gustavo Fogelman" wrote in message news:e$
Hola Gente

tengo que poder pasar automaticamente una fecha que esta en formato texto
el texto es algo asi:
"martes, 3 de enero de 2006"
quiero: 03/01/2006

con =izquierda(), =derecha(), =encontrar() he logrado sacar en 3 celdas:
c1: 3
c2: enero
c3: 2006
lo que no logro es pasar "enero" a 01

quizas hay alguna otra forma que no conosco, seguro es facilisimo

gracias desde ya


Respuesta Responder a este mensaje
#2 Héctor Miguel
03/01/2006 - 20:20 | Informe spam
hola, chicos !

KL escribio en el mensaje ...
Dependiendo de la configuracion de fecha en tu sistema, entre otras muchas coas podrias intentar:
1) Usar una formula como la siguiente (donde A1="martes, 3 de enero de 2006")
=VALOR(EXTRAE(A1;ENCONTRAR(",";A1)+1;255))
o tal vez asi:
=VALOR(SUSTITUIR(EXTRAE(A1;ENCONTRAR(",";A1)+1;255),"de ","")
(tambien se puede usar la funcion FECHANUMERO en vez de VALOR, pero tiene poco sentido ya que hacen lo mismo mientras que VALOR es bastante mas corta)



[en realidad]... se puede 'evitar' cualquier funcion ANTERIOR a la funcion 'sustituir()' [por anidaciones] p.e. con:
=--sustituir(extrae(a1,hallar(",",a1)+2,50)," de "," ")

saludos,
hector.
Respuesta Responder a este mensaje
#3 Juan Gustavo Fogelman
03/01/2006 - 20:30 | Informe spam
gracias mil
tu sistema es mucho mas rapido que el que habia armado desde que pregunte
solo le cambie "a1" por las celdas que necesito convertir y las "," por ";"
y ya esta
son mas de 500000 a convertir

lo que habia hecho yo era:
b1=(a1="enero)*1
c1=(a1="febrero")*2
d1=(a1="marzo")*3
hasta diciembre
a2±+c1+..+m1)
a3=CONCATENAR(c2;"/";a2;"/";c3)
en c2 y c3 tenia los dias y los años extraidos con izquierda(), derecha(),
buscar() y mas
luego con
a4=fechanumero(a3)

je, lo que hace la necesidad
Gracias igual, me da mucho mas velocidad tu metodo

"Héctor Miguel" escribió en el mensaje
news:
hola, Juan Gustavo !

tengo que poder pasar automaticamente una fecha que esta en formato texto
el texto es algo asi:
"martes, 3 de enero de 2006"
quiero: 03/01/2006
con =izquierda(), =derecha(), =encontrar() he logrado sacar en 3 celdas:
c1: 3
c2: enero
c3: 2006
lo que no logro es pasar "enero" a 01
quizas hay alguna otra forma que no conosco, seguro es facilisimo



puedes 'convertir' en una sola celda [con el formato necesario de:
dd/mm/aaaa] con el siguiente 'procedimiento':
1) 'extrae' del texto 'completo' SOLO a partir del caracter siguiente a la
coma...
=extrae(a1,hallar(",",a1)+2,50)
2) 'sustituye' las sentencias -> ' de ' -> por algun caracter
'separador' de fechas [p.e. '/' o '-' o un espacio ' ']
=sustituir(<formula_anterior>," de "," ")
3) utiliza la funcion: =fechanumero("texto_de_la_fecha")
-> suponiendo que el texto completo [martes, 3 de enero de 2006] se
encuentra en la ceda 'A1'
=fechanumero(sustituir(extrae(a1,hallar(",",a1)+2,50)," de "," "))

solo toma en cuenta que mi sistema usa como separador de argumentos a la
coma ',' NO al punto y coma ';' :D

saludos,
hector.

Respuesta Responder a este mensaje
#4 KL
03/01/2006 - 20:38 | Informe spam
Hola HM,

[en realidad]... se puede 'evitar' cualquier funcion ANTERIOR a la funcion 'sustituir()' [por anidaciones] p.e. con:
=--sustituir(extrae(a1,hallar(",",a1)+2,50)," de "," ")



Como te imaginaras (jejeje) lo habia intentado en primer temino y no me funciona con los dos menos :-/ (por esto lo tenia
descartado). Ahora veo que mi formula dejaba un espacio el principio de la cadena lo cual resultaba un poco indigesto para --, pero
no presentaba problemas para VALOR y FECHANUMERO

Saludos,
KL
Respuesta Responder a este mensaje
#5 Héctor Miguel
03/01/2006 - 20:45 | Informe spam
hola, KL !

Como te imaginaras (jejeje) lo habia intentado en primer temino y no me funciona con los dos menos :-/ (por esto lo tenia descartado).
Ahora veo que mi formula dejaba un espacio el principio de la cadena lo cual resultaba un poco indigesto para -- [...]



si lo 'observe' :))
me imagino que 'este' es uno de esos 'raros' casos, donde no es 'bueno'... 'ahorrarse' un espacio/caracter en la 'sustitucion' -?-

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