KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中删除字符串中第 n 个字符之后的所有内容?

作者修改日期

在 Excel 中,您常常需要对文本字符串进行处理,例如删除第 n 个字符之后的所有内容。这类操作常用于标准化数据格式或清理导入的文本——比如处理标识符、代码,或其他只需保留开头固定长度字符的场景。通过截断第 n 个字符之后的内容,可有效避免冗余数据引发的错误,确保数据在导入/导出时的一致性,并提升后续比较与分析的效率。本指南将为您介绍三种实用方法:使用公式、Kutools for Excel 插件,以及用于自动化的 VBA 宏。每种方法各有优势,您可以根据实际需求灵活选择最适合的方案。

一张截图,展示在 Excel 中使用公式删除第5个位置之后字符的结果

使用公式删除第 n 个字符之后的所有字符

公式是处理 Excel 中文本操作任务的灵活之选,尤其适用于删除特定位置之后的字符。当您需要一种能随数据变化自动调整的动态解决方案时,这种方法尤为理想。以下是使用公式删除字符串中第 n 个字符之后所有内容的方法:

假设您希望从下图所示数据中删除第 5 个字符之后的所有内容,操作方法如下:

一张截图,显示用于删除第 n 个位置之后字符的 Excel 工作表中的字符串

请选择一个空白单元格,输入以下公式,按下“Enter”键,然后向下拖动该单元格的“填充柄”,即可快速获取其余结果。

=LEFT(A2,5)
一张截图,展示在 Excel 中应用公式“=LEFT(A1,5)”以截断第5个字符之后文本的效果
提示:在上述公式中,您可以将数字 5 替换为任意其他数字,以指定要保留的字符数。例如,将其改为 7 将删除文本字符串中第 7 个字符之后的所有内容。

此公式方法最适合以下情况:

  • 当您需要快速修剪字符,且保留的字符数量固定时。
  • 如果您的数据存储在表格中,并希望整个操作过程透明且可逆。
在处理超大数据集或需要就地操作(即直接覆盖原始数据)时,此方法并不理想,因为通常需将结果复制并粘贴回原始位置。此外请注意,公式具备动态更新特性:一旦源单元格内容发生变化,结果将自动同步调整。

 

常见问题与故障排除:如果您的数据长度小于指定的字符数(例如单元格中仅有 3 个字符,但您设置了 5),Excel 将直接返回原始字符串,不会报错。但如果数据包含非文本值(如返回错误或数字的公式),请在截断前按需进行处理。对于数组公式或更复杂的需求,可结合其他文本函数(如 SEARCH、FIND)轻松应对更复杂的匹配模式。


轻松删除第 n 个字符之后指定数量的字符

“Kutools for Excel”提供了一种更直观便捷的方式,轻松删除指定位置之后的字符,尤其适合处理大型数据集或偏爱工具化解决方案的用户。只需几次点击,即可高效完成任务。以下是使用 Kutools for Excel 实现该操作的步骤:

Kutools for Excel 提供 300 多项高级功能,简化复杂任务,提升创造力与效率。集成 AI 能力,Kutools 精准自动化任务,让数据管理变得轻松自如。Kutools for Excel 的详细信息……         免费试用……

下载并安装 Kutools for Excel 后,转到“Kutools”选项卡,选择“文本”>“删除某位置字符”以打开对话框,然后按如下方式配置:

  1. 在“数字”文本框中,输入您要删除的字符数量。
  2. 选择“指定位置开始”选项,然后输入表示要开始删除字符位置的数字。
    在此例中,若要在第 5 个字符后删除特定字符,请输入数字 6,即从第 6 个字符开始删除。
  3. 单击“确定”。
    一张截图,展示在 Kutools for Excel 中配置“按位置删除”对话框以删除第 n 个位置之后字符的设置
结果

随后,将删除所选区域中每个单元格第 5 个字符之后的指定数量字符。

一张截图,展示使用 Kutools for Excel 删除第 n 个位置之后字符后的结果

