como encontrar una cadena de texto de entre un texto

28/09/2007 - 20:29 por Antonio | Informe spam
Tengo este texto (y como este muchísimos)


This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

ventas@praxismotion.net

unrouteable mail domain "praxismotion.net"

-

Como puedo hacer una macro que me encuentre la cadena de texto que lleva una
arroba es decir, en SQL, es fácil, y le pido que me traiga like (' *@*.* ')
y me encuentra ventas@praxismotion.net pero en Excell. como se puede
lograr, supongamos que en las celdas a:a es donde tengo esos textos, y
quiero que en las celdas B.B, me escriba las direcciones de e-mail "limpias"

La finalidad es automatizar un proceso para dar de baja de un listado de
correos:

1) aquellas direcciones erróneas, o

2) aquellas personas que se quieren dar de baja de la lista. (de este
segundo punto ya se como hacerlo eliminando de una columna los valores de
otra)

Preguntas similare

Leer las respuestas

#1 Abraham
28/09/2007 - 22:23 | Informe spam
Bueno, no es una macro, pero creo que te servira:

=EXTRAE(D14,ENCONTRAR(CARACTER(255),SUSTITUIR(IZQUIERDA(D14,HALLAR("@",D14)),"
",CARACTER(255),LARGO(IZQUIERDA(D14,HALLAR("@",D14)))-
LARGO(SUSTITUIR(IZQUIERDA(D14,HALLAR("@",D14))," ",""))))+1,HALLAR("
",D14,HALLAR("@",D14))-
ENCONTRAR(CARACTER(255),SUSTITUIR(IZQUIERDA(D14,HALLAR("@",D14)),"
",CARACTER(255),LARGO(IZQUIERDA(D14,HALLAR("@",D14)))-
LARGO(SUSTITUIR(IZQUIERDA(D14,HALLAR("@",D14))," ","")))))

Abraham
Respuesta Responder a este mensaje
#2 Antonio
28/09/2007 - 23:54 | Informe spam
Creo que algo anda mal, no camina. me devuelve error

¿Alguna sugerencia?

(P.D: cambié el d14 por a2, poniendo la formula en b2)

"Abraham" escribió en el mensaje
news:
Bueno, no es una macro, pero creo que te servira:

=EXTRAE(D14,ENCONTRAR(CARACTER(255),SUSTITUIR(IZQUIERDA(D14,HALLAR("@",D14)),"
",CARACTER(255),LARGO(IZQUIERDA(D14,HALLAR("@",D14)))-
LARGO(SUSTITUIR(IZQUIERDA(D14,HALLAR("@",D14))," ",""))))+1,HALLAR("
",D14,HALLAR("@",D14))-
ENCONTRAR(CARACTER(255),SUSTITUIR(IZQUIERDA(D14,HALLAR("@",D14)),"
",CARACTER(255),LARGO(IZQUIERDA(D14,HALLAR("@",D14)))-
LARGO(SUSTITUIR(IZQUIERDA(D14,HALLAR("@",D14))," ","")))))

Abraham

Respuesta Responder a este mensaje
#3 Abraham
29/09/2007 - 00:36 | Informe spam
Hummm, creo que es por los saltos de linea dentro de cada celda,
prueba primero con esto, y sobre ese resultado apicas la otra:

=SUSTITUIR(D14,CARACTER(10)," ")

Abraham
Respuesta Responder a este mensaje
#4 Héctor Miguel
30/09/2007 - 09:08 | Informe spam
hola, Antonio !

prueba en la columna 'B' con una formula +/- como la siguiente [iniciando en la fila 2]

=extrae(a2,hallar("|",sustituir(a2,caracter(10),"|",4))+1,hallar("^",sustituir(a2,caracter(10),"^",5))-hallar("|",sustituir(a2,caracter(10),"|",4))-1)

saludos,
hector.

__ la consulta original __
Tengo este texto (y como este muchisimos)

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed:



unrouteable mail domain "praxismotion.net"
-

Como puedo hacer una macro que me encuentre la cadena de texto que lleva una arroba es decir
en SQL, es facil, y le pido que me traiga like (' *@*.* ') y me encuentra
pero en Excell. como se puede lograr, supongamos que en las celdas a:a es donde tengo esos textos
y quiero que en las celdas B.B, me escriba las direcciones de e-mail "limpias"
La finalidad es automatizar un proceso para dar de baja de un listado de correos:
1) aquellas direcciones erroneas, o
2) aquellas personas que se quieren dar de baja de la lista.
(de este segundo punto ya se como hacerlo eliminando de una columna los valores de otra)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida