如何在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); }
使用说明
- 打开你的Google Sheets文档,点击顶部菜单栏的扩展 → Apps 脚本;
- 在脚本编辑器中删除默认代码,粘贴上面的脚本;
- 点击编辑器顶部的保存按钮,给项目命名(比如「数字自动加粗」);
- 首次运行
boldNumbersInRange时,会提示授权,按照指引完成权限验证;
两种使用方式
- 手动批量处理:选中需要处理的单元格范围,回到脚本编辑器,运行
boldNumbersInRange函数,选中范围内的数字会自动加粗; - 自动实时处理:设置好后,每次编辑单元格内容,单元格内的数字会自动被加粗,无需手动触发。
注意事项
- 脚本会匹配所有数字格式:包括纯数字(如30)、带千分位的金额(如1,000)、带$符号的金额(如$1,000);
- 如果单元格内容是公式生成的,脚本会基于公式的显示值进行处理;
- 若不需要实时自动处理,可以删除
onEdit函数,只保留前两个函数用于手动触发。
内容的提问来源于stack exchange,提问作者Lee
相关产品推荐
相关产品推荐

