Quale formula estrae il nome di dominio da un indirizzo e-mail (bob@example.com -> example.com)?


8

Quale formula di fogli di calcolo Google utilizzo per ottenere la parte del dominio da un indirizzo email?

Esempio: bob@example.comexample.com

Risposte:


4

Vorrei utilizzare la seguente formula per ottenere un URL.

Formula

=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")))

spiegato

A1è convalidato per essere un indirizzo e-mail. Se TRUE, quindi usa la REGEXEXTRACTformula 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 IFaffermazioni sono vere.

Immagine dello schermo

inserisci qui la descrizione dell'immagine

Esempio

Ho creato un file di esempio per te: Ottieni dominio dall'indirizzo email


1
Se vuoi entrambi (o non ti dispiace avere entrambi), =split(A2, "@")in A3 inseriresti bobA3 e example.comA4. Un po 'più conciso.
Wayne Werner,

7

Questa formula farà il lavoro:

=regexextract(A1;"@(.*)")

Se non @viene trovato, viene visualizzato il valore originale.

La =regexextractfunzione ( documentazione ) esegue il parametro di espressione regolare ( @(.*)) rispetto al valore della cella A1e restituisce il gruppo corrispondente.


1
Non sono un esperto di REGEX (@Vidar è ....), ma (.*)è troppo generico. A proposito, se non viene trovata alcuna corrispondenza, verrà generato un errore.
Jacob Jan Tuinstra,

Perché è (.*)troppo generico? Non vuoi tutto dopo il @?
Holloway,

@Trengot Stavo pensando a qualcosa in linea"@([A-Za-z0-9-.]+)")
Jacob Jan Tuinstra,


1
@JacobJanTuinstra Quel regex non funzionerà con tutti i nomi di dominio, solo quelli ASCII. I nomi di dominio possono contenere caratteri Unicode, ad esempio 㯙 㯜 㯙 㯟 .net

3

Se il tuo indirizzo e-mail (bob@example.com) è in A1

=index(split(A1,"@"),0,2) = esempio.com

=index(split(A1,"@"),0,1) = bob

Stai dividendo su @ e quindi utilizzando l'indice per selezionare quale colonna desideri dalla divisione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.