使用Excel修剪URL到ROOT / SUBDOMAIN

我需要修剪Microsoft Excel中的URL到根域和子域。

A1 =包含https://blog.example.com/page/
B1 =应该导致example.com
C1 =应该导致blog.example.com

两个公式除去http,https,.www和PATH。 第一个版本( B1 )也应该删除SUBDOMAIN。

我现在只有一个公式:

=MID(SUBSTITUTE(A2;"www.";"");SEARCH(":";A2)+3;SEARCH("/";SUBSTITUTE(A2;"www.";"");9)-SEARCH(":";A2)-3)

https://example.com/page/page结果在example.com
http://www.example.com/page/page结果在example.com
http://blog.example.com/page/导致blog.example.com
example.com/page结果在#VALUE!
www.example.com/page结果#VALUE!

正如你在上面的例子中看到的,我得到了很好的结果。 但是如果没有http或者https,它就不能工作。 此版本保持子域。

在B1中试试这个,

 =SUBSTITUTE(TRIM(RIGHT(SUBSTITUTE(REPLACE(REPLACE(A1, 1, IFERROR(FIND("//", A1)+1, 0), TEXT(,))&"/", FIND("/", REPLACE(A1, 1, IFERROR(FIND("//", A1)+1, 0), TEXT(,))&"/"), LEN(A1), TEXT(,)), CHAR(46), REPT(CHAR(32), LEN(A1))), LEN(A1)*2)), CHAR(32), CHAR(46)) 

….这在C1,

 =SUBSTITUTE(REPLACE(REPLACE(A1, 1, IFERROR(FIND("//", A1)+1, 0), TEXT(,))&"/", FIND("/", REPLACE(A1, 1, IFERROR(FIND("//", A1)+1, 0), TEXT(,))&"/"), LEN(A1), TEXT(,)), "www.", TEXT(,)) 

replace_strip_url