Risposte:
Vorrei utilizzare la seguente formula per ottenere un URL.
=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
è convalidato per essere un indirizzo e-mail. Se TRUE
, quindi usa la REGEXEXTRACT
formula che hai costruito. Se l'indirizzo e-mail risulta non essere un indirizzo valido, convalidare per un URL. Se l'URL risulta non essere un URL valido, controlla se REGEX
è un URL valido. Mostra testo Nessuna voce valida è nessuna delle IF
affermazioni sono vere.
Ho creato un file di esempio per te: Ottieni dominio dall'indirizzo email
Questa formula farà il lavoro:
=regexextract(A1;"@(.*)")
Se non @
viene trovato, viene visualizzato il valore originale.
La =regexextract
funzione ( documentazione ) esegue il parametro di espressione regolare ( @(.*)
) rispetto al valore della cella A1
e restituisce il gruppo corrispondente.
(.*)
è troppo generico. A proposito, se non viene trovata alcuna corrispondenza, verrà generato un errore.
(.*)
troppo generico? Non vuoi tutto dopo il @
?
"@([A-Za-z0-9-.]+)")
=split(A2, "@")
in A3 inserirestibob
A3 eexample.com
A4. Un po 'più conciso.