如何提取Google Sheet单元格文本中的加粗字词?
提取Google Sheet单元格中的加粗文本内容
嘿,这个问题我之前帮别人解决过!Google Sheet自带的函数没法直接读取单元格里的富文本格式(比如加粗),所以得靠点小脚本搞定,步骤很简单,跟着来就行:
步骤1:打开Apps Script编辑器
打开你的Google Sheet,点击顶部菜单栏的「扩展程序」>「Apps 脚本」,这会打开一个新的脚本编辑页面。
步骤2:粘贴自定义函数代码
把编辑器里默认的function myFunction()代码删掉,替换成下面这段代码:
function EXTRACTDBOLD(cell) { // 获取目标单元格的富文本内容 const richText = cell.richTextValue; if (!richText) return ""; const boldTexts = []; // 遍历每个富文本片段 richText.getRuns().forEach(run => { // 检查当前片段是否设置了加粗格式 if (run.getTextStyle().isBold()) { boldTexts.push(run.getText()); } }); // 把收集到的加粗文本用逗号分隔返回 return boldTexts.join(", "); }
步骤3:保存并授权脚本
点击编辑器顶部的保存按钮,给这个脚本起个名字(比如「ExtractBoldText」就行)。第一次运行的时候会弹出权限请求,按照提示完成授权就行——放心,这是你自己写的脚本,只会访问你当前的Sheet。
步骤4:在Sheet中使用函数
回到你的Google Sheet,找个空白单元格,输入:=EXTRACTDBOLD(A1)
把A1换成你要提取加粗内容的目标单元格,按回车就能得到结果啦!
比如你提到的单元格内容「I want to register for a course ?」,用这个函数就会返回「register, course」,完美符合你的预期~
小提示
- 如果单元格里有多个不连续的加粗片段,函数会自动把它们用逗号加空格分隔开;
- 如果目标单元格里没有任何加粗内容,函数会返回空字符串。
内容的提问来源于stack exchange,提问作者helpdoc
相关产品推荐
相关产品推荐

