rellenar celdas con blancos hasta longitud predeterminada

08/06/2005 - 12:41 por Sergio | Informe spam
Tengo que exportar una columna con una longitud determinada, 17 caracteres.
Esta columna contiene nombres de longitudes diversas. Mi idea sería una
fórmula que le dijera a Excel algo como
+SI(LARGO(columna)<17;rellenar con blancos hasta 17 caracteres;columna)

Lo que tengo que hacer es encontrar la fórmula que rellene en blancos o 0
hasta la longitud determinada.

No se si esposible hacer esto, pero agradeceré cualquier sugerencia.

Gracias

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
08/06/2005 - 13:01 | Informe spam
"Sergio" escribió en el mensaje news:
Tengo que exportar una columna con una longitud determinada, 17 caracteres.
Esta columna contiene nombres de longitudes diversas. Mi idea sería una
fórmula que le dijera a Excel algo como
+SI(LARGO(columna)<17;rellenar con blancos hasta 17 caracteres;columna)

Lo que tengo que hacer es encontrar la fórmula que rellene en blancos o 0
hasta la longitud determinada.

No se si esposible hacer esto, pero agradeceré cualquier sugerencia.

Gracias



Mira si te sirve:

=SI(LARGO(A1)<18;A1&REPETIR(" ";17-LARGO(A1));A1)

Pero ¿qué pasa si la longitud del texto es superior a 17?
Un saludo.


Fernando Arroyo
MS MVP - Excel
Respuesta Responder a este mensaje
#2 Sergio
08/06/2005 - 13:23 | Informe spam
Fernando,

Gracias por tu respuesta. De hecho todos los campos tienen una longitud
inferior a 18, o sea que la fórmula ha funcionado. Pero en caso de que la
longitud fuera mayor, existe una manera de cortar el campo?

Gracias.

"Fernando Arroyo" escribió:

"Sergio" escribió en el mensaje news:
> Tengo que exportar una columna con una longitud determinada, 17 caracteres.
> Esta columna contiene nombres de longitudes diversas. Mi idea sería una
> fórmula que le dijera a Excel algo como
> +SI(LARGO(columna)<17;rellenar con blancos hasta 17 caracteres;columna)
>
> Lo que tengo que hacer es encontrar la fórmula que rellene en blancos o 0
> hasta la longitud determinada.
>
> No se si esposible hacer esto, pero agradeceré cualquier sugerencia.
>
> Gracias

Mira si te sirve:

=SI(LARGO(A1)<18;A1&REPETIR(" ";17-LARGO(A1));A1)

Pero ¿qué pasa si la longitud del texto es superior a 17?
Un saludo.


Fernando Arroyo
MS MVP - Excel

Respuesta Responder a este mensaje
#3 Fernando Arroyo
08/06/2005 - 13:34 | Informe spam
"Sergio" escribió en el mensaje news:
Fernando,

Gracias por tu respuesta. De hecho todos los campos tienen una longitud
inferior a 18, o sea que la fórmula ha funcionado. Pero en caso de que la
longitud fuera mayor, existe una manera de cortar el campo?

Gracias.




Excel dispone de una buena colección de fórmulas para trabajar con cadenas de texto. Para cortar se podrían usar IZQUIERDA, DERECHA, EXTRAE y quizás alguna otra, según lo que se necesitara.

De paso, puesto que dices que ninguna celda tiene más de 17 caracteres, el SI de la fórmula que puse antes resulta innecesario, así que la fórmula podría ser:

¡&REPETIR(" ";17-LARGO(A1))

Un saludo.


Fernando Arroyo
MS MVP - Excel
www.excelesp.com
Respuesta Responder a este mensaje
#4 Sergio
08/06/2005 - 14:49 | Informe spam
Gracias por la respuesta. No se en que estaría pensando, si es mayor con un
izquierda(a1;17) lo soluciono.

Muchas graciasy saludos, Fernando.

Sergio

"Fernando Arroyo" escribió:

"Sergio" escribió en el mensaje news:
> Fernando,
>
> Gracias por tu respuesta. De hecho todos los campos tienen una longitud
> inferior a 18, o sea que la fórmula ha funcionado. Pero en caso de que la
> longitud fuera mayor, existe una manera de cortar el campo?
>
> Gracias.
>

Excel dispone de una buena colección de fórmulas para trabajar con cadenas de texto. Para cortar se podrían usar IZQUIERDA, DERECHA, EXTRAE y quizás alguna otra, según lo que se necesitara.

De paso, puesto que dices que ninguna celda tiene más de 17 caracteres, el SI de la fórmula que puse antes resulta innecesario, así que la fórmula podría ser:

¡&REPETIR(" ";17-LARGO(A1))

Un saludo.


Fernando Arroyo
MS MVP - Excel
www.excelesp.com


Respuesta Responder a este mensaje
#5 Sago
08/06/2005 - 22:46 | Informe spam
Puedes usar la siguiente formula

¡&REPETIR(" ",17-LARGO(A1))

Saludos.

"Sergio" escribió:

Tengo que exportar una columna con una longitud determinada, 17 caracteres.
Esta columna contiene nombres de longitudes diversas. Mi idea sería una
fórmula que le dijera a Excel algo como
+SI(LARGO(columna)<17;rellenar con blancos hasta 17 caracteres;columna)

Lo que tengo que hacer es encontrar la fórmula que rellene en blancos o 0
hasta la longitud determinada.

No se si esposible hacer esto, pero agradeceré cualquier sugerencia.

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