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

如何在Google Sheets单元格内自动为数字添加粗体格式

Google Sheets 自动为单元格数字添加粗体的脚本

可以通过Google Apps Script实现这个需求,以下是具体的脚本代码和使用说明:

核心脚本代码

// 为单个单元格内的数字添加粗体格式
function boldNumbersInCell(cell) {
  const text = cell.getValue().toString();
  if (!text) return;
  
  // 匹配数字:包括整数、带千分位的金额、带$符号的金额
  const numberRegex = /\$?\d{1,3}(?:,\d{3})*(?:\.\d+)?|\d+/g;
  let richText = SpreadsheetApp.newRichTextValue().setText(text);
  let match;
  
  while ((match = numberRegex.exec(text)) !== null) {
    const start = match.index;
    const end = start + match[0].length;
    // 设置对应位置的文本为粗体
    richText = richText.setTextStyle(start, end, SpreadsheetApp.newTextStyle().setBold(true).build());
  }
  
  cell.setRichTextValue(richText.build());
}

// 处理当前选中的单元格范围
function boldNumbersInRange() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const range = sheet.getActiveRange();
  const numRows = range.getNumRows();
  const numCols = range.getNumCols();
  
  for (let i = 1; i <= numRows; i++) {
    for (let j = 1; j <= numCols; j++) {
      const cell = range.getCell(i, j);
      boldNumbersInCell(cell);
    }
  }
}

// 自动处理编辑后的单元格(实时触发)
function onEdit(e) {
  if (!e || !e.range) return;
  boldNumbersInCell(e.range);
}

使用说明

  1. 打开你的Google Sheets文档,点击顶部菜单栏的扩展 → Apps 脚本;
  2. 在脚本编辑器中删除默认代码,粘贴上面的脚本;
  3. 点击编辑器顶部的保存按钮,给项目命名(比如「数字自动加粗」);
  4. 首次运行boldNumbersInRange时,会提示授权,按照指引完成权限验证;

两种使用方式

  • 手动批量处理:选中需要处理的单元格范围,回到脚本编辑器,运行boldNumbersInRange函数,选中范围内的数字会自动加粗;
  • 自动实时处理:设置好后,每次编辑单元格内容,单元格内的数字会自动被加粗,无需手动触发。

注意事项

  • 脚本会匹配所有数字格式:包括纯数字(如30)、带千分位的金额(如1,000)、带$符号的金额(如$1,000);
  • 如果单元格内容是公式生成的,脚本会基于公式的显示值进行处理;
  • 若不需要实时自动处理,可以删除onEdit函数,只保留前两个函数用于手动触发。

内容的提问来源于stack exchange,提问作者Lee

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 00:52:13