如何在Excel中删除单元格中的字母(10种方法)

  • Share This
Hugh West

在这篇文章中,你将学习如何 从一个单元格中删除字母 在Excel中。

下载工作手册

你可以从这里下载免费的练习Excel工作簿。

从单元格中删除字母.xlsm

在Excel中删除单元格中的字母的10种方法

本节将讨论如何 从一个单元格中删除字母 在Excel中使用 Excel的命令工具、各种公式、VBA 等。

1.用Excel中的查找和替换功能删除单元格中的特定字母

ǞǞǞ 查找 & 替换 命令是最简单和最常见的功能,可以完成大多数与Excel相关的任务。 在这里,我们将了解如何通过使用 查找 & 替换 在Excel中的功能。

考虑以下数据集,我们将从中剥离出所有字母( WWE )中的单元格。 编码 列,只留下数字。

具体步骤如下。

步骤。

  • 选择数据集。
  • 根据 首页 选项卡,转到 查找& 选择 -> 替换 .

  • 从弹出窗口 查找和替换 框中,在 发现什么 领域,写上 WWE。
  • 离开 替换为 领域 空白 .

  • 新闻 全部替换 .

这将删除所有 WWE 从Excel中的数据集的单元格中删除,只留下数字。

阅读更多。 如何从Excel单元格中删除文本(9种简单方法)

2.用Excel中的SUBSTITUTE功能删除单元格中的特定字母

与此不同的是 查找 & 替换 在Excel中,使用公式是在Excel中提取任何类型的结果的最安全和最可控的方式。 在Excel中,要获得没有任何特定字符的数据集的输出,你可以实现 SUBSTITUTE函数 .

通用型 替换 公式。

=SUBSTITUTE(cell, " old_text" , " new_text" )

在这里。

旧文本 =你想删除的文本

new_text =你想要替换的文本

下面是我们在上一节中使用的同一个数据集。 这一次,我们没有使用 查找 & 替换 功能来删除字母,我们将应用 替换 函数来获得所需的输出。

步骤。

  • 在一个你希望结果出现的空单元格中,写下以下公式。
=substitute(c5, "wwe","" )

在这里。

C5 = 含有数值的单元格,剥去字母

"WWE" =要删除的字母

"" =用空字符串替换 "WWE"。

  • 新闻 进入 .

它将取代所有 WWE (或任何其他被你选中的文本)与一个空字符串(或你用它替换的字符串)。

  • 使用 填充手柄 将公式应用于其余的单元格。

现在你已经找到了一个没有任何字母的单元格数据集的结果。

阅读更多。 如何删除Excel中某一列中的特定文本(8种方法)

3.从Excel单元格中提取特定实例的字母

到目前为止,我们只学习了如何删除单元格中的所有字母。 但如果你只想删除单元格中某一位置的字母,怎么办?

如,不删除所有 WWE 细胞中,我们只想保留第1个 W 连同每个单元格的数字。

步骤。

  • 就像我们在上面的部分实现了 替换 函数来删除 WWE ,这里我们只需定义我们要删除字母的某个位置。

    因此,上述的 替换 公式。

=substitute(c5, "wwe","" )

成为了。

=substitute(c5, "我们","",1)

在这里。 1 意思是,我们要删除第1 W 的单元格(如果你想从你的数据集中删除第二个字母,那么就写2而不是1,如果你想从你的数据集中删除第三个字母,那么就写3而不是1,以此类推)。

  • 新闻 进入 .

  • 同样,只需用以下方法向下拖动该行 填充手柄 将公式应用于其余的单元格。

现在你已经找到了一个单元格数据集的结果,其中的第1 W 与数字一起。

4.用嵌套的SUBSTITUTE函数从单元格中删除多个特定字母

ǞǞǞ 替换 函数一次只能删除任意数量的字母。 因此,如果你想一次删除多个字母,那么你需要实现嵌套的 替换 功能。

因此,让我们来看看如何实现嵌套的 替换 函数来一次删除多个字母。

步骤。

  • 要建立一个嵌套的 替换 函数,你必须写一个 替换 函数在另一个 替换 函数,并在括号内传递相关参数。

    要了解更多,请看下面的图片。

在哪里?

要删除多个 W C5细胞 ,首先我们写出公式。

=substitute(c5, "w","" )

然后,要删除 E (或任何其他你需要的字母)一起,我们把这个公式放在另一个 替换 公式,并将参数( old_text, new_text )里面(在我们的例子中,它是 " E","" ).

所以,现在的公式是。

=substitute(substitute(c5, "w","), "e",")

  • 新闻 进入 .

它将取代所有 W E (或任何其他被你选中的文本)与一个空字符串(或你用它替换的字符串)。

  • 再一次用鼠标向下拖动该行 填充手柄 将公式应用于其余的单元格。
  • 现在你已经找到了一个没有任何字母的单元格数据集的结果。

    5.在Excel中用公式剥离单元格的首字母或尾字母

    在本节中,你将学习如何在Excel中用公式删除单元格的第一个或最后一个字母。

    5.1 在Excel中用公式删除单元格中的第一个字母

    下面给出了在Excel中用公式删除单元格中第一个字母的步骤。

    步骤。

    • 首先,选择一个你希望显示结果的单元格。
    • 在该单元格中,写下以下公式。
    =right(c5, len(c5)-3)

    在这里。

    C5 =要删除字母的单元格

    • 新闻 进入 .

    它将从单元格的开头删除字母。

    • 使用 填充手柄 将公式应用于其余的单元格。

    它将删除单元格开头的所有字母。

    公式分解

    • LEN(C5) -> LEN函数 定义了 细胞C5
      • 输出。 6
    • LEN(C5)-3 -> 成为
      • 6-3
      • 输出。 3
    • right(c5, len(c5)-3) -> 成为
      • 权力 (C5, 3)
      • 输出。 101
      • 解释一下。 删除 前3个字母 细胞C5

    5.2 在Excel中用公式删除单元格中的最后一个字母

    以下是删除Excel中带有公式的单元格中最后一个字母的步骤。

    步骤。

    • 首先,选择一个你希望显示结果的单元格。
    • 在该单元格中,写下以下公式。
    =left(c5, len(c5)-2)

    在这里。

    C5 =要删除字母的单元格

    • 新闻 进入 .

    它将删除单元格末尾的字母。

    • 使用 填充手柄 将公式应用于其余的单元格。

    它将删除单元格末端的所有字母。

    公式分解

    • LEN(C5) -> 的长度。 细胞C5
      • 输出。 6
    • LEN(C5)-2 -> 成为
      • 6-2
      • 输出。 4
    • left(c5, len(c5)-2) -> 成为
      • LEFT(C5, 2)
      • 输出。 WWE1
      • 解释一下。 删除 最后 2 的信件 细胞C5

    阅读更多。 如何删除Excel中字符后的文本(3种方法)

    6.在Excel中用公式消除单元格中的首字母和尾字母

    在本节中,我们将向你展示如何删除一个单元格中存在的所有字母。

    下文给出了这样做的步骤。

    步骤。

    • 首先,选择一个你希望显示结果的单元格。
    • 在该单元格中,写下以下公式。
    =mid(c5,3,len(c5)-4)

    在这里。

    C5 =要删除字母的单元格

    • 新闻 进入 .

    它将从单元格的开头和结尾都删除字母。

    • 使用 填充手柄 将公式应用于其余的单元格。

    它将删除单元格开头和结尾的所有字母。

    公式分解

    • LEN(C5) -> 的长度。 细胞C5
      • 输出。 6
    • LEN(C5)-4 -> 成为
      • 6-4
      • 输出。 2
    • mid(c5,3,len(c5)-4) -> 成为
      • MID(C5,3,2)
      • 输出。 E1
      • 解释一下。 删除 最后2个字母 细胞C5 从的位置开始 3 MID功能 .

    阅读更多。 如何从Excel单元格中删除文本(9种简单方法)

    7.在Excel中用数组公式删除单元格中的字母

    如果你的工作涉及大量的数据,那么你需要一个更强大的方法来消除所有的字母。 实施一个 阵列 在大量的数据中操作公式是比较快速和有效的。

    在这里,我们将向您展示 阵列 公式来删除Excel单元格中的字母。

    步骤。

    • 首先,选择一个你希望显示结果的单元格。
    • 在该单元格中,写下以下公式。
    =SUM(MID(0&C5,LARGE(INDEX(ISNUMBER(--MID(C5,ROW(1:99$),1))*ROW(1:99$),),ROW(1:99$))+1,1)*10^ROW(1:99$)/10)

    在这里。

    C5 =要删除字母的单元格

    • 新闻 进入 .

    它将删除Excel单元格中的所有字母。

    • 使用 填充手柄 将公式应用于其余的单元格。

    它将从Excel中的单元格数据集中删除所有字母。

    注意事项。

    • 这个Array公式将删除所有种类的字符,包括字母、特殊字符等,但数字字符除外。 例如,如果原始字符串是abc*123-def,这个公式将删除所有字母和特殊字符,但数字除外,返回123。
    • 如果原始字符串中没有数字字符,那么这个公式将返回0。

    阅读更多。 如何删除Excel单元格中的文本但保留数字(8种方法)

    8.用VBA中的用户定义函数(UDF)消除单元格中的首字母或尾字母

    实施 VBA宏 在本节中,我们将学习如何在Excel中利用 VBA 来删除单元格中的字母,其中有一个 用户定义的函数(UDF) 在Excel中。

    8.1 在Excel中用VBA删除单元格中的第一个字母

    删除单元格中第一个字母的步骤 VBA UDF 以下是Excel中的数据。

    步骤。

    • 新闻 Alt + F11 在你的键盘上,或进入标签 开发人员 -> Visual Basic 打开 Visual Basic编辑器 .

    • 在弹出的代码窗口中,从菜单栏中,点击 插入 -> 模块 .

    • 复制以下代码并将其粘贴到代码窗口。
     Public Function DeleteFirstL(Irng As String, Icnt As Long) DeleteFirstL = Right(Irng, Len(Irng) - Icnt) End Function 

    这不是 "次级程序",而是 VBA 程序的运行,这是在创建一个 用户定义的功能(UDF) .所以,在写完代码后。 而不是点击运行按钮 从菜单栏中,点击 拯救 .

    • 现在回到你感兴趣的工作表,写下你刚才创建的函数,并写上 VBA 代码 (Function 删除第一页 在代码的第一行中),以及在 删除第一页 函数,传递 细胞参考号 你想删除的字母(在我们的例子中,我们通过 细胞B5 括号内的数字)和你想去除的字母的数量(我们想去除前三个字母,所以我们把 3 ).
    • 新闻 进入 .

    它将从单元格的开头删除字母。

    • 使用 填充手柄 将公式应用于其余的单元格。

    它将从单元格的开头删除3个字母。

    8.2 在Excel中用VBA删除单元格中的最后一个字母

    删除单元格中最后一个字母的步骤 VBA UDF 以下是Excel中的数据。

    步骤。

    • 与之前的方法一样,打开 Visual Basic编辑器 开发商 选项卡和 插入 a 模块 在代码窗口中。
    • 在代码窗口,复制以下代码并粘贴。
     Public Function DeleteLastL(Irng As String, Icnt As Long) DeleteLastL = Left(Irng, Len(Irng) - Icnt) End Function 

    • 保存代码,回到你感兴趣的工作表,写下你刚才创建的函数,并将其与 VBA 代码 (Function 删除最后一个 在代码的第一行中),以及在 删除最后一个 函数,传递 细胞参考号 你想删除的字母(在我们的例子中,我们通过 细胞B5 括号内的数字),以及你希望字母被删除的数量(我们希望最后两个字母被删除,所以我们把 2 ).
    • 新闻 进入 .

    它将删除单元格末尾的字母。

    • 使用 填充手柄 将公式应用于其余的单元格。

    它将删除单元格末尾的两个字母。

    8.3 在Excel中用VBA删除单元格中的所有字母

    现在我们将学习如何删除单元格中的所有字母,这些字母包括 VBA UDF 在Excel中。

    步骤。

    • 与之前的方法一样,打开 Visual Basic编辑器 开发商 选项卡和 插入 a 模块 在代码窗口中。
    • 在代码窗口,复制以下代码并粘贴。
     Function DeleteLetter(iTxt As String) As String With CreateObject("VBScript.RegExp") .Global = True .Pattern = "D" DeleteLetter = .Replace(iTxt, "" ) End With End Function 

    • 保存代码,然后回到你感兴趣的工作表,写下你刚才创建的函数,并将其与 VBA 代码 (Function 删除字母 在代码的第一行中),以及在 删除字母 函数,传递 细胞参考号 你想删除的字母(在我们的例子中,我们通过 细胞B5 括号内)。
    • 新闻 进入 .

    它将删除单元格中的所有字母。

    • 使用 填充手柄 将公式应用于其余的单元格。

    你将得到一个剥离了所有字母的单元格的数据集。

    阅读更多。 如何用Excel公式删除空格前的文字(5种方法)

    9.用Excel的文本到列工具删除单元格中的字母

    Excel有一个内置的命令工具,叫做 文本到列 我们可以利用这个工具从Excel的单元格中删除字母。

    下文给出了这样做的步骤。

    步骤。

    • 选择单元格 你想删除的字母。
    • 转到标签 数据 -> 文本到列

    • 在弹出的窗口中,选择 固定宽度 作为数据类型。
    • 点击 下一页 .

    • 下一步在 数据预览 , 拖动垂直线 直到你到达所有你想删除的字母(我们想删除的是 WWE 所以我们拖动了覆盖所有 WWE 的数据值)。
    • 点击 下一页 .

    • 挑选 列的数据格式 根据你的需要。
    • 点击 完成 .

    你将得到所有的数据,除了另一列中的字母。

    通过这种方式,你可以提取你想从单元格中删除的字母。

    10.在Excel中使用Flash填充法删除单元格中的字母

    你也可以使用Excel的 闪光填充 功能。 什么 闪光填充 它的做法是,首先搜索用户提供的任何模式,然后根据该模式填充其他单元格。

    从细胞中删除字母的步骤,使用 闪光填充 我们将用一个例子来描述,以使你更好地理解。

    步骤。

    • 请看下图,我们要把所有的 WWE 编码 WWE101 所以旁边的单元格,我们只写了 101 以使Excel熟悉我们想要的模式。
    • 然后选择其余的单元格,我们点击 数据 -> 闪光填充 .

    它将用我们提供的相同图案填充所有其余的单元格,剥离出 WWE 而只给你留下数字。

    你也可以按键盘快捷键 Ctrl + E 来激活 闪光填充 .

    阅读更多。 如何在Excel中删除单元格中的特定文本(最简单的11种方法)

    总结

    这篇文章告诉你如何 从一个单元格中删除字母 我希望这篇文章能让你受益匪浅。 如果你对这个话题有任何疑问,请随时提问。

    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.