Table of contents
在数据集中,我们会遇到包含破折号(-)的电话号码。 出于明显的原因,我们必须 去掉破折号 在这篇文章中,我将尝试解释一些最快速的方法,如 查找& 选择 , 格式化单元格 , 替换公式。 和 VBA宏程序代码 来轻松地删除破折号。
假设,我有一个客户的电话号码列表。
请注意,此表包含一些假的信息,只是为了演示例子。
下载数据集
删除电话号码中的破折号.xlsm在Excel中删除电话号码中的破折号的4种简单方法
方法1:使用查找& 选择方法
步骤1。 转到 主页标签>>。 点击 查找& 选择 (在 编辑工作 节)>> 选择 替换。
第2步。 在 替换 对话框,在 发现什么 箱型 破折号/Hyphen (-)并替换为 盒,按 空( )。 点击进入 查找所有。
你可以使用按 CTRL+H 以带出 查找 & 替换 窗口。
第3步。 点击进入 全部替换。
第4步。 会弹出一个确认窗口,点击 认可 .
所有 破折号/Hyphen 会被自动替换,如下图所示
注意:请牢记 查找& 选择 方法改变了原始数据。 在执行这个方法之前,请确保你复制了原始数据。
阅读更多。 如何在Excel中删除单元格中的非数字字符
方法2:使用单元格格式
步骤1。 选择你要删除破折号的单元格范围。 主页标签 >> 点击 细胞 (节)>>点击进入 格式 >>选择 格式化单元格。 一个窗口弹了出来。
第2步。 在左边的 格式化单元格 内窗 类别 , 选择 定制 >>修改任何带有11个0的格式(因为我们的电话号码有11位数)。
第3步。 点击进入 好的。
其结果将类似于下面的图片
以0开头的电话号码在这个过程中也保持0开头的号码。
阅读更多。 如何删除Excel中的特殊字符
方法3:使用公式法
你可以删除破折号&显示另一个单元格中的电话号码,只需用一个公式,使用 替换 职能。
替代(d4,"-",")
步骤1。 输入公式 =substitute(d4,"-","" ) 在相邻的单元中。
第2步。 拖动 填充手柄 到最后一个条目,执行的结果类似于下面的图片
方法4:使用VBA宏代码
A VBA 宏观代码通过运行代码从选定的单元格范围内删除破折号。 微软Visual Basic .
步骤1 : 新闻 ALT+F11 总的来说,要打开 微软Visual Basic .
第2步。 在Microsoft Visual Basic工具条上,点击 插入 >>。 模块。
第3步。 将以下代码粘贴在 Microsoft Visual Basic模块。
Sub DeleteDashes() Dim rng As Range Dim WorkRng As Range On Error Resume Next 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来运行代码。 将弹出一个选择窗口。
第5步。 选择一个你想删除破折号的单元格范围。
第6步 : 点击 好的。 执行这些步骤产生的结果类似于下面的图片
如果电话号码的开头有0,这个方法会保持它们的原样 .
阅读更多。 VBA在Excel中删除字符串中的字符
总结
Excel数据集承担着各种单元格格式,电话号码也是其中之一。 含有电话号码的数据集往往需要在一般格式的单元格中去掉破折号才能工作。 我们已经演示了四种最简单的方法,如 查找& 选择 , 格式化单元格 , 替换 公式,和 VBA宏程序代码 希望这些方法对你的疑问有帮助,并帮助你理解这个过程。