eliminar espacios, linealizar columnas.

11/07/2005 - 22:17 por Dr_Rodriguez | Informe spam
Estimados Sres, buenas tardes.

Necesito eliminar los espacios de y linealizar las columnas de una secuencia
de texto a través de una formula.
Usaba la fórmula "espacios" lleva la secuencia solo a los espacios que
separan el texto, pero en este caso, no lo hace.
No estoy seguro de la razón pero sospecho que es por que este texto es un
output de una base de datos y no estoy seguro que los espacios sean "tales"
solo que los "veo" asi en la hoja de excel.
Seleccionar y reemplazar los espacios no es una opcion pues uso un par de
macros para extraer de formulas una hoja con los datos nunca de la hoja
original.

Aqui les adjunto el texto para ver si pueden me ayuden a liberarme de una
parte tediosa de mi labor diaria ;)

Bill To: Ship To:
DESIGN MATERIALS 11716 WARFIELD
11716 WARFIELD SAN ANTONIO, TX
78216
SAN ANTONIO, TX 78216

Cualquier comentario que me ayude a hacer esta secuencia de texto 2 lineas
sencillas "bill to: xx xxx xxxx xxxx" y "ship to: xxx xxxxxxxx xxxxxx xxx"
sera gratamente apreciado.

Saludos

Leo.

Preguntas similare

Leer las respuestas

#1 KL
11/07/2005 - 23:08 | Informe spam
Hola Dr_Rodriguez,

Prueba esta formula:

=ESPACIOS(LIMPIAR(A1))

Saludos,
KL


"Dr_Rodriguez" wrote in message
news:
Estimados Sres, buenas tardes.

Necesito eliminar los espacios de y linealizar las columnas de una
secuencia
de texto a través de una formula.
Usaba la fórmula "espacios" lleva la secuencia solo a los espacios que
separan el texto, pero en este caso, no lo hace.
No estoy seguro de la razón pero sospecho que es por que este texto es un
output de una base de datos y no estoy seguro que los espacios sean
"tales"
solo que los "veo" asi en la hoja de excel.
Seleccionar y reemplazar los espacios no es una opcion pues uso un par de
macros para extraer de formulas una hoja con los datos nunca de la hoja
original.

Aqui les adjunto el texto para ver si pueden me ayuden a liberarme de una
parte tediosa de mi labor diaria ;)

Bill To: Ship To:
DESIGN MATERIALS 11716 WARFIELD
11716 WARFIELD SAN ANTONIO, TX
78216
SAN ANTONIO, TX 78216

Cualquier comentario que me ayude a hacer esta secuencia de texto 2 lineas
sencillas "bill to: xx xxx xxxx xxxx" y "ship to: xxx xxxxxxxx xxxxxx
xxx"
sera gratamente apreciado.

Saludos

Leo.


Respuesta Responder a este mensaje
#2 Héctor Miguel
12/07/2005 - 05:54 | Informe spam
hola, Leo !

... adjunto el texto para ver si pueden me ayuden a liberarme de una parte tediosa de mi labor diaria ;)
Bill To: Ship To:
DESIGN MATERIALS 11716 WARFIELD
11716 WARFIELD SAN ANTONIO, TX
78216
SAN ANTONIO, TX 78216
... hacer esta secuencia de texto 2 lineas sencillas "bill to: xx xxx xxxx xxxx" y "ship to: xxx xxxxxxxx xxxxxx xxx"



