如何在Excel中从单元格或字符串中删除前或后N个字符?
本教程演示了从单元格或字符串中快速删除前或后N个字符的不同技巧。
![]() | 1. 使用公式/UDF删除前N个字符 2. 使用公式/UDF删除最后N个字符 3. 批量从左、右或中间删除N个字符而无需公式 4. 下载示例文件 |
在这一部分,我将介绍三种快速从字符串中删除前N个字符的方法。
1.1 使用RIGHT / REPLACE函数删除前N个字符
>> 结合RIGHT和LEN函数删除前N个字符
公式语法和参数
公式: =RIGHT(字符串单元格,LEN(字符串单元格)-n字符)
参考:字符串单元格:您要从中删除字符的单元格
n字符:您要删除的字符数
示例:从单元格A2中的字符串删除前两个字符,复制并粘贴以下公式
=RIGHT(A2,LEN(A2)-2)
按下 Enter 键
>> 使用REPLACE函数删除前N个字符
公式语法和参数
公式: =REPLACE(旧文本,开始位置,字符数,新文本)
参考:旧文本:您要替换字符的单元格
旧文本:您要替换字符的单元格
开始位置:您想用新文本替换旧文本中字符的位置
字符数:您想用新文本替换旧文本中的字符数
新文本:将替换旧文本的文本
示例:在单元格A6中将前两个字符替换为空白,复制并粘贴此公式:
=REPLACE(A6,1,2,"")
按下 Enter 键
1.2 使用用户定义函数删除前N个字符
1. 按 Alt + F11 键打开Microsoft Visual Basic for Applications窗口,然后点击 插入 > 模块 创建一个模块。
2. 复制以下代码并将其粘贴到模块脚本中。
VBA代码:删除前N个字符
Public Function RemoveFirstC(rng As String, cnt As Long)
RemoveFirstC = Right(rng, Len(rng) - cnt)
End Function
3. 保存代码并返回到您使用的表格。例如,从单元格A11中的字符串删除前3个字符,复制并粘贴此公式
=RemoveFirstC(A11,3)
按下 Enter 键
在这一部分,有两种方法可以从Excel中的字符串删除最后N个字符。
2.1 使用LEFT函数删除最后N个字符
公式语法和参数
公式: =LEFT(字符串单元格,LEN(字符串单元格)-字符数)
参考:字符串单元格:您要从中删除字符的单元格
n字符:您要删除的字符数
示例:从单元格A2中的字符串删除最后两个字符,复制并粘贴以下公式
=LEFT(A2,LEN(A2)-2)
按下 Enter 键
2.2 使用用户定义函数删除最后N个字符
1. 按 Alt + F11 键打开Microsoft Visual Basic for Applications窗口,点击 插入 > 模块 创建一个模块。
2. 复制以下代码并将其粘贴到模块脚本中。
VBA代码:删除最后N个字符
Public Function RemoveLastC(rng As String, cnt As Long)
RemoveLastC = Left(rng, Len(rng) - cnt)
End Function
3. 保存代码并返回到您使用的表格。例如,从单元格A5中的字符串删除最后3个字符,输入此公式
=RemoveLastC(A5,3)
按下 Enter 键
如果您不想浪费时间记住公式来处理从字符串左侧或右侧删除N个字符的任务,Kutools for Excel 的 删除某位置字符 工具可以通过点击轻松完成此任务,而无需任何公式。
免费安装 Kutools for Excel 后,请按以下步骤操作:
选择要删除字符的单元格,通过点击应用该工具 Kutools > 文本 > 删除某位置字符.
3.1 不使用公式删除前/最后N个字符
>> 删除前N个字符
![]() | 1) 在数字文本框中,输入要从字符串中删除的字符数,在此示例中,我将删除字符串的前3个字符。 2) 在位置部分勾选从左边选项。 |
结果显示为:
>> 删除最后N个字符
![]() | 1) 在数字文本框中,输入要从字符串中删除的字符数,在此示例中,我将删除字符串的最后3个字符。 2) 在位置部分勾选从右边选项。 |
结果显示为:
3.2 不使用公式从中间特定位置删除N个字符
但有时,您可能希望从字符串的中间删除特定数量的字符。
示例:从字符串的第三个字符开始删除3个字符。
![]() | 1) 在数字文本框中,输入要从字符串中删除的字符数,这里我将删除3个字符。 2) 勾选指定选项,然后在位置部分旁边的文本框中输入要从哪个字符开始删除字符串的数字,这里我将从第三个字符开始删除字符。 |
结果显示为:
最佳办公效率工具
🤖 | Kutools AI 助手:基于智能执行、生成代码、创建自定义公式、分析数据并生成图表、调用 Kutools 函数等功能,彻底改变数据分析方式… |
热门功能:查找、高亮或标记重复项 | 删除空行 | 合并不丢失数据的列或单元格 | 四舍五入 ... | |
高级 LOOKUP:多条件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 .... | |
高级下拉列表:快速创建下拉列表 | 从属下拉列表 | 多选下拉列表 .... | |
列管理器: 添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域和列 ... | |
精选功能:网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...)... | |
排名前 15 的工具集: 12 种文本 工具(添加文本、删除特定字符等) | 50 多 种图表 类型(甘特图等) | 40 多种实用 公式(基于生日计算年龄等) | 19 种插入 工具(插入二维码、根据路径插入图片等) | 12 种转换 工具(小写金额转大写、汇率转换等) | 7 种合并与分割 工具(高级合并行、分割单元格等) | 还有更多... |
使用 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效。 Kutools for Excel 提供超过 300 种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能...
Office Tab 将标签式界面引入 Office,让您的工作更加轻松
- 在 Word、Excel、PowerPoint 中启用标签式编辑和阅读。
- 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中进行操作。
- 将您的生产力提升 50%,每天为您减少数百次鼠标点击!