Pasar formato texto a formato fecha

Iniciado por Pédrin-2, 26 Septiembre 2013, 18:35 PM

0 Miembros y 1 Visitante están viendo este tema.

Pédrin-2

Hola a tod@s
Alguien sabe como pasar un formato de texto   24 Aug
a formato de fecha   24-ago
Tengo varios archivos excel y en la columna fecha me vienen los meses: en  formato de texto y formato de fecha mezclados, son los meses que las primeras letras no coinciden con los meses en español,
por ejemplo:  24 Aug  -  24-ago

Tengo varios años por archivo y tengo que ordenarlos por fecha, aqui tengo el problema, alguna ayuda por favor.
algun batch, vbs, etc,

Un saludo
Pido disculpas por las pifias que pueda decir. el unico fin es ayudar y aprender.
        Un Saludo

Eleкtro

#1
¿y tu code? ¿Lo has intentado? (aquí no hacemos el trabajo a nadie)

VBS:
Código (vb) [Seleccionar]
ENG_Months = Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
SPA_Months = Array("Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic")

Str = "24 Aug"

Wscript.Echo Replace(Str, ENG_Months(7), SPA_Months(7))


Saludos








Almapa

Pero utilizas excel?

Excel tiene la opción de Buscar cierto texto y reemplazarlo por otro que tu quieras. Es el icono de los prismáticos.


Un saludo.

Pédrin-2

Gracias por contestar.

Citar¿y tu code? ¿Lo has intentado? (aquí no hacemos el trabajo a nadie)

Hola EleKtro H@cker, ya me das miedo   ::)
No se por donde empezar, estoy perdido, por eso he pedido ayuda.
Como ya he comentado tengo varios archivos excel en una columna FECHAS tengo (5 años), y como digo tengo formato de fecha y texto mezclado.

Muy agradecido con el codigo, pero si fueras tan amable de decirme que hago con el, donde lo tengo que poner, ya te digo estoy muy perdido.
Hasta donde llego, puedo copiar esa columna y pegarla en un txt, y a partir de aqui me pierdo.

Hola Almapa, como tu me dices, la verdad que tiene que ser bastante tedioso, buscar las celdas con formato de texto es muy facil lo que no veo tan facil es reemplazar el formato de texto por el formato de fecha, sin que se modifiquen los dias afectados.

Un saludo

:¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬

Pido disculpas por las pifias que pueda decir. el unico fin es ayudar y aprender.
        Un Saludo

Eleкtro

#4
No uso Excel, pero lo que te comenta el compañero Almapa creo sería más facil para ti que codear un script y poco tedioso en el caso de que Excel disponga de una opción tipo "Reemplazar todo" para reemplazar todas las coincidencias de una sola vez.

Cita de: Pédrin-2 en 26 Septiembre 2013, 19:30 PMpuedo copiar esa columna y pegarla en un txt, y a partir de aqui me pierdo.

A partir de ahí necesitas usar un búcle (FOR, WHILE, etc..) o crear otro Array donde meterías el contenido de ese texto y símplemente hacerle un reemplazamiento de strings (Replace).

-> Array
-> Replace
-> Búcles (Loops)
-> Procesar archivos de texto

(Todo lo que necesitas saber está ahí)

Arriba te puse un ejemplo, símplemente la variable "str" debería contener el texto de la columna que quieres modificar, y hacerle una docena de replaces.

Saludos!








Pédrin-2

Gracias EleKtro H@cker.

Hasta donde yo se, con buscar y remplazar no seria posible, ya que si hubiera sido asi,
hubiera copiado un formato en una celda y se lo hubiera pegado a todas las celdas la la columna FECHA.
Y esto excel no lo hace, mu raro pero no lo hace

Un saludo
Pido disculpas por las pifias que pueda decir. el unico fin es ayudar y aprender.
        Un Saludo

Almapa

No se que decirte, a mi el excel le pongo Reemplazar y, además de tener la opción de reemplazar todos, al cambiar Ago por ago él mismo se encarga de tomarlo como una fecha poniendo el guión entre el número y el mes y si entro en una celda tiene el valor de xx/xx/xxxx.

De todos modos, si tienes intención de programar un script y tienes dudas pregunta.

Un saludo

Pédrin-2

Hola Almapa.
Acabo de probar lo que me comentas.    >:D >:D
Siempre suponiendo de que esta opcion no podria ser por el metodo que me comentas, ignorancia de que tan solo con reemplazar aug por ago el solo se cambiaria el formato a fecha.
Despues de haber preguntado en otras comunidades de excel y buscar por San Google ( macros, formatos de celda ), nunca me supieron dar esta respuesta tan simple.

Un saludo

;-) ;-) ;-)

Gracias tambien a EleKtro H@cker por su codigo
Pido disculpas por las pifias que pueda decir. el unico fin es ayudar y aprender.
        Un Saludo