no se 'como' se vea en otros lectores de noticias pero... [parece que]...
-> la transcripcion 'textual' [como me toca verla] no 'permite apreciar' si 'DESIGN' y 'MATERIALS' son 2 entidades distintas -?-
[deduccion mia ya que al parecer ambas direcciones son la misma] -?-
-> tampoco es 'apreciable' si el primer codigo postal [78216] 'debio quedar' en la linea anterior o... -???-
-> al 'hacer el pase' [a algun editor de textos o al mismo excel]...
NO se 'perciben' separaciones 'especiales' [como marcas de tabulacion] sino SOLO [simples y puros] 'espacios' :-(
-> tampoco me quedo claro si la secuencia [total] de texto -en excel- ha quedado en una sola celda o en varias -?-
[lo que seguramente hara mas 'dificil' el poder 'apreciar' alguna 'secuecia posible' para la separacion Bill/Ship] :(
-> podrias indicar [exactamente] 'como se ve' [directamente] en la base de datos ?
Respuesta Responder a este mensaje
#3 Dr_Rodriguez
12/07/2005 - 22:38 | Informe spam
Hector, gracias por acudir en mi ayuda.

El grupo trunca los mensajes con mas de 80 caracteres, 78216 si va al lado
de Texas.
Si son la misma direccion, ambas deben ir en el archivo por que a veces la
direccion de envio varia, una no dice desing materials solo la direccion.
Cuando la importo a Excel queda en varias lineas en la misma columna, la
importo con copiar pegar.
tengo determinadas las siguiente formulas
=TRIM(LEFT(CLEAN('Translate From'!A10),38))
=TRIM(LEFT(CLEAN('Translate From'!A11),38))
=TRIM(LEFT(CLEAN('Translate From'!A12),38))
Para las tres primeras lineas de "bill to", alli obviamente a10, a11 y a12
del libro translate form son las lineas donde queda la direccion en la forma
donde "pego" los datos crudos.
Para la "ship to" tengo:
=TRIM(RIGHT(LEFT(CLEAN('Translate From'!A10),F9),G9))
=TRIM(RIGHT(LEFT(CLEAN('Translate From'!A11),F10),G10))
=TRIM(RIGHT(LEFT(CLEAN('Translate From'!A12),F11),G11))
Para que extraiga del lado derecho de la secuencia de texto.
Alli F9,G9; F10,G10; F11,G11 son la longitud (F9,F10,F11) de la linea y la
longitud dividida en dos (G9,G10,G11) para tener la certeza de que trae solo
el lado derecho.
No tengo acceso a la base de datos esta data llega por email.

Trim deberia eliminar los espacios pero no lo hace... :(

Gracias mil por cualquier ayuda

Leo.



"Héctor Miguel" wrote in message
news:
hola, Leo !

> ... adjunto el texto para ver si pueden me ayuden a liberarme de una


parte tediosa de mi labor diaria ;)
> Bill To: Ship To:
> DESIGN MATERIALS 11716 WARFIELD
> 11716 WARFIELD SAN ANTONIO, TX
> 78216
> SAN ANTONIO, TX 78216
> ... hacer esta secuencia de texto 2 lineas sencillas "bill to: xx xxx


xxxx xxxx" y "ship to: xxx xxxxxxxx xxxxxx xxx"

no se 'como' se vea en otros lectores de noticias pero... [parece que]...
-> la transcripcion 'textual' [como me toca verla] no 'permite apreciar'


si 'DESIGN' y 'MATERIALS' son 2 entidades distintas -?-
[deduccion mia ya que al parecer ambas direcciones son la misma] -?-
-> tampoco es 'apreciable' si el primer codigo postal [78216] 'debio


quedar' en la linea anterior o... -???-
-> al 'hacer el pase' [a algun editor de textos o al mismo excel]...
NO se 'perciben' separaciones 'especiales' [como marcas de tabulacion]


sino SOLO [simples y puros] 'espacios' :-(
-> tampoco me quedo claro si la secuencia [total] de texto -en excel- ha


quedado en una sola celda o en varias -?-
[lo que seguramente hara mas 'dificil' el poder 'apreciar' alguna


'secuecia posible' para la separacion Bill/Ship] :(
-> podrias indicar [exactamente] 'como se ve' [directamente] en la base de


datos ?


Respuesta Responder a este mensaje
#4 Héctor Miguel
13/07/2005 - 02:46 | Informe spam
hola, Leo !

... las siguiente formulas
=TRIM(LEFT(CLEAN('Translate From'!A10),38)) [...]
... las... lineas de "bill to"... a10, a11 y a12 del libro translate form son... donde "pego" los datos crudos.
Para la "ship to" tengo:
=TRIM(RIGHT(LEFT(CLEAN('Translate From'!A10),F9),G9)) [...]
... que extraiga del lado derecho de la secuencia de texto
... F9,G9; F10,G10; F11,G11 son
... la longitud (F9,F10,F11) de la linea y
... la longitud dividida en dos (G9,G10,G11) para tener la certeza de que trae solo el lado derecho.



si ya tienes 'detectado' que para el 'Bill To:' los 38 carcteres son suficientes para 'traer en limpio' la cadena final...
te sugiero que para los detalles del 'Ship To:' [en lugar de buscar 'largos' y 'mitades' en la longitud de los textos]
-> uses una formula 'dentica' para 'traer en limpio' los caracteres 'restantes' [es decir... a partir del caracter # 39]
[p.e.] =trim(mid(clean('translate from'!a10),39,50))
a menos [obviamente] que mis supuestos esten 'omitiendo' detalles adicionales como los espacios 'no-espacios' -?-

comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#5 Dr_Rodriguez
13/07/2005 - 19:12 | Informe spam
Muchísimas gracias Mr. Hector, la formula:
=trim(mid(clean('translate from'!a10),39,50))
Resolvió el problema de la longitud de los caracteres, no tengo mayores
inconvenientes por ahora.

Es interesante ver que creo que al usar la funcion Trim no hace el efecto
debido, sigo viendo espacios adicionales en el texto que refiero como
variable en la formula, de no ser por la formula que me proveyó estaría aun
perdido.

Gracias mil.

Leo
Miami, Fl.





"Héctor Miguel" wrote in message
news:
hola, Leo !

> ... las siguiente formulas
> =TRIM(LEFT(CLEAN('Translate From'!A10),38)) [...]
> ... las... lineas de "bill to"... a10, a11 y a12 del libro translate


form son... donde "pego" los datos crudos.
> Para la "ship to" tengo:
> =TRIM(RIGHT(LEFT(CLEAN('Translate From'!A10),F9),G9)) [...]
> ... que extraiga del lado derecho de la secuencia de texto
> ... F9,G9; F10,G10; F11,G11 son
> ... la longitud (F9,F10,F11) de la linea y
> ... la longitud dividida en dos (G9,G10,G11) para tener la certeza de


que trae solo el lado derecho.

si ya tienes 'detectado' que para el 'Bill To:' los 38 carcteres son


suficientes para 'traer en limpio' la cadena final...
te sugiero que para los detalles del 'Ship To:' [en lugar de buscar


'largos' y 'mitades' en la longitud de los textos]
-> uses una formula 'dentica' para 'traer en limpio' los caracteres


'restantes' [es decir... a partir del caracter # 39]
[p.e.] =trim(mid(clean('translate from'!a10),39,50))
a menos [obviamente] que mis supuestos esten 'omitiendo' detalles


adicionales como los espacios 'no-espacios' -?-

comentas?
saludos,
hector.


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