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")))
A1
wird als E-Mail-Adresse validiert. Wenn ja TRUE
, verwenden Sie die von REGEXEXTRACT
Ihnen 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 REGEX
es sich um eine gültige URL handelt. Text anzeigen Kein gültiger Eintrag ist keine der IF
Aussagen 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 =regexextract
Funktion ( Dokumentation ) führt den regulären Ausdrucksparameter ( @(.*)
) für den Wert der Zelle aus A1
und 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 Siebob
in A3 A3 undexample.com
in A4 setzen. Etwas prägnanter.