Conversión formato celdas números importados

15/09/2008 - 23:16 por felipe | Informe spam
Realizo importaciones de datos de un programa de contabilidad a Excel y me
devuelve los números según una configuración regional inglesa según el
siguiente ejemplo:
123456.45-
El programa me devuelve los datos en formato texto.
El problema lo tengo en los números negativos.
¿Hay alguna función en excel, macro o macro en visual que me permita
convertir el formato de número negativo en un número negativo con el que
pueda operar sin cambiar la configuración regional del equipo?
gracias y un saludo

Preguntas similare

Leer las respuestas

#1 julian-vlc-sp
16/09/2008 - 00:29 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

Mientras alguien que haya tenido el mismo problema te da otra opción (al
igual 'jugando' con el formato de las celdas), suponiendo que:

- el valor lo tienes en A1,

- puedes recibir números positivos y negativos, y

- tanto los positivos como los negativos pueden llevar el punto como
separador de decimales

si te parece bien prueba lo siguiente:

=SI(DERECHA(A1;1)="-";SUSTITUIR(SUSTITUIR(A1;"-";"");".";",")*(-1);SUSTITUIR(A1;".";",")*1)


SALUDOS.
Julián-Valencia-España
http://www.tinyurl.com/julianvalencia


"felipe" escribió en el mensaje
news:
Realizo importaciones de datos de un programa de contabilidad a Excel y me
devuelve los números según una configuración regional inglesa según el
siguiente ejemplo:
123456.45-
El programa me devuelve los datos en formato texto.
El problema lo tengo en los números negativos.
¿Hay alguna función en excel, macro o macro en visual que me permita
convertir el formato de número negativo en un número negativo con el que
pueda operar sin cambiar la configuración regional del equipo?
gracias y un saludo
Respuesta Responder a este mensaje
#2 Héctor Miguel
16/09/2008 - 02:39 | Informe spam
hola, felipe !

Realizo importaciones de datos de un programa de contabilidad a Excel
y me devuelve los numeros segun una configuracion regional inglesa segon el siguiente ejemplo:
123456.45-
El programa me devuelve los datos en formato texto.
El problema lo tengo en los numeros negativos.
Hay alguna funcion en excel, macro o macro en visual que me permita convertir el formato de numero negativo
en un numero negativo con el que pueda operar sin cambiar la configuracion regional del equipo?



1) estas abriendo los archivos de texto por codigo ? (o desde importar datos externos ?)

2) cual es tu version de excel y la configuracion regional del equipo donde haces la importacion de datos ?

3) si abres por codigo y tu version de excel es xp/2002 en adelante: prueba usando el parametro "TrailingMinusNumbers"
TrailingMinusNumbers es una caracteristica (o argumento) al abrir archivos de texto incorporada a partir de la version 2002
(se refiere a antiguos programas contables que ponen el signo menos al final del numero)

4) si tu configuracion regional usa como separador de miles la coma, considera que VBA es US-Centric (asume punto en decimales)
entonces podrias usar otro argumento incorporado a la version 2002: "Local" (para que vba no trate de usar configuraciones US)
(para versiones anteriores necesitas modificar algunas claves en el registro de windows)

5) las carcteristicas 'agregadas' el metodo '.OpenText' en cada version son como siguen...
xl97: OpenText(Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, _
Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo)
xl2k: OpenText(Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, _
Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, DecimalSeparator, ThousandsSeparator)
xlxp: OpenText(FileName, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, _
Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout, DecimalSeparator, _
ThousandsSeparator, TrailingMinusNumbers, Local)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 julian-vlc-sp
16/09/2008 - 22:42 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

La madre del amor hermoso, cuanta cosa, con razón le dije que esperara a ver
si alguien le orientaba mejor.

Con todo esto que has expuesto, ¿Como queda mi propuesta?


SALUDOS.
Julián-Valencia-España
http://www.tinyurl.com/julianvalencia


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

Realizo importaciones de datos de un programa de contabilidad a Excel
y me devuelve los numeros segun una configuracion regional inglesa segon
el siguiente ejemplo:
123456.45-
El programa me devuelve los datos en formato texto.
El problema lo tengo en los numeros negativos.
Hay alguna funcion en excel, macro o macro en visual que me permita
convertir el formato de numero negativo
en un numero negativo con el que pueda operar sin cambiar la
configuracion regional del equipo?



1) estas abriendo los archivos de texto por codigo ? (o desde importar
datos externos ?)

2) cual es tu version de excel y la configuracion regional del equipo
donde haces la importacion de datos ?

3) si abres por codigo y tu version de excel es xp/2002 en adelante:
prueba usando el parametro "TrailingMinusNumbers"
TrailingMinusNumbers es una caracteristica (o argumento) al abrir
archivos de texto incorporada a partir de la version 2002
(se refiere a antiguos programas contables que ponen el signo menos al
final del numero)

