如何在Google Sheets中批量编辑超链接提取单元格真实链接地址
需求说明
处理大型电子表格时,大量单元格为带嵌入式超链接的可点击文本,需要将单元格内容替换为对应的真实链接地址,而非当前显示的锚文本。已掌握单条手动编辑链接的操作方法,需要可一次性批量完成所有链接替换的可行方案。
Google Sheets 编辑链接操作示意
批量处理方案
无需安装第三方工具,依托表格自带的脚本能力即可实现全量批量处理,操作步骤如下:
- 打开目标表格,点击顶部菜单栏「扩展程序」→「Apps Script」,打开脚本编辑器
- 清空编辑器内默认的示例代码,根据自己表格里超链接的类型选对应代码粘贴:
- 如果超链接是通过
=HYPERLINK()公式生成的,用这段代码:
function EXTRACT_LINK(cell) { const formula = cell.getFormula(); if (formula.startsWith("=HYPERLINK")) { return formula.match(/"([^"]+)"/)[1]; } return cell.getValue(); }- 如果超链接是手动给单元格文本添加的(不是公式生成),用这段代码:
function EXTRACT_LINK(cell) { const url = cell.getRichTextValue().getLinkUrl(); return url ? url : cell.getValue(); } - 如果超链接是通过
- 点击编辑器顶部的保存按钮,给脚本项目任意命名(比如「链接提取工具」),按页面提示完成账号授权(首次运行个人脚本会触发安全提醒,属于正常流程,确认本人操作即可)
- 回到表格页面,在待处理列旁的空白列首个单元格输入公式
=EXTRACT_LINK(A1),其中A1替换为第一个待处理的带超链接单元格位置,按回车即可得到对应真实链接 - 选中已输出结果的单元格,拖动单元格右下角的填充柄下拉覆盖所有待处理行,即可批量提取所有单元格的真实链接
- 选中所有提取完成的链接,按
Ctrl+C(Mac系统按Cmd+C)复制,再选中原超链接列,右键选择「选择性粘贴」→「仅粘贴值」,就完成了原单元格内容的替换,最后删除临时存放公式的列即可。
内容的提问来源于stack exchange,提问作者aaronSkiba
相关产品推荐
相关产品推荐

