Я знаю, что вы спрашиваете о регулярных выражениях, но я не уверен, что это будет так удобно для пользователя.Вот пример с таблицей поиска:
![enter image description here](https://i.stack.imgur.com/o8Kst.png)
Формула в B2
:
=IF(COUNTIF($E$2:INDEX(E:E,COUNTA(E:E)),MID(A2,SEARCH("=",SUBSTITUTE(A2,".","=",LEN(A2)-LEN(SUBSTITUTE(A2,".",""))))+1,256))>0,"Website","Other")
Или
=IF(COUNTIF($E$2:INDEX(E:E,COUNTA(E:E)),TRIM(RIGHT(SUBSTITUTE(A2,".",REPT(" ",LEN(A1))),LEN(A1))))>0,"Website","Other")
Я просто добавил .com
в список.Добавьте в список, если хотите, диапазон динамический.Вы также можете сделать это вне таблицы и сослаться на это.
Если вы решите использовать VBA, я не знаю, какой будет добавленная стоимость REGEX.Есть и другие пути, но на самом деле REGEX будет одним из них.Например, вы можете использовать:
Function WEBSITE(RNG As Range) As String
Select Case Evaluate("Trim(Right(Substitute(" & RNG.Address & ", ""."", Rept("" "", Len(" & RNG.Address & "))), Len(" & RNG.Address & ")))")
Case "ac", "ad", "ae", "af", "ag", "ai", "al", "am", "ao", "aq", "ar", _
"as", "at", "au", "aw", "ax", "az", "ba", "bb", "bd", "be", "bf", "bg", _
"bh", "bi", "bj", "bm", "bn", "bo", "br", "bs", "bt", "bw", "by", "bz", _
"ca", "cc", "cd", "cf", "cg", "ch", "ci", "ck", "cl", "cm", "cn", "co", _
"cr", "cu", "cv", "cw", "cx", "cy", "cz", "de", "dj", "dk", "dm", "do", _
"dz", "ec", "ee", "eg", "es", "et", "eu", "fi", "fj", "fk", "fm", "fo", _
"fr", "ga", "gd", "ge", "gf", "gg", "gh", "gi", "gl", "gm", "gn", "gp", _
"gq", "gr", "gs", "gt", "gu", "gw", "gy", "hk", "hm", "hn", "hr", "ht", _
"hu", "id", "ie", "il", "im", "in", "io", "iq", "ir", "is", "it", "je", _
"jm", "jo", "jp", "ke", "kg", "kh", "ki", "km", "kn", "kp", "kr", "kw", _
"ky", "kz", "la", "lb", "lc", "li", "lk", "lr", "ls", "lt", "lu", "lv", _
"ly", "ma", "mc", "md", "me", "mg", "mh", "mk", "ml", "mm", "mn", "mo", _
"mp", "mq", "mr", "ms", "mt", "mu", "mv", "mw", "mx", "my", "mz", "na", _
"nc", "ne", "nf", "ng", "ni", "nl", "no", "np", "nr", "nu", "nz", "om", _
"pa", "pe", "pf", "sl", "sm", "sn", "so", "sr", "ss", "st", "su", "sv", _
"sx", "sy", "sz", "tc", "td", "tf", "tg", "th", "tj", "tk", "tl", "tm", _
"tn", "to", "tr", "tt", "tv", "tw", "tz", "ua", "ug", "uk", "us", "uy", _
"uz", "va", "vc", "ve", "vg", "vi", "vn", "vu", "wf", "ws", "ye", "yt", _
"za", "zm", "zw", "com"
WEBSITE = "Website"
Case Else
WEBSITE = "Other"
End Select
End Function
Звоните как:
=WEBSITE(A2)