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

如何在 Excel 中快速删除单元格中的短横线?

作者小杨修改日期
从单元格中删除短横线

在处理包含邮政编码、电话号码、ISBN 或产品 ID 等数字列表的 Excel 工作表时,您经常会遇到为提升格式美观性或可读性而嵌入短横线(连字符)的数值。然而,在执行某些操作(如导入数据库、运行数据分析或准备数据验证)时,往往需要将这些字符串中的所有短横线彻底移除。高效完成这一任务至关重要,尤其是在面对长列表或大型数据集时。值得庆幸的是,Excel 提供了多种实用方法,可快速清除单元格中的短横线。下文将详细介绍每种解决方案的具体操作步骤及其适用场景,涵盖内置功能与专用工具。

从公式中删除短横线
使用 Kutools for Excel 轻松删除单元格中的短横线

使用 VBA 代码删除单元格中的短横线
使用 Excel 的查找和替换功能删除短横线


从公式中删除短横线

在 Excel 中使用 SUBSTITUTE 函数是从单元格中删除所有短横线的直接方法。当您需要快速处理大量单元格又不想更改原始数据时,此方法尤为实用。例如,若您的列中包含“123-45-6789”之类的数字,应用 SUBSTITUTE 即可输出已移除所有短横线的文本值。该方法的一大优势在于能保留前导零,并避免长数字因 Excel 默认行为被自动转换为科学计数法。

1. 在紧邻数据的空白单元格中(例如,若数据从 A1 开始,则在 C1 中)输入以下公式:

=SUBSTITUTE(A1,"-","")

使用公式从单元格中删除短横线

2. 输入公式后,按 Enter,即可删除 A1 单元格中文本的所有短横线。要将相同逻辑应用到其余数据,请选中 C1 单元格,将光标移至单元格右下角的填充柄,向下拖动至目标位置,即可自动清除 A 列对应单元格中的所有短横线。参见截图:

拖动并填充公式到其他单元格

对于大型数据集,只需双击填充柄,即可自动填充至相邻区域的最后一行。若需将结果单元格转换为普通值(而非公式),只需复制输出单元格,然后通过“选择性粘贴 > 值”将公式替换为其计算结果。该公式会将所有内容视为文本,因此带前导零或位数较多的数字将完整保留其原有格式。

注意事项与故障排除:SUBSTITUTE 公式是非破坏性的,不会更改原始数据,非常适合需要同时保留格式化与未格式化版本的场景。请确保引用正确的列,并在源数据不在 A 列时相应调整单元格引用。如果您的数据中包含短横线以外的其他字符(例如空格或其他符号),可嵌套多个 SUBSTITUTE 函数,轻松清除多余的不需要字符。


使用 Kutools for Excel 删除单元格中的短横线

如果您觉得公式或 VBA 代码复杂又耗时,Kutools for Excel 提供了一种直接且用户友好的解决方案。Kutools for Excel删除特定字符工具专为通过几次点击快速删除所选单元格中的特定字符(如短横线)而设计,尤其适合 Excel 初学者、偶尔使用的用户,以及重视工作流程效率与简洁性的您。另一大优势是:无需编写公式,也无需记忆语法!

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

1. 首先选择要从中删除短横线的单元格范围,然后转到 Kutools > 文本 > 删除特定字符,即可打开该工具的对话框窗口。参见截图:

点击 Kutools 的“删除字符”功能

2. 在删除特定字符对话框中,选择自定义选项,并在文本框中输入短横线字符(“——”)。预览窗格将立即显示删除短横线后的效果。确认无误后,单击确定,即可立即清除所选单元格中的所有短横线。参见截图:

在文本框中输入 - 字符

注意:如果您的单元格包含前导零或长数字字符串(如 ISBN 编码或邮政编码),且希望避免这些值被转换为科学计数法或丢失前导零,请在使用删除特定字符功能前,将目标单元格格式设置为文本。否则,Excel 可能会自动将结果转为科学计数法或删除前导零。操作方法:右键单击单元格,选择“设置单元格格式”,再选择“文本”,如下方截图所示。