4) si tu configuracion regional usa como separador de miles la coma,
considera que VBA es US-Centric (asume punto en decimales)
entonces podrias usar otro argumento incorporado a la version 2002:
"Local" (para que vba no trate de usar configuraciones US)
(para versiones anteriores necesitas modificar algunas claves en el
registro de windows)

5) las carcteristicas 'agregadas' el metodo '.OpenText' en cada version
son como siguen...
xl97: OpenText(Filename, Origin, StartRow, DataType, TextQualifier,
ConsecutiveDelimiter, _
Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo)
xl2k: OpenText(Filename, Origin, StartRow, DataType, TextQualifier,
ConsecutiveDelimiter, _
Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo,
DecimalSeparator, ThousandsSeparator)
xlxp: OpenText(FileName, Origin, StartRow, DataType, TextQualifier,
ConsecutiveDelimiter, _
Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo,
TextVisualLayout, DecimalSeparator, _
ThousandsSeparator, TrailingMinusNumbers, Local)

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

Respuesta Responder a este mensaje
#4 felipe
16/09/2008 - 22:47 | Informe spam
Muchas gracias Julián
La fórmula funciona perfectamente.
un saludo

"julian-vlc-sp" wrote:

> ¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
>
Mientras alguien que haya tenido el mismo problema te da otra opción (al
igual 'jugando' con el formato de las celdas), suponiendo que:

- el valor lo tienes en A1,

- puedes recibir números positivos y negativos, y

- tanto los positivos como los negativos pueden llevar el punto como
separador de decimales

si te parece bien prueba lo siguiente:

=SI(DERECHA(A1;1)="-";SUSTITUIR(SUSTITUIR(A1;"-";"");".";",")*(-1);SUSTITUIR(A1;".";",")*1)


SALUDOS.
Julián-Valencia-España
http://www.tinyurl.com/julianvalencia


"felipe" escribió en el mensaje
news:
> Realizo importaciones de datos de un programa de contabilidad a Excel y me
> devuelve los números según una configuración regional inglesa según el
> siguiente ejemplo:
> 123456.45-
> El programa me devuelve los datos en formato texto.
> El problema lo tengo en los números negativos.
> ¿Hay alguna función en excel, macro o macro en visual que me permita
> convertir el formato de número negativo en un número negativo con el que
> pueda operar sin cambiar la configuración regional del equipo?
> gracias y un saludo



Respuesta Responder a este mensaje
#5 felipe
16/09/2008 - 22:52 | Informe spam
Hola Héctor, muchas gracias

La verdad es que me he sentido un poco perdido. La respuesta que me ha dado
Julián con la fórmula me ha funcionado. De todas formas te especifico algo
más con lo que trabajo:
Utilizo en el trabajo Excel 2000 con Windows 2000. No tengo acceso a
modificar la configuración regional ni cualquier otro elemento del sistema
operativo así como instalar de forma manual cualquier update de office. Los
datos son extraidos de SAP con la configuración que he indicado
anteriormente. Intentaba convertirlos a formato español.
Disculpa si por falta de información de mi parte, has perdido algo de tiempo
con esta cuestión.
De todas formas si tienes cualquier otro comentario de ayuda, te lo
agradeceré.
Lo dicho, un saludo y muchas gracias.
felipe

"Héctor Miguel" wrote:

hola, felipe !

> Realizo importaciones de datos de un programa de contabilidad a Excel
> y me devuelve los numeros segun una configuracion regional inglesa segon el siguiente ejemplo:
> 123456.45-
> El programa me devuelve los datos en formato texto.
> El problema lo tengo en los numeros negativos.
> Hay alguna funcion en excel, macro o macro en visual que me permita convertir el formato de numero negativo
> en un numero negativo con el que pueda operar sin cambiar la configuracion regional del equipo?

1) estas abriendo los archivos de texto por codigo ? (o desde importar datos externos ?)

2) cual es tu version de excel y la configuracion regional del equipo donde haces la importacion de datos ?

3) si abres por codigo y tu version de excel es xp/2002 en adelante: prueba usando el parametro "TrailingMinusNumbers"
TrailingMinusNumbers es una caracteristica (o argumento) al abrir archivos de texto incorporada a partir de la version 2002
(se refiere a antiguos programas contables que ponen el signo menos al final del numero)

4) si tu configuracion regional usa como separador de miles la coma, considera que VBA es US-Centric (asume punto en decimales)
entonces podrias usar otro argumento incorporado a la version 2002: "Local" (para que vba no trate de usar configuraciones US)
(para versiones anteriores necesitas modificar algunas claves en el registro de windows)

5) las carcteristicas 'agregadas' el metodo '.OpenText' en cada version son como siguen...
xl97: OpenText(Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, _
Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo)
xl2k: OpenText(Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, _
Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, DecimalSeparator, ThousandsSeparator)
xlxp: OpenText(FileName, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, _
Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo, TextVisualLayout, DecimalSeparator, _
ThousandsSeparator, TrailingMinusNumbers, Local)

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



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