Table of contents
很多时候,数据库中含有一些我们不需要的特殊字符,我们想把它们删除。 在Excel工具和公式的帮助下,我们可以很容易地完成这项任务。 本文将解释4种不同的方法,说明如何在Excel中删除特殊字符。
下载实践工作手册
对于练习,你可以从下面的链接下载练习册。
删除特殊字符.xlsx如何删除Excel中的特殊字符的4种方法
我们将使用以下数据集来解释这些方法。
该数据集包含 名称 和 邮件地址 你可以注意到,一个公司的客户 细胞B8 包含一个公式,它显示一个不可打印的值和客户的名称 "Rachel"
同样,我们可以看到在所有的数据中都有一些特殊的字符。 我们将看到如何通过以下方式在Excel中删除这些特殊字符。
1.使用Excel公式删除Excel中的特殊字符
Excel有一些有用的公式,你可以用它们来删除Excel中的特殊字符。 它们是用一些函数形成的,如 替换 , 向右,向左 , 清洁 , 润饰 和 替换 我们将逐一调查这些问题。
a. 使用SUBSTITUTE功能
让我们从 替换 它用于用一个字符替换另一个字符。
假设你想从给定数据集的B5单元格中删除特殊字符。
使用的公式来删除特定的字符 替换 将是。
=substitute(b5,"!#$$","" )
这里你可以注意到,单元格中提到的特定字符被删除。 它是按顺序进行的。 因此,字符 "#"
仍在开始。
同样,你可以使用实例编号删除递归字符。
该公式将是。
=SUBSTITUTE(B5,"#","",2)
观察一下,依次第二个 "#"
已被删除,而第一个是完整的。
然而,你可能想删除所有字符,只保留名字。
这一次,公式将被嵌套 替换 该公式将看起来像。
=substitute(substitute(b5, "#",""),"!",""),"$","")
这显示了这个案例的完美结果。
公式描述。
公式的语法。
=SUBSTITUTE(text, old_text, new_text, [instance_num])
文本 =你要处理的文本。
旧文本 = 你想删除的文本。
new_text= (在我们的案例中,我们将其替换为空白的文本。 " " ).
实例_名称 = 如果文本中存在递归字符,则为特殊字符的编号。
特别案例。
这些特殊字符包含编码,我们可以用公式得到它们的编码。
=CODE(RIGHT(text))
或
=CODE(LEFT(text))
ǞǞǞ 权力 或 左边 函数用于获取你想得到的编码的字符的位置。
因此,这个过程包括两个步骤。
- 获取代码使用的公式为 代码 嵌套有 权力 或 左边 .
- 使用 替换 的公式,并代替 旧文本 写 CHAR(number) .
为了得到结果,请按照下面的图片和公式连续操作。
=code(right(c5))
=substitute(c5,char(109),"" )
=code(left(c5))
=substitute(c5,char(77),"" )
此外,如果发现有类似的字符,这个过程将同时删除。 观察下面的结果。
=code(left(b7))
=substitute(b7,char(42),"" )
=code(right(b7))
=substitute(b7,char(94),"" )
b. 使用右键或左键功能
考虑到,你已经在上述方式中看到了使用 权力 和 左边 这些功能可以与 LEN 函数来删除Excel中的特定字符。
该公式将是。
=right(b7,len(b7)-1)
你可以将数值增加到任何数字,然后用以下方法减去 LEN(text) 来删除特定数量的特殊字符。
对于这一点,公式是:。
=right(b7,len(b7)-2)
同样,对于 左边 公式。
=left(b7,len(b7)-1)
对于实例编号的增量,改变后的公式。
=left(b5,len(b5)-4)
公式描述。
公式的语法。
=RIGHT(text, [num_chars])
文本 =你想删除的文本的字符。
num_chars = 要删除的字符数。
=LEN(text)
文本 = 你想计算其长度的文本。
-1 或 -(任何数字) 是指你要从文本的总字符数中减去的字符数。
c. 使用CLEAN和TRIM功能
你的数据集可能还包含不可打印的字符和额外的空间。 清洁 和 润饰 函数可以用来删除它们。
删除不可打印字符的公式是。
=CLEAN(B8)
要删除不可打印的字符和多余的空格,你可以使用公式。
=trim(clean(b8)
然而,你可以通过嵌套来实现这两点 润饰 和 清洁 与 替换 该公式将看起来像。
=trim(clean(substitute(b8,char(4),"" ))
按照下面的图片。
公式描述。
单个公式的语法。
=CLEAN(text)
在这里。 文本 = 你想删除不可打印的字符的文本。
=TRIM(text)
文本 =需要删除多余空间的地方的文字。
=SUBSTITUTE(text, old_text, new_text, [instance_num])
文本 =你要处理的文本。
旧文本 = 你想删除的文本。
new_text= (在我们的案例中,我们将其替换为空白的文本。 " " ).
实例_名称 = 如果文本中存在递归字符,则为特殊字符的编号。
d. 使用REPLACE功能
此外,还有一个公式使用 替换 函数,在一定数量的字符后删除特定数量的字符。
该公式为:。
=REPLACE(old_text, start_num, num_chars, new_text)
这里的公式与SUBSTITUTE基本相似。 它多了两个参数,名为 start_num ( 需要删除的字符的数字)。
num_chars ( 要删除的字符数)。
而且它不需要 文本 作为一个参数,这对于 替换 .
给定的数据集的公式是去除""后的特殊字符。 #Sen ".
=replace(b5,5,4,")
阅读更多。 如何删除Excel中的特定字符
2.使用Flash填充来删除Excel中的特殊字符
继续使用Excel工具。 闪光填充 是删除Excel中特殊字符的最简单方法。
假设我们在同一列中有客户的姓名和邮件地址,这些都用逗号隔开。 我们想删除逗号后的文本,包括逗号。 按照步骤了解如何使用 闪光填充 来删除Excel中的特殊字符。
- 撰写 的 第一个文本不含特殊字符 .
- 开始写第二个文本,你会注意到Excel正在显示建议文本。 观察下面的图片。
- 新闻 进入 这将显示如下的结果。
阅读更多。 如何删除Excel中的空白字符
3.使用查找& 替换命令来删除特殊字符
Excel的另一个有用的工具是 查找 & 替换 .
假设我们想删除" 邮件发送至 在命名为""的栏目中,在地址前加上""。 邮件地址 的数据集。
按照下面的步骤来删除特殊字符,使用 查找 & 替换 .
- 选择 替换 从 查找 & 替换 按照下面的图片来获得 查找 & 替换 从 编辑工作 的选项。 首页 标签。
- 一个对话框将被打开,请在下面写上你想删除的字符。 找到什么。 盒,并保持 替换为。 见下图。
- 点击 全部替换 然后会打开一个新的盒子。 它将显示已完成的替换数量。
- 点击 认可 .
你将看到如下结果。
阅读更多。 如何删除Excel中的空格:使用公式、VBA和Power Query
4.使用强力查询工具删除特殊字符
当然,如果你在使用 微软Excel 2016或Excel 365 那么你可以使用 权力查询 来删除Excel中的特殊字符。
如果你正在使用 Microsoft Excel 2010或2013 ,你可以从微软网站上安装它。
你可以按照以下步骤来使用 权力查询 来删除你的数据集中的特殊字符。
- 选择你的数据范围和标题。
- 然后选择 从表/范围 从 数据 标签。
- 你会发现一个小方框,选中你所选数据的范围,然后打勾。 我的表格有标题 选择。
- 之后,点击 认可 .
一个名为的新窗口 电源查询窗口 将打开。
- 选择 自定义列 从 添加专栏 中的选项卡。 权力查询 窗口。
- 它将打开 自定义列 箱子。
- 写" 不含特殊字符 "在 新的列名 你可以写任何你想要的名字。
- 然后,将下面的公式写在 自定义列公式 选择。
公式。
=Text.Select([NAME],{"A".."z","0".."9"})
- 之后,点击 认可 .
一个新的列将被创建,你的新公式将显示在窗口的公式栏中。
- 选择 关闭 & 载入 从 文件 窗口的选项卡。
你将在你的工作簿中发现一个新的工作表,在这里你将看到最终结果,如图所示。
你可以注意到这个过程并没有删除""。 ^^ 细胞中的 "字符 D7 这是因为Excel认为这个人物属于""的范畴。 . . "字样。
需要记住的事情
不幸的是,如果你使用的微软Excel版本早于 2010 你只能在以下版本中使用这一功能 2010年至最新 .
总之,所有的方法都有优点和缺点,所以根据你的要求明智地使用它们。
总结
文章介绍了在Excel中删除特殊字符的4种不同方法。 我们用Excel的公式和工具来解释在Excel中删除特殊字符的4种不同方法。 简而言之,公式包括如下函数 替换 , 清洁 , 权力 , 代码。 等。 另一方面,使用的工具是 闪光填充 , 查找 & 替换 和 权力查询 我希望这篇文章对你有帮助。 如有任何进一步的疑问,请在评论区写下。