如何在Google Sheets中为A列所有单元格数字前添加0?
给Google Sheets A列单元格批量添加前缀0的两种方法
方法一:用简单公式快速实现(适合新手)
- 在空白列(比如B列)的B2单元格输入公式:
="0"&A2 - 选中B2单元格,鼠标移到单元格右下角,当光标变成十字形时双击,公式会自动填充到B列对应A列有内容的所有行
- 选中B列所有生成的内容,右键选择「复制」,然后选中A列对应的单元格,右键选择「粘贴特殊」>「仅粘贴值」,这样就把带0的内容替换回A列了
如果你的单元格内容是固定位数的数字(比如都是4位,要变成5位带前导0),也可以用TEXT(A2,"00000"),把引号里的0数量改成你需要的总位数即可。
方法二:用Google Apps Script批量处理(适合大量单元格)
如果不想用辅助列,直接用脚本一次性修改:
- 打开你的Google Sheets文档,点击顶部菜单栏的「扩展」>「Apps 脚本」
- 删除编辑器里的默认代码,粘贴下面的代码:
function addZeroToColumnA() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // 这里的A2:A784对应你783个单元格的范围,从A2开始到A784结束 const range = sheet.getRange("A2:A784"); const values = range.getValues(); // 遍历每个单元格,给非空内容前加0 const updatedValues = values.map(row => { return row[0] ? ["0" + row[0]] : [""]; }); // 将修改后的值写回原范围 range.setValues(updatedValues); }
- 点击编辑器顶部的保存按钮,给脚本起个名字(比如AddZero)
- 点击运行按钮,首次运行会要求授权,按照提示完成权限验证即可
注意:运行前可以先备份一下表格,避免误操作。
内容的提问来源于stack exchange,提问作者Ali
相关产品推荐
相关产品推荐

