如何删除Excel中的特殊字符(4种方法)

  • Share This
Hugh West

很多时候,数据库中含有一些我们不需要的特殊字符,我们想把它们删除。 在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种不同方法。 简而言之,公式包括如下函数 替换 , 清洁 , 权力 , 代码。 等。 另一方面,使用的工具是 闪光填充 , 查找 & 替换 权力查询 我希望这篇文章对你有帮助。 如有任何进一步的疑问,请在评论区写下。

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.