Importacion de Datos: Problemas con Formato Hora

26/03/2005 - 17:17 por LZ | Informe spam
Hola Grupo,

tengo un inconveniente en la importacion de archivos donde uno de los campos
contienen valores horarios.

EL archivo que importo posee dos campos, el primero una hora, el segundo una
cantidad numerica entera y utiliza el simbolo '|' como delimitador. Al
utilizar el asistente para importacion de datos, le indico que el primer
campo es de tipo Fecha (AMD), con la 'ilusion' de que excel interprete las
horas correctamente, ya que no dispone de formatos de hora.

Este es el aspecto del archivo

Hora |Trans |
06:50:01|000000000000000000|
06:51:01|000000000000000000|
06:52:01|000010|
06:53:01|000000000000000000|
06:54:01|000000000000000000|
06:55:01|000005|
06:56:01|000000000000000000|
06:57:01|000005|
06:58:01|000000000000000000|
06:59:01|000000000000000000|
07:00:01|000000000000000000|
07:01:01|000000000000000000|
07:02:01|000000000000000000|
07:03:01|000000000000000000|
07:04:01|000000000000000000|
07:05:01|000000000000000000|
07:06:01|000000000000000000|
07:07:01|000000000000000000|
07:08:01|000015|
07:09:01|000000000000000000|
07:10:01|000000000000000000|
07:11:01|000000000000000000|


y esta es la salida de la operacion sobre la planilla excel

Hora Trans
6:50:01 0
6:51:01 0
6:52:01 10
6:53:01 0
6:54:01 0
6:55:01 5
6:56:01 0
6:57:01 5
6:58:01 0
6:59:01 0
7:00:01 0
07/01/2001 0
07/02/2001 0
07/03/2001 0
07/04/2001 0
07/05/2001 0
07/06/2001 0
07/07/2001 0
07/08/2001 15
07/09/2001 0
07/10/2001 0
07/11/2001 0
07/12/2001 0
7:13:01 0
7:14:01 0
7:15:01 0

Podran ver que la celda que correspondia a las 07:01:01 fue transformada a
formato fecha y a partir de la celda 07:13:01 se 'restablecio el orden'.

La misma operacion esta automatizada dentro de una macro VBA a traves de

Sub ...()
...
Workbooks.OpenText Filename:="C:\WW\ww\test1\WORKSHET.TXT", Origin:= _
xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False,
Semicolon:=False _
, Comma:=False, Space:=False, Other:=True, OtherChar:="|", FieldInfo _
:=Array(Array(1, 5), Array(2, 1))
...
End Sub

El segundo parametro de los elementos del Array contiene el formato.

La consulta,

1. dentro de los formatos ofrecidos por el asistente, existe alguno que
resuelva correctamente el tema.
2. adicionalmente a los formatos del asistente, existen otros ?? De existir,
alguien posee alguna lista que los informe ??

Gracias

LZ
 

Leer las respuestas

#1 KL
26/03/2005 - 18:55 | Informe spam
Hola L.Z.

Prueba el formato General no Fecha. Formato fecha intentara convertir tus
valores a fecha (no hora) donde pueda interpretando que ":" es un separador
entre dia, mes y año (igual que "/" o "-") . Pero solo podra hacerlo donde
las horas no superen 31 (maximo numero de dias) y los minutos no superen 12
(max de meses). En cambio si estableces el formato General, Excel va a
interpretar que introduces horas por el mero hecho de haber ":" separando
los valores. Al menos asi se comporta Excel cuando uso el menu Datos>Texto a
columnas con tus cadenas de texto.

Saludos,
KL

"LZ" wrote in message
news:
Hola Grupo,

tengo un inconveniente en la importacion de archivos donde uno de los
campos
contienen valores horarios.

EL archivo que importo posee dos campos, el primero una hora, el segundo
una
cantidad numerica entera y utiliza el simbolo '|' como delimitador. Al
utilizar el asistente para importacion de datos, le indico que el primer
campo es de tipo Fecha (AMD), con la 'ilusion' de que excel interprete las
horas correctamente, ya que no dispone de formatos de hora.

Este es el aspecto del archivo

Hora |Trans |
06:50:01|000000000000000000|
06:51:01|000000000000000000|
06:52:01|000010|
06:53:01|000000000000000000|
06:54:01|000000000000000000|
06:55:01|000005|
06:56:01|000000000000000000|
06:57:01|000005|
06:58:01|000000000000000000|
06:59:01|000000000000000000|
07:00:01|000000000000000000|
07:01:01|000000000000000000|
07:02:01|000000000000000000|
07:03:01|000000000000000000|
07:04:01|000000000000000000|
07:05:01|000000000000000000|
07:06:01|000000000000000000|
07:07:01|000000000000000000|
07:08:01|000015|
07:09:01|000000000000000000|
07:10:01|000000000000000000|
07:11:01|000000000000000000|


y esta es la salida de la operacion sobre la planilla excel

Hora Trans
6:50:01 0
6:51:01 0
6:52:01 10
6:53:01 0
6:54:01 0
6:55:01 5
6:56:01 0
6:57:01 5
6:58:01 0
6:59:01 0
7:00:01 0
07/01/2001 0
07/02/2001 0
07/03/2001 0
07/04/2001 0
07/05/2001 0
07/06/2001 0
07/07/2001 0
07/08/2001 15
07/09/2001 0
07/10/2001 0
07/11/2001 0
07/12/2001 0
7:13:01 0
7:14:01 0
7:15:01 0

Podran ver que la celda que correspondia a las 07:01:01 fue transformada a
formato fecha y a partir de la celda 07:13:01 se 'restablecio el orden'.

La misma operacion esta automatizada dentro de una macro VBA a traves de

Sub ...()
...
Workbooks.OpenText Filename:="C:\WW\ww\test1\WORKSHET.TXT", Origin:= _
xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False,
Semicolon:=False _
, Comma:=False, Space:=False, Other:=True, OtherChar:="|",
FieldInfo _
:=Array(Array(1, 5), Array(2, 1))
...
End Sub

El segundo parametro de los elementos del Array contiene el formato.

La consulta,

1. dentro de los formatos ofrecidos por el asistente, existe alguno que
resuelva correctamente el tema.
2. adicionalmente a los formatos del asistente, existen otros ?? De
existir,
alguien posee alguna lista que los informe ??

Gracias

LZ

Preguntas similares