如何用Google Apps Script在Sheets中删除指定列每行的最后一个字符
删除指定列每行内容的最后一个字符的方法
以下是几种实用的实现方式,适用于Excel表格场景:
公式法(简单易操作)
假设要处理的是C列,在相邻空白列(比如D列)的第一个单元格输入公式:=LEFT(C1,LEN(C1)-1)
按下回车后,下拉填充整列即可完成批量处理。处理完成后可复制结果列,右键选择「粘贴为值」替换原列数据。
VBA宏法(批量修改原列)
如果不想新增列直接修改原数据,可使用VBA宏:
- 按下
Alt+F11打开VBA编辑器 - 右键点击当前工作簿,选择「插入」-「模块」
- 粘贴以下代码(代码中
Range("C:C")代表要处理的C列,可按需修改):
Sub RemoveLastChar() Dim cell As Range For Each cell In Range("C:C") If cell.Value <> "" Then cell.Value = Left(cell.Value, Len(cell.Value) - 1) End If Next cell End Sub
- 点击运行按钮执行宏,即可批量删除指定列每行的最后一个字符。
Power Query法(适合大数据量)
当数据量较大时,用Power Query更高效:
- 选中目标数据区域,点击「数据」选项卡-「从表格/区域」(勾选「我的表格有标题」)
- 在Power Query编辑器中选中要处理的列
- 点击「添加列」-「自定义列」,输入公式:
Text.Start([目标列名称], Text.Length([目标列名称])-1) - 删除原列,点击「关闭并上载」,结果将替换原数据或生成新表。
内容的提问来源于stack exchange,提问作者BM99
相关产品推荐
相关产品推荐

