You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何提取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 11:32:33