Table of contents
本文探讨了如何利用公式和内置功能快速删除Excel单元格中的部分文本。
在本教程中,我们将探讨在Excel中删除字符的最常见情况。 想从多个单元格中删除特定的文本? 或者是剥离一个字符串中的第一个或最后一个字符? 或者是只删除一个特定出现的字符? 无论你的任务是什么,你会找到不止一种解决方案
如何删除Excel中的特定字符
如果你的目标是消除Excel单元格中的某个字符,有两种简单的方法可以做到--查找&替换工具和一个公式。
使用查找和替换从多个单元格中删除字符
记住,删除一个字符无非是把它替换成什么,你可以利用Excel的查找和替换功能来完成这个任务。
- 选择一个你想删除特定字符的单元格范围。
- 按Ctrl + H打开 查找和替换 对话。
- 在 发现什么 框,输入字符。
- 离开 替换 与 箱子是空的。
- 点击 替换所有 .
作为一个例子,下面是如何从A2到A6单元格中删除#号的方法。
结果是,哈希符号被一次性从所有选定的单元格中删除,并有一个弹出的对话框通知你已经进行了多少次替换。
提示和说明。
- 这种方法直接删除源数据中的字符。 如果结果与你预期的不同,请按Ctrl+Z来 撤销更改 并取回你的原始数据。
- 如果你处理的是字母表上的字符,字母的大小写很重要,请点击 选择 以扩大 查找和替换 对话框,然后勾选 匹配案例 框中进行 区分大小写 搜索。
使用公式从字符串中删除某些字符
要从一个字符串的任何位置消除一个特定的字符,可以使用这个通用的SUBSTITUTE公式。
替换(SBSTITUTE) 绳子 , 炭 , "")在我们的案例中,该公式采取这种形式。
=substitute(a2, "#", "" )
基本上,该公式所做的是,它处理A2中的字符串,并将每个哈希符号(#)替换为空字符串("")。
在B2中输入上述公式,通过B6向下复制,你会得到这个结果。
请注意,SUBSTITUTE总是返回一个 文字串 即使结果只包含数字,如单元格B2和B3(注意默认的左对齐,典型的文本值)。
如果你想让结果是一个 数 ,然后将上述公式包裹在VALUE函数中,像这样。
=value(substitute(a2, "#", ""))
或者你可以进行一些不改变原值的数学运算,例如加0或乘1。
=substitute(a2, "#", "")*1
一次性删除多个字符
要用一个公式删除多个字符,只需将SUBSTITUTE函数一个个嵌套起来。
例如,要摆脱哈希符号(#)、正斜杠(/)和反斜杠(\),要使用的公式如下。
=substitute(substitute(a2, "#",""), "/", ""), "\", "" )
提示和说明。
- SUBSTITUTE函数是 区分大小写 ,请在处理字母时记住这一点。
- 如果你想把结果作为 价值 独立于原始字符串,使用 粘贴专用 - 价值 选项,用它们的值替换公式。
- 在有以下情况时 诸多不同的角色 来删除,一个自定义的LAMBDA定义的RemoveChars函数使用起来要方便得多。
如何从Excel单元格中删除某些文本
我们用于去除单个字符的两种方法同样可以处理一连串的字符。
从多个单元格中删除文本
要从选定的单元格中删除特定的文本,按Ctrl + H显示 查找和替换 对话,然后。
- 输入不需要的文本在 发现什么 箱子。
- 离开 替换 与 盒子空白。
点击 全部替换 按钮将一次性完成所有的替换工作。
使用公式从单元格中删除某些文本
要删除一个文本字符串的一部分,你可以再次使用SUBSTITUTE函数的基本形式。
替换(SBSTITUTE) 电池 , 文本 , "")例如,要从A2单元格中删除子串 "mailto:",其公式为:。
=SUBSTITUTE(A2, "mailto:", "" )
这个公式到了B2,然后你根据需要向下拖动它,跨越多少行。
如何删除一个特定字符的第N个实例
当你想删除一个 确信 发生的情况 在下面的通用公式中,定义SUBSTITUTE函数的最后一个可选参数。 实例_num 决定哪个指定字符的实例应该被替换成空字符串。
替换(SBSTITUTE) 绳子 , 炭 , "", 实例_num )比如说。
为了消除A2中的第一个斜线,你的公式是:。
=substitute(a2, "/", "", 1)
要剥离第2个斜线字符,公式为:。
=substitute(a2, "/", "", 2)
如何删除第一个字符
要从一个字符串的左边去除第一个字符,你可以使用以下公式之一。 两者做同样的事情,但方式不同。
REPLACE( 电池 , 1, 1, "")翻译成人类语言,该公式说:在指定的单元格中,取1个字符( num_chars ),然后用一个空字符串("")替换它。
右图( 电池 , LEN( 电池 ) - 1)这里,我们从字符串的总长度中减去1个字符,这个长度是由LEN函数计算出来的。 差额被传递给RIGHT,让它从结尾处提取该数量的字符。
例如,要从A2中删除第一个字符,公式如下。
=replace(a2, 1, 1, "" )
=right(a2, len(a2) - 1)
下面的截图显示了REPLACE公式。 RIGHT LEN公式将提供完全相同的结果。
要删除任何 n个字符 请参阅《如何在Excel中从左边删除字符》。
如何删除最后一个字符
要从一个字符串的末尾剥离出最后一个字符,其公式为:。
LEFT( 电池 , LEN( 电池 ) - 1)其逻辑与上一个例子中的RIGHT LEN公式类似。
你从单元格的总长度中减去1,然后将差额提供给LEFT函数,这样它就可以从字符串的开头拉出那么多的字符。
例如,你可以用这个公式删除A2的最后一个字符。
=left(a2, len(a2) - 1)
要删除任何 n个字符 请参阅《如何在Excel中从右边删除字符》。
删除特定字符后的文本
要删除指定字符后的所有内容,通用公式是:。
LEFT( 绳子 , 搜索( 炭 , 绳子 ) -1)逻辑非常简单:SEARCH函数计算指定字符的位置,并将其传递给LEFT函数,该函数从开头带来相应的字符数。 为了不输出分隔符本身,我们从SEARCH结果中减去1。
例如,要删除冒号(:)后的文本,B2中的公式是:。
=left(a2, search(":", a2) -1)
更多的公式例子,请看删除某个字符之前或之后的文本。
如何删除Excel中文本前后的空格
在微软Word等文本处理程序中,有时会故意在文本前添加一个空白,以便为读者的眼睛创造一个平衡和优雅的流程。 在电子表格程序中,前导和尾随的空格可能会在不知不觉中爬行,造成很多问题。 幸运的是,微软Excel有一个特殊功能,名为TRIM,可以删除多余的空格。
删除单元格中多余空格的公式就这么简单。
=TRIM(A2)
其中A2是你的原始文本字符串。
正如你在下图中看到的,它删除了文本之前、文本之后和单词/子串之间的所有空格,除了一个空格字符。
如果这个简单的公式对你不起作用,那么很可能在你的工作表中存在一些非破折号的空格或非打印字符。
要摆脱它们,请转换 非断裂空间 在SUBSTITUTE的帮助下,将其转换成常规空间。
substitute(a2, char(160), " ")
其中160是一个非断裂空间字符()的代码号。
此外,使用清洁功能来消除 不可打印的字符 :
clean(substitute(a2, char(160), " ")
将上述结构嵌入TRIM函数中,你会得到一个完美的公式,可以去除文本前后的空格,以及非破折号的空格和非打印字符。
=trim(clean(substitute(a2, char(160), " ")) )
更多信息,请参见如何在Excel中删除空格。
用Flash填充法删除Excel中的字符
在简单的情况下,Excel的Flash填充可以帮你的忙,根据你提供的模式,自动删除字符或部分文本。
假设你在一个单元格里有一个名字和电子邮件地址,用逗号隔开。 你想删除逗号后的所有内容(包括逗号本身)。 要做到这一点,请执行以下步骤。
- 在源数据的右边插入一个空白列。
- 在新添加的列的第一个单元格中,键入你想保留的值(在我们的例子中是名字)。
- 开始在下一个单元格中输入数值。 一旦Excel确定了模式,它就会在下面的单元格中显示要按照相同模式填充的数据预览。
- 按回车键,接受预览。
完成了!
注意:如果Excel无法识别数据中的模式,请再手动填写几个单元格,以提供更多的例子。 此外,请确保在你的Excel中启用Flash填充。 如果它仍然不工作,那么你将不得不求助于其他方法。
在Excel中删除字符或文本的特殊工具
最后一节介绍了我们自己的解决方案,从Excel单元格中删除文本。 如果你喜欢寻找简单的方法来处理复杂的挑战,你会喜欢Ultimate Suite中包含的方便的工具。
关于 阿博比特数据 选项卡,在 文本 组,有三个选项可以从Excel单元格中删除字符。
- 特定字符和子字符串
- 某一位置上的人物
- 重复的字符
要删除一个 特定字符或子串 从选定的细胞中,以这种方式进行。
- 点击 移除 > 移除字符 .
- 选择最适合你需要的选项。
- 勾选或取消勾选 区分大小写 箱子。
- 撞击 移除 .
下面是几个例子,涵盖了最典型的情况。
删除特定字符
要从多个单元格中一次删除一个或多个特定的字符,请选择 删除自定义字符 .
作为一个例子,我们要删除A2:A4范围内所有出现的大写字母A和B。
删除一个预定义的字符集
要删除某一组字符,选择 删除字符集 ,然后选择以下选项之一。
- 非打印字符 - 剥离7位ASCII集(代码值为0至31)中前32个字符中的任何一个,包括制表符、换行符,等等。
- 文本字符 - 删除文字,保留数字。
- 数值字符 - 从字母数字字符串中删除数字。
- 符号& 标点符号 - 删除特殊符号和标点符号,如句号、问号、感叹号、逗号等。
删除部分文本
要删除一个字符串的一部分,选择 删除一个子串 选择。
例如,为了从Gmail地址中提取用户名,我们要删除"@gmail.com "子串。
这就是如何从Excel单元格中删除文本和字符。 感谢你的阅读,期待下周在我们的博客上见到你
可用的下载
在Excel中删除字符--实例(.xlsm文件)
Ultimate Suite - 评估版 (.exe 文件)