在“设置单元格格式”对话框中将单元格格式设置为文本

此 Kutools 功能可高效处理大型数据集,最大限度减少手动操作,降低出错风险。处理后,您可以在预览窗格中查看结果再应用更改,为工作流程增添一层信心和控制力。

如果您想免费试用(30 天)此工具,请点击此处下载,然后按照上述步骤操作即可。


使用 VBA 代码删除单元格中的短横线

如果您熟悉宏,使用 VBA 代码可提供一种高度灵活的方式来从任何选择区域中删除短横线。此方法适用于批量处理,可自动化重复性任务,适合高级用户或经常处理定期更新数据集的用户。与公式一样,VBA 默认会将清理后的值转换为文本格式,从而保留前导零和长数字。

1. 选择要删除短横线的单元格。

2. 按下 ALT + F11,即可打开 Microsoft Visual Basic for Applications 编辑器窗口。

3. 单击插入> 模块 以创建新的代码模块,并将以下代码粘贴到模块窗口中:

VBA:删除数字之间的短横线

Sub DeleteDashes()
'Update 20130907
Dim rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
For Each rng In WorkRng
    rng.NumberFormat = "@"
    rng.Value = VBA.Replace(rng.Value, "-", "")
Next
Application.ScreenUpdating = True
End Sub

4. 按 F5 运行代码,系统将弹出对话框,提示您选择要处理的范围。参见截图:

用于选择数据列表的 VBA 代码

5. 单击确定,所选单元格中的所有短横线将被删除,输出值将以文本格式呈现,确保邮政编码或 ID 等对格式敏感的数字保持原有外观。参见截图:

单元格中数字之间的短横线已被删除

使用此方法时请注意,宏会直接修改您的工作表。如果需要保留原始数据,请事先保存文件或在备份副本上操作。如果在执行代码时收到宏安全警告,请调整 Excel 中的宏设置以允许脚本运行。此方法特别适用于重复性任务或批量清理格式不一致的数据。


使用 Excel 的查找和替换功能删除短横线

如需简单快捷的解决方案,可使用 Excel 内置的查找和替换功能。此方法适用于偶尔执行的任务,或当您希望直接就地修改内容、无需借助公式或加载项时。但请谨慎使用——特别是当所选区域包含带有连字符且您希望删除的数据时。查找和替换会处理所选单元格中的所有连字符,应用前请务必仔细检查选择范围。

1. 选择包含要删除连字符的单元格区域;若需处理整个工作表,请先单击任意单元格。

2. 按下 Ctrl + H 即可打开“查找和替换”对话框。

3. 在“查找内容”字段中输入连字符(“——”),并将“替换为”字段留空。

4. 单击全部替换,即可从所选区域中删除所有连字符。系统将弹出对话框,显示已执行的替换次数。单击确定,确认并关闭该对话框。您的单元格将不再显示任何连字符。

此方法快速,适用于大多数简单场景。但如果您的数据包含公式,或需要非破坏性解决方案,请考虑改用公式或 Kutools 其他选项。此外,请务必再次核对结果,因为查找和替换会影响所选范围内的所有指定字符实例。


总之,选择最佳方法取决于您的具体需求:

  • 公式(SUBSTITUTE):最适合创建独立的动态列来存放无短横线的数据,同时保留原始信息不变,此方法非常实用。
  • Kutools for Excel:专为希望借助图形界面高效处理大型数据集的用户打造,无需编写公式或代码,轻松提升工作效率!
  • VBA 宏:适合高级用户或熟悉编码的用户,可自动化删除大型或频繁更新数据范围中的短横线。
  • 查找和替换:适合偶尔手动编辑的最快选择,但无预览功能,且会无差别删除所选单元格中所有匹配的字符。

删除连字符时,请务必留意格式和前导零,以免意外更改数据。如出现异常结果,请检查是否存在隐藏字符或格式问题,并在删除或替换前确认所选内容。建议在执行批量修改前先保存您的工作。

相关文章:


最佳办公效率工具

🤖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 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