此解决方案适用于以下场景:清理大量导入的数据、准备需根据字符串长度进行标准化筛选的列表,或用户不熟悉 Excel 公式或 VBA 的情况。Kutools for Excel 让批量操作变得轻松简单,为非技术用户开启更多可能。

主要优势:

  • 支持对选定区域或整个工作表执行批量操作,大幅减少处理大量数据时的手动操作。
  • 直观快捷,几乎无需任何设置。
局限性:
  • 此操作将覆盖原始数据,建议您在执行前备份工作表,以便后续需要时仍可获取未修改的内容。
  • 需要安装加载项,但在某些 IT 管理受限的环境中可能无法使用。

Kutools for Excel——通过 300 多款必备工具全面增强 Excel 功能,助您工作更快速、更轻松,并借助 AI 功能实现更智能的数据处理与高效办公!立即获取


VBA 宏——自动截断指定范围内第 n 个字符之后的文本

当您需要对多个单元格或大型数据集自动截断第 n 个字符之后的文本(尤其是在需定期执行或就地操作的场景下),VBA 宏可提供高效解决方案。此方法专为熟悉宏的用户设计,助您轻松批量处理或简化 Excel 中重复的文本清理任务。

典型适用场景包括:

  • 标准化从其他系统导入的参考代码或 ID。
  • 自动化每月重复的文本处理任务,轻松完成报告生成或数据清洗。
  • 适用于希望直接覆盖原始数据,而非将基于公式的计算结果另存他处的批量编辑场景。
优势:
  • 可一次性自动处理数千条记录。
  • 完全掌控受影响的范围及保留的字符数量。
  • 通过按需重新运行宏,轻松复用重复任务。
缺点:
  • 宏会直接修改原始数据,因此强烈建议在运行前先备份工作表。
  • 若要在将来使用此 VBA 代码,请将工作簿保存为启用宏的格式(.xlsm),并确保在 Excel 设置中已启用宏。

 

操作步骤:

  1. 在 Excel 中,单击开发工具 > Visual Basic,即可打开 Microsoft Visual Basic for Applications 编辑器窗口。
  2. 在 VBA 编辑器中,单击插入> 模块。将以下代码复制并粘贴到新模块中:
    Sub TruncateTextAfterNthCharacter()
        Dim WorkRng As Range
        Dim cell As Range
        Dim n As Integer
        
        On Error Resume Next
        xTitleId = "KutoolsforExcel"
        
        Set WorkRng = Application.InputBox("Select the range to truncate:", xTitleId, Selection.Address, Type:=8)
        If WorkRng Is Nothing Then Exit Sub
        
        n = Application.InputBox("Keep how many characters (n)?", xTitleId, 5, Type:=1)
        If n < 1 Then Exit Sub
        
        For Each cell In WorkRng
            If Not IsEmpty(cell) And VarType(cell.Value) = vbString Then
                If Len(cell.Value) > n Then
                    cell.Value = Left(cell.Value, n)
                End If
            End If
        Next
    End Sub
  3. 关闭 VBA 编辑器,返回 Excel 后,按 Alt + F8,选择“TruncateTextAfterNthCharacter”,然后单击运行
  4. 系统将弹出对话框,提示您选择要处理的区域(例如 A1:A10),然后输入要保留的字符数。确认后,宏将用截断后的结果覆盖所选单元格中的内容。

注意事项与故障排除:

  • 运行宏前,请务必备份数据——此类宏会直接覆盖原始内容,且执行后无法通过“撤销”(Ctrl+Z)恢复。
  • 该宏仅处理文本值。若所选区域包含数字、返回数字的公式或错误值,这些内容将保持不变。如需处理其他数据类型,请根据实际需求修改代码。
  • 如果看到宏权限提示,请前往 Excel 设置中启用宏(文件 > 选项 > 信任中心 > 信任中心设置 > 宏设置)。
  • 若要在其他区域或工作表上重复执行截断操作,只需重新运行该宏。您还可以将宏分配给按钮,方便随时快速调用。
如果您不慎将宏应用到了错误的区域,或使用了不正确的截断位数,请恢复您的备份,或利用环境中提供的版本历史功能。

最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