如何删除Excel中的破折号(3种方法)

  • Share This
Hugh West

有时,我们想检查某些没有破折号的数值,以便对信息有更深入的了解。 但当数据庞大时,手动删除破折号并不是明智之举。 在本文中,你将学习如何在Excel中删除破折号的三种最有效方法。

下载实践模板

你可以从这里下载免费的Excel练习模板,自己练习。

删除Excel中的破折号.xlsm

在Excel中删除破折号的3种简单方法

本节将讨论在Excel中通过利用以下方法去除破折号的方法 查找 & 替换 在Excel中,通过使用 替换 功能,并通过实施 VBA代码 .

1.查找& 替换命令来删除破折号

ǞǞǞ 查找 & 替换 命令是最简单和最常见的功能,可以完成大多数与Excel相关的任务。 在这里,我们将了解如何通过使用 查找 & 替换 在Excel中的功能。

下面给出了相关的步骤。

步骤1。

  • 选择数据集。
  • 根据 首页 选项卡,转到 查找& 选择 -> 替换。

第2步。

  • 从弹出窗口 查找和替换 框中,在 发现什么 字段,写上 破折号(-) 符号。
  • 离开 替换为 领域 空白 .
  • 新闻 全部替换 .

这将消除Excel中数据集的所有破折号。

你应该记住的事情

在Excel中使用查找&替换命令来删除破折号有一个很大的缺点。 当你的数据以数字开头时 零 (0) (例如,002-10-2324),它将删除所有的前导零,并给你一个修改后的数据输出(例如,002-10-2324将变成2102324)。 因此,如果你想使用查找&替换命令来删除破折号,确保你有一个原始数据的备份。

阅读更多。 在Excel中删除电话号码中的破折号

2.删除Excel中破折号的公式

不像 查找 & 替换 在Excel中,使用公式是在Excel中提取任何类型的结果的最安全和最可控的方式。 要在Excel中获得没有破折号的数据集的输出,你可以实现 SUBSTITUTE函数 .

通用的SUBSTITUTE公式。

=SUBSTITUTE(cell, "old_string", "new_string")

在这里。

旧文本 = 你想删除的字符串。

new_text = 你想替换的字符串。

在Excel中使用删除破折号的步骤 替换 下面给出的是函数。

步骤1。

  • 在你想让结果出现的空单元格中,首先将一个 等于 (=) 符号,然后写上 替换 伴随着它。
  • 支架内 的SUBSTITUTE函数,首先写入 细胞参考号 你要删除其中的破折号(-)(在我们的例子中,单元格号码是 C5 ).
  • 然后把一个 逗号(,) 符号,之后再写上 破折号(-) 里面的符号 双引号 (或任何你想删除的旧文本)。
  • 再次把一个 逗号(,) 最后,如果你想要一个空字符串而不是破折号(-)(或任何你想用旧文本替换的新字符串),请留下空白双引号。

因此,我们所需的公式将看起来像下面这样。

=substitute(c5,"-","" )

  • 新闻 进入 .

它将取代破折号 (-) (或任何其他你选择的文本)与空字符串(或你替换它的字符串)。

第2步。 使用 填充手柄 将该公式应用于数据集的其余部分。

现在你已经找到了一个没有任何破折号(-)的数据集的结果。

阅读更多。 如何删除Excel中的特殊字符

3.嵌入VBA代码以去除破折号

如果你是一个有经验的Excel用户,那么这个方法只适合你。 使用VBA来删除破折号是完成工作的最快速和绝对的方法。

步骤1。 新闻 Alt + F11 在你的键盘上,或进入标签 开发人员 -> Visual Basic 打开 Visual Basic编辑器 .

第2步。 在弹出的代码窗口中,从菜单栏中,点击 插入-> 模块 .

第3步。 复制以下代码并将其粘贴到代码窗口。

 Sub RemoveDashes() Dim R As range Dim W As range On Error Resume Next xTitleId = "Excel" Set W = Application.Selection Set W = Application.InputBox("Range", xTitleId, W.Address, Type:=8) Application.ScreenUpdating = False For Each R In W R.NumberFormat = "@" R.Value = VBA.Replace(R.Value, "-", "") Next Application.ScreenUpdating = True End Sub 

你的代码现在可以运行了。

第4步。 新闻 F5 在你的键盘上选择"",或从菜单栏中选择 运行-> 运行Sub/UserForm 你也可以直接点击 小的播放图标 子菜单栏中的 "运行宏"。

第5步。 从弹出窗口 宏观 窗口,选择 巨集名称 RemoveDashes -> 运行 .

第6步。 从弹出的对话框中。 切换到感兴趣的工作表 ,选择 预期范围 并点击 认可 .

这将把你的数据集中的所有破折号(-)替换成一个空字符串。

如果你想用VBA代码将其他任何文本替换成其他东西,那么只要修改 第11行 的代码根据你的需要。

要了解更多。

而不是把这一行写成。

R.Value = VBA.Replace(R.Value, "-", "" )

把它写成。

R.Value = VBA.Replace(R.Value, "old_text", "new_text")

在这里。

旧文本 = 你想删除的字符串。

new_text = 你想替换的字符串。

阅读更多。 如何删除Excel中的空格

总结

本文讨论了在Excel中删除破折号的方法:对于Excel的初学者,可以利用查找&替换命令;对于Excel的高级用户,可以使用最安全的SUBSTITUTE公式;对于Excel的专家,可以实现VBA代码。 希望这篇文章对你有所帮助。 如果你对这个话题有任何疑问,请随时提问。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.