Separar texto en celda

24/08/2009 - 17:57 por C1ph3R | Informe spam
Caballeros:

Estoy depurando unos registros de clientes con solo dos columnas:
Nombre y Correo (A y B), lamentablemente estoy tomando los datos desde
mis libretas de direcciones donde hay registros
<nombre>usuario@correo.com ó <usuario@correo.com>nombre ¿Como puedo
hacer para separar esos registros?
Uso Excel 2007

Gracias

Luis

Preguntas similare

Leer las respuestas

#1 pepe
24/08/2009 - 18:35 | Informe spam
Suponiendo que tienes dos columnas en las que tienes, en una el nombre y en
otra la direccion del correo electrónico, pero no perfectamente
diferenciados, puedes generar dos nuevas columnas con los datos correctos
utilizando @ para determinar que esa celda contiene la dirección del correo
electronico.

Suponiendo que las dos columnas con los datos son la A y B, y que utilizas
las columnas C y D para los datos correctos:

=SI(ESERROR(HALLAR("@";A1));A1;B1)

=SI(NO(ESERROR(HALLAR("@";A1)));A1;B1)


"C1ph3R" escribió en el mensaje
news:
Caballeros:

Estoy depurando unos registros de clientes con solo dos columnas:
Nombre y Correo (A y B), lamentablemente estoy tomando los datos desde
mis libretas de direcciones donde hay registros
<nombre> ó nombre ¿Como puedo
hacer para separar esos registros?
Uso Excel 2007

Gracias

Luis
Respuesta Responder a este mensaje
#2 David
24/08/2009 - 18:43 | Informe spam
Hola. Tu caso es un poco enredado, pero interesante. Veamos si estas ideas
te ayudan:

Primero, supongamos que tus datos principian en A1, y siempre van a estar en
el formato <xxx>yyy. De momento no importa si xxx es la dirección e-mail o
el nombre. Lo primero que necesitarás será localizar la posición del
caracter ">", que será el separador entre la primera y la segunda parte de tu
dato. Esto lo puedes lograr con la siguiente fórmula:

=ENCONTRAR(">",A1,1)

Con ésto, ya puedes encontrar la primera parte (xxx):

=EXTRAE(A1,2,ENCONTRAR(">",A1,1)-2)

y la segunda parte (yyy) sería:

ÞRECHA(A1,LARGO(A1)-ENCONTRAR(">",A1,1))


Hasta aquí, sólo hemos separado los parámetros, falta ver cuál es la
dirección de correo y cuál es el nombre. Supongamos que el nombre "NUNCA" va
a contener el caracter @. La siguiente fórmula evalúa si en la primera parte
(xxx) no se encuentra ese caracter:

=ESERROR(ENCONTRAR("@",EXTRAE(A1,2,ENCONTRAR(">",A1,1)-2),1))

Esto te devolverá "Verdadero" para el caso que no se encontró el signo de @,
por lo que supondremos que la primera parte es el nombre. Uniendo entonces
las últimas tres expresiones, en la celda B1 podrías poner:

=SI(ESERROR(ENCONTRAR("@",EXTRAE(A1,2,ENCONTRAR(">",A1,1)-2),1)),EXTRAE(A1,2,ENCONTRAR(">",A1,1)-2),DERECHA(A1,LARGO(A1)-ENCONTRAR(">",A1,1)))

y en la celda C1 tendrías que evaluar el caso inverso:

=SI(NO(ESERROR(ENCONTRAR("@",EXTRAE(A1,2,ENCONTRAR(">",A1,1)-2),1))),EXTRAE(A1,2,ENCONTRAR(">",A1,1)-2),DERECHA(A1,LARGO(A1)-ENCONTRAR(">",A1,1)))

Pruébalo para ver si es lo que necesitas, y no olvides comentar los
resultados...

Saludos, y bienvenido al Foro!



"C1ph3R" escribió:

Caballeros:

Estoy depurando unos registros de clientes con solo dos columnas:
Nombre y Correo (A y B), lamentablemente estoy tomando los datos desde
mis libretas de direcciones donde hay registros
<nombre> ó nombre ¿Como puedo
hacer para separar esos registros?
Uso Excel 2007

Gracias

Luis

Respuesta Responder a este mensaje
#3 C1ph3R
25/08/2009 - 00:00 | Informe spam
Interesantes las sugerencias, las pruebo esta misma noche y les
comento los resultados.

Gracias

L. C.
Respuesta Responder a este mensaje
#4 C1ph3R
26/08/2009 - 04:36 | Informe spam
David: ¿Es posible que me des información de como se utiliza la
función Encontrar?
El asunto está resultando, pero quiero entender mejor esa función y la
información que encontré en la web es un poco críptica.

Saludos

L. C.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida