如何从Excel的单元格中删除文本或字符

  • Share This
Michael Brown

本文探讨了如何利用公式和内置功能快速删除Excel单元格中的部分文本。

在本教程中,我们将探讨在Excel中删除字符的最常见情况。 想从多个单元格中删除特定的文本? 或者是剥离一个字符串中的第一个或最后一个字符? 或者是只删除一个特定出现的字符? 无论你的任务是什么,你会找到不止一种解决方案

    如何删除Excel中的特定字符

    如果你的目标是消除Excel单元格中的某个字符,有两种简单的方法可以做到--查找&替换工具和一个公式。

    使用查找和替换从多个单元格中删除字符

    记住,删除一个字符无非是把它替换成什么,你可以利用Excel的查找和替换功能来完成这个任务。

    1. 选择一个你想删除特定字符的单元格范围。
    2. 按Ctrl + H打开 查找和替换 对话。
    3. 发现什么 框,输入字符。
    4. 离开 替换 箱子是空的。
    5. 点击 替换所有 .

    作为一个例子,下面是如何从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填充可以帮你的忙,根据你提供的模式,自动删除字符或部分文本。

    假设你在一个单元格里有一个名字和电子邮件地址,用逗号隔开。 你想删除逗号后的所有内容(包括逗号本身)。 要做到这一点,请执行以下步骤。

    1. 在源数据的右边插入一个空白列。
    2. 在新添加的列的第一个单元格中,键入你想保留的值(在我们的例子中是名字)。
    3. 开始在下一个单元格中输入数值。 一旦Excel确定了模式,它就会在下面的单元格中显示要按照相同模式填充的数据预览。
    4. 按回车键,接受预览。

    完成了!

    注意:如果Excel无法识别数据中的模式,请再手动填写几个单元格,以提供更多的例子。 此外,请确保在你的Excel中启用Flash填充。 如果它仍然不工作,那么你将不得不求助于其他方法。

    在Excel中删除字符或文本的特殊工具

    最后一节介绍了我们自己的解决方案,从Excel单元格中删除文本。 如果你喜欢寻找简单的方法来处理复杂的挑战,你会喜欢Ultimate Suite中包含的方便的工具。

    关于 阿博比特数据 选项卡,在 文本 组,有三个选项可以从Excel单元格中删除字符。

    • 特定字符和子字符串
    • 某一位置上的人物
    • 重复的字符

    要删除一个 特定字符或子串 从选定的细胞中,以这种方式进行。

    1. 点击 移除 > 移除字符 .
    2. 选择最适合你需要的选项。
    3. 勾选或取消勾选 区分大小写 箱子。
    4. 撞击 移除 .

    下面是几个例子,涵盖了最典型的情况。

    删除特定字符

    要从多个单元格中一次删除一个或多个特定的字符,请选择 删除自定义字符 .

    作为一个例子,我们要删除A2:A4范围内所有出现的大写字母A和B。

    删除一个预定义的字符集

    要删除某一组字符,选择 删除字符集 ,然后选择以下选项之一。

    • 非打印字符 - 剥离7位ASCII集(代码值为0至31)中前32个字符中的任何一个,包括制表符、换行符,等等。
    • 文本字符 - 删除文字,保留数字。
    • 数值字符 - 从字母数字字符串中删除数字。
    • 符号& 标点符号 - 删除特殊符号和标点符号,如句号、问号、感叹号、逗号等。

    删除部分文本

    要删除一个字符串的一部分,选择 删除一个子串 选择。

    例如,为了从Gmail地址中提取用户名,我们要删除"@gmail.com "子串。

    这就是如何从Excel单元格中删除文本和字符。 感谢你的阅读,期待下周在我们的博客上见到你

    可用的下载

    在Excel中删除字符--实例(.xlsm文件)

    Ultimate Suite - 评估版 (.exe 文件)

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.