Je cherche à extraire les adresses e-mail des chaînes de texte dans Google Docs / Excel et à les envoyer automatiquement, où le contenu des cellules est actuellement inconnu (jusqu'à ce qu'il soit mis à jour par l'utilisateur).
Par exemple, ils pourraient lire:
Salut,
Mon ami [email protected].
Merci,
Exemple Joe
OU
Tu devrais demander
J'ai actuellement cette formule:
=IFERROR((LEFT(CELL,FIND("@",CELL)-1))&"@"&(regexextract(CELL,"@(.*)")))
Cela fonctionne pour presque tous les cas, sauf
a) comme dans l'exemple 1, où quelqu'un met un, ou. à la fin de l'e-mail
b) comme dans l'exemple 2, où l'e-mail commence sur une nouvelle ligne, il apparaît par exemple.
demander
Comment pourrais-je adapter la formule pour les corriger?
{2, 4}
pourrait être limitatif car de nombreux TLD à venir, comme.codes
plus de 4 caractères.C'est pour Excel.
Considérez la fonction définie par l'utilisateur (UDF) suivante:
Les fonctions définies par l'utilisateur (UDF) sont très faciles à installer et à utiliser:
Si vous enregistrez le classeur, l'UDF sera enregistré avec. Si vous utilisez une version d'Excel postérieure à 2003, vous devez enregistrer le fichier sous .xlsm plutôt que .xlsx
Pour supprimer l'UDF:
Pour utiliser l'UDF à partir d'Excel:
Pour en savoir plus sur les macros en général, voir:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
et
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
et pour des détails sur les FDU, voir:
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
Les macros doivent être activées pour que cela fonctionne!
Voici quelques exemples:
la source