1

Предположим, у меня есть значения в колонке как:

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

Я хочу вывод как

google.com, excel.com and xyz.com 

Пожалуйста, помогите мне с запросом.

2 ответа2

6

Предполагая, что ваш ввод начинается с A1 и ниже, используйте эту формулу в B1 и автозаполнение:

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

Это также будет обрабатывать строки google.com - это домены верхнего уровня, как есть)

0

Вы можете создать пользовательскую функцию в своем файле Excel (как это сделать описано здесь http://office.microsoft.com/en-us/excel-help/creating-custom-functions-HA001111701.aspx)

функционировать так:

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

а затем использовать его в клетке так:

=TrimURL(A1)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .