quitar espacios y dar formato a importe

31/03/2005 - 12:28 por Lao_España | Informe spam
Buenos días a tod@s.

El problema que necesito solucionar es el siguiente:

Tengo en varias celdas unos importes que vienen en formato texto, con una
anchura de 14 dígitos.

Ejemplo:

" 1.253,45-" (las comillas son para delimitar en tamaño del contenido de
la celda.

El dato querría que quedara como "-1.256,45" con formato número.

Muchas gracias por vuestra ayuda.

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
31/03/2005 - 12:41 | Informe spam
"Lao_España" escribió en el mensaje news:
Buenos días a

El problema que necesito solucionar es el siguiente:

Tengo en varias celdas unos importes que vienen en formato texto, con una
anchura de 14 dígitos.

Ejemplo:

" 1.253,45-" (las comillas son para delimitar en tamaño del contenido de
la celda.

El dato querría que quedara como "-1.256,45" con formato número.

Muchas gracias por vuestra ayuda.




Es difícil estar seguro con un solo ejemplo de cómo están los datos, pero intenta:

=TEXTO(VALOR(DERECHA(A1;1)&IZQUIERDA(A1;LARGO(A1)-1));"#.##0,00")

Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
#2 KL
31/03/2005 - 12:43 | Informe spam
Hola Lao_España,

Que tal esta formula:
=VALOR(SUSTITUIR(A1;"-";""))*(-1^(DERECHA(A1;1)="-"))

Saludos,
KL

"Lao_España" wrote in message
news:
Buenos días a

El problema que necesito solucionar es el siguiente:

Tengo en varias celdas unos importes que vienen en formato texto, con una
anchura de 14 dígitos.

Ejemplo:

" 1.253,45-" (las comillas son para delimitar en tamaño del contenido
de
la celda.

El dato querría que quedara como "-1.256,45" con formato número.

Muchas gracias por vuestra ayuda.


Respuesta Responder a este mensaje
#3 Lao_España
31/03/2005 - 13:01 | Informe spam
Gracias por tu ayuda Fernando.

Con la solución que me das consigo cambiar el signo "-" del final al
principio, pero no consigo quitar los espacios que hay por delante de la
cifra.

Con la opción de Evaluar Formula, llego a ver lo siguiente:

=texto(valor("- 1.253,45");"#.##0,00) y cuando evalúo esto.
=texto(#valor!;"#.##0,00) y finalmente.
=#¡VALOR!

Entiendo que el problema son los espacio que hay delante del "1" hasta el
"-"

Los datos son importes en formato texto con un tamaño de 14 dígitos
completados con blancos por la izquierda. y algunos de ellos negativos, es
decir tienen el signo "-" por detrás.

Lo he intentado con una Makro, pero no se porque no me funcionaba aplicando
TRIM para quitar los blancos

Un saludo


"Fernando Arroyo" escribió en el mensaje
news:%
"Lao_España" escribió en el mensaje
news:
Buenos días a

El problema que necesito solucionar es el siguiente:

Tengo en varias celdas unos importes que vienen en formato texto, con una
anchura de 14 dígitos.

Ejemplo:

" 1.253,45-" (las comillas son para delimitar en tamaño del contenido


de
la celda.

El dato querría que quedara como "-1.256,45" con formato número.

Muchas gracias por vuestra ayuda.




Es difícil estar seguro con un solo ejemplo de cómo están los datos, pero
intenta:

=TEXTO(VALOR(DERECHA(A1;1)&IZQUIERDA(A1;LARGO(A1)-1));"#.##0,00")

Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
#4 Fernando Arroyo
31/03/2005 - 13:20 | Informe spam
A mí sí me funciona la fórmula (Excel 2003). De hecho, lo siguiente también funciona sin problemas:

=VALOR("- 1")

En cualquier caso, siempre puedes quitar los espacios antes de convertir el texto en valor, algo como:

=TEXTO(VALOR(DERECHA(C10;1)&SUSTITUIR(IZQUIERDA(C10;LARGO(C10)-1);" ";""));"#.##0,00")

Respecto al uso de macros, Trim debería funcionar...
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Lao_España" escribió en el mensaje news:
Gracias por tu ayuda Fernando.

Con la solución que me das consigo cambiar el signo "-" del final al
principio, pero no consigo quitar los espacios que hay por delante de la
cifra.

Con la opción de Evaluar Formula, llego a ver lo siguiente:

=texto(valor("- 1.253,45");"#.##0,00) y cuando evalúo esto.
=texto(#valor!;"#.##0,00) y finalmente.
=#¡VALOR!

Entiendo que el problema son los espacio que hay delante del "1" hasta el
"-"

Los datos son importes en formato texto con un tamaño de 14 dígitos
completados con blancos por la izquierda. y algunos de ellos negativos, es
decir tienen el signo "-" por detrás.

Lo he intentado con una Makro, pero no se porque no me funcionaba aplicando
TRIM para quitar los blancos

Un saludo


Respuesta Responder a este mensaje
#5 Lao_España
31/03/2005 - 13:21 | Informe spam
Gracias, pero me ocurre lo mismo que le he contado a Fernando Arroyo.

"KL" escribió en el mensaje
news:%
Hola Lao_España,

Que tal esta formula:
=VALOR(SUSTITUIR(A1;"-";""))*(-1^(DERECHA(A1;1)="-"))

Saludos,
KL

"Lao_España" wrote in message
news:
> Buenos días a
>
> El problema que necesito solucionar es el siguiente:
>
> Tengo en varias celdas unos importes que vienen en formato texto, con


una
> anchura de 14 dígitos.
>
> Ejemplo:
>
> " 1.253,45-" (las comillas son para delimitar en tamaño del


contenido
> de
> la celda.
>
> El dato querría que quedara como "-1.256,45" con formato número.
>
> Muchas gracias por vuestra ayuda.
>
>


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