Estoy buscando extraer direcciones de correo electrónico de cadenas de texto en Google Docs / Excel y enviarlas por correo electrónico automáticamente, donde el contenido de las celdas se desconoce actualmente (hasta que el usuario lo actualice).
Por ejemplo, podrían leer:
Hola,
Mi amigo [email protected].
Gracias,
Joe ejemplo
O
Deberías preguntar
Actualmente tengo esta fórmula:
=IFERROR((LEFT(CELL,FIND("@",CELL)-1))&"@"&(regexextract(CELL,"@(.*)")))
Funciona para casi todos los casos, excepto
a) como en el ejemplo 1, donde alguien pone un, o. al final del correo electrónico
b) como en el ejemplo 2, donde el correo electrónico comienza en una nueva línea, aparece como p. ej.
pedir
¿Cómo podría adaptar la fórmula para corregirlos?
{2, 4}
podría ser limitante porque muchos TLD futuros como.codes
exceden los 4 caracteres.Esto es para Excel.
Considere la siguiente función definida por el usuario (UDF):
Las funciones definidas por el usuario (UDF) son muy fáciles de instalar y usar:
Si guarda el libro, el UDF se guardará con él. Si está utilizando una versión de Excel más tarde que 2003, debe guardar el archivo como .xlsm en lugar de .xlsx
Para eliminar el UDF:
Para usar el UDF de Excel:
Para obtener más información sobre las macros en general, consulte:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
y
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
y para detalles sobre UDF, ver:
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
¡Las macros deben estar habilitadas para que esto funcione!
Aquí hay unos ejemplos:
fuente