Extrai strings do segundo último ponto para o final

1

Suponha que eu tenha valores em uma colo como:

  mail.google.com, 
  m.kilo.keepay.excel.com,
  zero.one.seven.eight.xyz.com

Eu quero a saída como

google.com, excel.com and xyz.com 

Por favor me ajude com a consulta.

    
por Developer by Blood 20.02.2013 / 16:09

2 respostas

6

Supondo que sua entrada comece em A1 e abaixo, use esta fórmula em B1 e autopreencher:

=IFERROR(RIGHT(A1,LEN(A1)-SEARCH("#",SUBSTITUTE($A1,".","#",LEN($A1)-LEN(SUBSTITUTE($A1,".",""))-1))),A1)

Isso também processará google.com strings - esses que são domínios de nível superior como são)

    
por 20.02.2013 / 16:58
0

Você pode criar uma função personalizada em seu arquivo do Excel (descreve como fazê-lo aqui link )

funciona assim:

Function TrimURL(url As String)
   s = StrReverse(url)
   d1 = InStr(s, ".")
   If d1 = 0 Then
    TrimURL = url
    Exit Function
   End If
   d2 = InStr(d1 + 1, s, ".", vbTextCompare)
   If d2 = 0 Then
    TrimURL = url
    Exit Function
   End If
   r = Left(s, d2 - 1)
   TrimURL = StrReverse(r)
End Function

e depois usá-lo na célula assim:

=TrimURL(A1)
    
por 20.02.2013 / 17:20