excel - 使用 Excel 将 URL 修剪为根/子域

标签 excel url excel-formula trim

我需要将 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

关于excel - 使用 Excel 将 URL 修剪为根/子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39221589/

相关文章:

excel - 显示最后一个非空单元格的地址(如果值不唯一)

excel - 如何将月份格式化为 mmm 格式?

excel - 将文件另存为上一个工作日的日期

excel - VBA - 合并其他工作表时忽略工作表

ios - 电子邮件中的条件深层链接或 url

url - Electron + Vue(SPA): Not allowed to load local resource: file:///app/src/Products. vue

http - 不同浏览器中 URL 的最大长度是多少?

excel - Sum 函数不适用于带有公式的单元格

excel - 从字符串中提取具有特定位数的数字

excel - 使用 Open XML 将日期添加到 Excel