Estou procurando extrair endereços de email de cadeias de texto no Google Docs / Excel e enviá-los por e-mail automaticamente, onde o conteúdo das células é desconhecido no momento (até que seja atualizado pelo usuário).
Por exemplo, eles podem ler:
Oi,
Meu amigo [email protected].
Obrigado,
Exemplo Joe
OU
Você deveria perguntar
Atualmente, tenho esta fórmula:
=IFERROR((LEFT(CELL,FIND("@",CELL)-1))&"@"&(regexextract(CELL,"@(.*)")))
Funciona para quase todos os casos, exceto
a) como no exemplo 1, onde alguém coloca a, ou. no final do email
b) como no exemplo 2, onde o email começa em uma nova linha, ele entra como por exemplo.
perguntar
Como posso adaptar a fórmula para corrigi-las?
{2, 4}
poderia ser limitador, porque muitos TLDs futuros como.codes
excedem 4 caracteres.Isto é para o Excel.
Considere a seguinte Função Definida pelo Usuário (UDF):
As Funções Definidas pelo Usuário (UDFs) são muito fáceis de instalar e usar:
Se você salvar a pasta de trabalho, o UDF será salvo com ela. Se você estiver usando uma versão do Excel posterior a 2003, salve o arquivo como .xlsm em vez de .xlsx
Para remover o UDF:
Para usar o UDF do Excel:
Para saber mais sobre macros em geral, consulte:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
e
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
e para detalhes sobre UDFs, consulte:
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
As macros devem estar ativadas para que isso funcione!
aqui estão alguns exemplos:
fonte