Antworten:
Ich würde die folgende Formel verwenden, um eine URL zu erhalten.
=IF(ISEMAIL(A2),
REGEXEXTRACT(A2,"@(.+)"),
IF(ISURL(A2),
A2,
IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),
REGEXEXTRACT(A2,"@(.+)"),
"No valid entry"
)
)
)
Copy / Paste
=IF(ISEMAIL(A2),REGEXEXTRACT(A2,"@(.+)"),IF(ISURL(A2),A2,IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),REGEXEXTRACT(A2,"@(.+)"),"No valid entry")))
A1wird als E-Mail-Adresse validiert. Wenn ja TRUE, verwenden Sie die von REGEXEXTRACTIhnen erstellte Formel. Wenn sich herausstellt, dass die E-Mail-Adresse keine gültige Adresse ist, überprüfen Sie sie auf eine URL. Wenn sich herausstellt, dass die URL keine gültige URL ist, überprüfen Sie, ob REGEXes sich um eine gültige URL handelt. Text anzeigen Kein gültiger Eintrag ist keine der IFAussagen ist wahr.

Ich habe eine Beispieldatei für Sie erstellt: Domain von E-Mail-Adresse abrufen
Diese Formel erledigt den Job:
=regexextract(A1;"@(.*)")
Wird nein @gefunden, wird der ursprüngliche Wert angezeigt.
Die =regexextractFunktion ( Dokumentation ) führt den regulären Ausdrucksparameter ( @(.*)) für den Wert der Zelle aus A1und gibt die übereinstimmende Gruppe zurück.
(.*)ist zu allgemein. Übrigens, wenn keine Übereinstimmung gefunden wird, wird ein Fehler ausgegeben.
(.*)zu generisch? Willst du nicht alles nach dem @?
"@([A-Za-z0-9-.]+)")
=split(A2, "@")würden Siebobin A3 A3 undexample.comin A4 setzen. Etwas prägnanter.