Chcę wyodrębnić adresy e-mail z ciągów tekstowych w Dokumentach Google / Excel i wysłać je pocztą e-mail automatycznie, gdy zawartość komórek jest obecnie nieznana (dopóki nie zostanie zaktualizowana przez użytkownika).
Na przykład mogą przeczytać:
Cześć,
Mój przyjaciel [email protected].
Dzięki,
Przykład Joe
LUB
Powinieneś zapytać
przykł[email protected]
Obecnie mam tę formułę:
=IFERROR((LEFT(CELL,FIND("@",CELL)-1))&"@"&(regexextract(CELL,"@(.*)")))
Działa prawie we wszystkich przypadkach, z wyjątkiem
a) jak w przykładzie 1, w którym ktoś stawia a, lub. na końcu e-maila
b) jak w przykładzie 2, gdzie e-mail zaczyna się od nowej linii, przychodzi jako np.
zapytać
Jak mogę dostosować formułę, aby je poprawić?
{2, 4}
było ograniczenie, ponieważ wiele nadchodzących TLD, takich jak,.codes
przekracza 4 znaki.To jest dla Excela.
Rozważ następującą funkcję zdefiniowaną przez użytkownika (UDF):
Funkcje zdefiniowane przez użytkownika (UDF) są bardzo łatwe w instalacji i obsłudze:
Jeśli zapiszesz skoroszyt, UDF zostanie z nim zapisany. Jeśli używasz wersji Excela późniejszej niż 2003, musisz zapisać plik jako .xlsm zamiast .xlsx
Aby usunąć UDF:
Aby użyć UDF z Excela:
Aby dowiedzieć się więcej o makrach, zobacz:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
i
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
a szczegółowe informacje na temat UDF można znaleźć:
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
Makra muszą być włączone, aby to działało!
Oto kilka przykładów:
źródło