我需要将 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(,))
关于excel - 使用 Excel 将 URL 修剪为根/子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39221589/