如何在Google Spreadsheets中拆分URL路径子串到不同列
Google Spreadsheets 拆分URL路径到独立列操作方法
假设待拆分的URL统一存放在D列,首个待处理URL位于D2单元格(值为示例的XYZ.com/de/haus/dach/),可选择以下任意一种方案实现:
方案1:公式自动拆分(推荐)
在A2单元格输入以下公式,按回车键后,拆分结果会自动填充到A2、B2、C2单元格,分别对应de、haus、dach:
=SPLIT(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(D2,"^https?://",""),"/$",""),"^[^/]+/",""),"/")
- 公式兼容带
http:///https://前缀、末尾带多余斜杠的URL格式,不会拆分出空值 - 批量处理时,点击A2单元格右下角的填充柄(小方块)向下拖动到需要的行即可,后续在D列新增URL时,对应行的路径列会自动生成拆分结果
- 如果URL路径段数不固定,公式会自动按实际段数向右填充,无需手动调整列数
方案2:内置功能手动拆分(适合一次性处理固定数据)
- 选中所有待处理的URL单元格,点击顶部菜单栏「数据」→「拆分文本为列」
- 在弹出的分隔符设置项中选择「自定义」,输入
/作为分隔符,内容会自动按斜杠拆分为多列 - 删除拆分后存放域名的列、以及末尾因尾斜杠生成的空列,剩余列的内容依次为各段路径值,剪切到A/B/C列对应位置即可
注意:如果URL中包含查询参数(即
?后面的内容),可以在拆分前先用查找替换功能把?*替换为空,避免参数内容干扰路径拆分。
内容的提问来源于stack exchange,提问作者johny
相关产品推荐
相关产品推荐

