Precisa de fórmula do excel para obter o texto (nome da organização) do ID do email

2

Eu preciso de uma fórmula no Excel com condição if.

se o id do email [email protected], o resultado deve vir como XYZ, se o ID do email for abcd @ .in.xyz.com, o resultado deve vir como XYZ.

O resultado deve ser XYZ se algum dos IDs de e-mail acima estiver presente.

para o primeiro eu tenho a fórmula como se o ID do email é em C2, então a fórmula é como

UPPER(SUBSTITUTE(LEFT(MID(C2,FIND("@",C2)+1,LEN(C2)),FIND(".",MID(C2,FIND("@",C2)+2,LEN(C2)))),"."," "))
    
por user201373 22.02.2013 / 07:17

2 respostas

4

Assumindo que seu e-mail está em A1 - use este monstro:

=UPPER(MID(A1,IFERROR(FIND("#",SUBSTITUTE(A1,".","#",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))-1)),FIND("@",A1))+1,FIND("#",SUBSTITUTE(A1,".","#",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))))-IFERROR(FIND("#",SUBSTITUTE(A1,".","#",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))-1)),FIND("@",A1))-1))

Exemplo de arquivo: link

    
por 22.02.2013 / 08:08
1

Aqui está uma abordagem alternativa

=UPPER(TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(A1,"@","."),".",REPT(" ",100)),200),100)))

    
por 22.02.2013 / 13:40