Problema de difícil solución con separadores (:) al importar datos

17/11/2006 - 05:58 por gorigori | Informe spam
Hola a todos, de nuevo me presento con otra dificultad que me ha
salido.

Resulta que estoy importando datos de una página web a una hoja excel.
Muchos de estos datos están en la página web presentados con dos
puntos ( : ) como separador, de esta forma:

12:49
9:15
1:9

etc.

El caso es que estos datos una vez importados de la web me aparecen
automáticamente como si fueran
horas, de tal forma

12:49
09:15
01:09

etc.

Y yo quisiera poder separar ambos números y copiarlos a otra parte de
la hoja. Lo he conseguido con
=HORA(B4)
y con =MINUTO(B4)

obteniendo 12 por un lado y 49 por otro lado. Y ya estaba contento con
la solución hasta...

que me he dado cuenta de que cuando los datos importados superan 24, no
me sirven para nada las funciones HORA y MINUTO.

Por ejemplo, si el dato importado es originalmente 28:16, en excel me
aparece:

4:16

y si hago click en la celda, en la barra de entrada veo lo siguiente:

01/01/1900 4:16:00

En resumen, al usar HORA me extrae el número 4 en lugar del número 28
que está en la web original.
En fín, por más vueltas que le he dado no consigo extraer ambos
números si el primero supera 24. He probado todo tipo de formatos de
celda, y todo tipo de cosas, pero no lo logro.

¿alguien podría decirme qué debo hacer para extraer de datos
importados dos valores cuando están separados por los dos puntos
dichosos en lugar de un guion o de otro separador?

A ver si algún alma caricativa sabe cómo se podría hacer, parece
complicado el tema...
Gracias.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
17/11/2006 - 07:01 | Informe spam
hola, 'anonimo/a' !

... importando datos de una pagina web... presentados con dos puntos ( : ) como separador [...]
... estos datos una vez importados... aparecen automaticamente como si fueran horas [...]
... quisiera poder separar ambos numeros y copiarlos a otra parte de hoja.
... conseguido con =HORA(B4) y con =MINUTO(B4) obteniendo 12 por un lado y 49 por otro lado.
... estaba contento con la solucion hasta que me he dado cuenta de que cuando los datos importados superan 24
... no sirven para nada las funciones HORA y MINUTO [...]



intenta pasando los datos por un 'filtro previo' antes de llevarlos a la hoja de excel [p.e.]...

1) pega los datos copiados en el bloc de notas [o notepad] -windows de 32 bits-
2) como 'ultimo dato' [luego de haber pegado de la pagina web] en la siguiente fila introduce UN {Tab}
3) selecciona la tabulacion 'recien' entrada y -> copiala {ctrl}+C
4) selecciona el menu: edicion / reemplazar...
5) introduce como el caracter a buscar los dos puntos (:)
6) en el campo de 'reemplazar por.' -> haces el 'pegado' de la tabulacion -> {ctrl}+V
7) pulsa el boton de 'reemplazar todo'
8) [ahora si]... llevate los datos del bloc de notas a tu hoja de excel ;)

saludos,
hector.
Respuesta Responder a este mensaje
#2 gorigori
17/11/2006 - 07:13 | Informe spam
Héctor, gracias por tu ayuda, pero es para datos que se importan
directamente de una web. Si tuviera que copiar y pegar el trabajo
sería inmenso dada la cantidad de tablas que tengo que usar.

Es decir, uso Obtener datos externos / nueva consulta web /
Ahí escribo la web que me interesa, la abre y selecciono visualmente
las tablas que me interesan, pero el problema es que los datos de
origen se presentan con los dichosos dos puntos en lugar de cualquier
otro separador, por lo que automáticamente me aparecen en formato
hora. En fín, parece difícil de solucionar.


Héctor Miguel ha escrito:

hola, 'anonimo/a' !

> ... importando datos de una pagina web... presentados con dos puntos ( : ) como separador [...]
> ... estos datos una vez importados... aparecen automaticamente como si fueran horas [...]
> ... quisiera poder separar ambos numeros y copiarlos a otra parte de hoja.
> ... conseguido con =HORA(B4) y con =MINUTO(B4) obteniendo 12 por un lado y 49 por otro lado.
> ... estaba contento con la solucion hasta que me he dado cuenta de que cuando los datos importados superan 24
> ... no sirven para nada las funciones HORA y MINUTO [...]

intenta pasando los datos por un 'filtro previo' antes de llevarlos a la hoja de excel [p.e.]...

1) pega los datos copiados en el bloc de notas [o notepad] -windows de 32 bits-
2) como 'ultimo dato' [luego de haber pegado de la pagina web] en la siguiente fila introduce UN {Tab}
3) selecciona la tabulacion 'recien' entrada y -> copiala {ctrl}+C
4) selecciona el menu: edicion / reemplazar...
5) introduce como el caracter a buscar los dos puntos (:)
6) en el campo de 'reemplazar por.' -> haces el 'pegado' de la tabulacion -> {ctrl}+V
7) pulsa el boton de 'reemplazar todo'
8) [ahora si]... llevate los datos del bloc de notas a tu hoja de excel ;)

saludos,
hector.
Respuesta Responder a este mensaje
#3 Héctor Miguel
17/11/2006 - 07:33 | Informe spam
hola, ?

... pero es para datos que se importan directamente de una web dada la cantidad de tablas que tengo que usar...
... uso Obtener datos externos / nueva consulta web / [...]



en ese 'caso'... prueba con una formula +/- como la siguiente [suponiendo que un dato de la consulta esta en 'A1']...
para obtener las horas 'totales'...
-> =--texto(a1,"[h]")
'nota' el 'doble-menos' que sigue al signo '=' ;)

saludos,
hector.
Respuesta Responder a este mensaje
#4 gorigori
17/11/2006 - 07:50 | Informe spam
Genial Héctor!!
Creo que esto me sirve.

Muchas gracias!!


Héctor Miguel ha escrito:



en ese 'caso'... prueba con una formula +/- como la siguiente [suponiendo que un dato de la consulta esta en 'A1']...
para obtener las horas 'totales'...
-> =--texto(a1,"[h]")
'nota' el 'doble-menos' que sigue al signo '=' ;)

saludos,
hector.
Respuesta Responder a este mensaje
#5 gorigori
17/11/2006 - 07:53 | Informe spam
Esteeee, veo que esto me extrae el primer número antes de ( : )
pero ¿cómo puedo extraer el segundo después de los dos puntos si
superara 60?

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