跳至主要内容

如何从Excel单元格中提取部分文本字符串?

Author: Sun Last Modified: 2025-05-07

本教程演示了从单元格左侧、中间或右侧提取子字符串的方法,并解释了如何在特定字符之前或之后提取文本,如下方截图所示。

A screenshot demonstrating extracting parts of text strings in Excel

从左侧、中间或右侧提取子字符串

方法A:使用公式从左侧、中间或右侧提取子字符串

在Excel中,有一些公式可以帮助您快速提取部分文本。

提取前N个字符

假设您想从给定的列表数据中提取前3个字符,请选择一个空白单元格放置提取结果,然后使用此公式:

=LEFT(B3,3)

B3是您要提取字符的单元格,3是您要提取的字符数。

按下 Enter 键以获取提取结果。然后拖动填充柄覆盖需要应用此公式的单元格。
A screenshot showing the result of extracting first three characters using the LEFT formula in Excel

提取最后N个字符

例如,从字符串列表中提取最后6个字符,请选择一个空白单元格放置提取结果并使用以下公式:

=RIGHT(B9,6)

B9是您要提取字符的单元格,6是您要提取的字符数。

按下 Enter 键以获取提取结果。然后拖动填充柄覆盖需要应用此公式的单元格。
A screenshot displaying the result of extracting the last six characters using the RIGHT formula in Excel

从中间提取N个字符

如果您想从字符串的第4个字符开始提取3个字符,可以使用以下公式:

=MID(B15,4,3)

B15是您要提取字符的单元格,4表示从第4个字符开始提取(从左计数),3是您要提取的字符数。

按下 Enter 键以获取提取结果。然后拖动填充柄覆盖需要应用此公式的单元格。
A screenshot showing the output of extracting characters from the middle of a string using the MID formula in Excel

注意:如果您想将提取的结果移动到另一个位置,请先复制并将提取结果粘贴为值。

方法B:使用Kutools for Excel从左侧、中间或右侧提取子字符串

如果您不熟悉公式,可以尝试Kutools for Excel提取文本功能,该功能易于操作完成任务。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

1. 选择您要提取子字符串的单元格,点击 Kutools > 文本 > 提取文本.
A screenshot of the Extract Text option on the Kutools tab in Excel

2. 在弹出的 提取文本 对话框中,在 按位置提取 选项卡下,前三个选项支持您从左侧、中间或右侧提取子字符串。
A screenshot of the Extract Text dialog in Kutools showing substring extraction options

前N个字符:从左侧提取子字符串。例如,提取前2个字符,勾选此选项并在文本框中输入2。
A screenshot of the first N characters extraction option in Kutools

最后N个字符:从字符串右侧提取子字符串。例如,提取最后2个字符,勾选此选项并在文本框中输入2。
A screenshot of the last N characters extraction option in Kutools

开始到结束字符:从字符串中间提取特定数量的字符。例如,从第4个字符提取到第9个字符,勾选此选项并分别在文本框中输入4和9。
A screenshot of the middle N characters extraction option in Kutools

作为公式插入:勾选此复选框,结果是一个公式,可以根据原始字符串的变化而变化,否则结果是固定的。

3. 指定所需的位置后,点击 确定,弹出一个对话框让您选择一个单元格放置提取的子字符串。点击确定。
A screenshot of selecting a destination cell for extracted substrings

现在子字符串已被提取。
A screenshot of extracted substrings displayed in the worksheet after using Kutools

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取


在指定字符之前或之后提取子字符串

如果您想在指定字符之前或之后提取子字符串,可以应用以下方法之一来完成任务。

方法A:使用公式在定义字符之前或之后提取子字符串

假设您想从字符串列表中提取字符“-”之后的字符,请使用以下公式:

=RIGHT(B3,LEN(B3)-SEARCH("-", B3))

B3是您要提取字符的单元格,“-”是您要在其后提取字符串的字符。

按下 Enter 键以获取提取结果。然后拖动填充柄覆盖需要应用此公式的单元格。
A screenshot showing extracted substrings after a specified character using the RIGHT formula in Excel

如果您想在定义字符之前提取子字符串,可以使用如下公式:

=LEFT(B10,SEARCH("-", B10)-1)

示例结果如下所示:
A screenshot showing extracted substrings before a specified character using the LEFT formula in Excel

注意:

在将公式结果复制并粘贴到另一个位置时,数据可能会丢失或更改。为防止这种情况发生,您可以在应用公式后将公式结果复制并粘贴为值。或者您可以尝试 方法B.
A screenshot showing the pasted as value option in Excel

方法B:使用Kutools for Excel在定义字符之前或之后提取子字符串

要直接在指定字符之前或之后提取子字符串,您可以使用Kutools for Excel提取文本工具,它可以帮助您提取某个字符之前或之后的所有字符,还可以提取某个字符之前或之后的特定长度字符。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

1. 选择您要提取字符的单元格,点击 Kutools > 文本 > 提取文本.
A screenshot of the Extract Text option on the Kutools tab in Excel

2. 在弹出的 提取文本 对话框中,在 按位置提取 选项卡下,前往“文字前”和“文字后”选项以根据需要指定设置。
A screenshot of the Extract Text dialog for specifying text extraction before or after characters

文字前:提取输入字符之前的子字符串。例如,在文本框中输入“-”,所有“-”之前的字符都会被提取。
A screenshot showing the option to extract text before a specific character

文字后:提取输入字符之后的子字符串。例如,在文本框中输入“-”,所有“-”之后的字符都会被提取。
A screenshot showing the option to extract text after a specific character

作为公式插入:勾选此复选框,结果是一个公式,可以根据原始字符串的变化而变化,否则结果是固定的。

3. 点击 确定,弹出一个对话框让您选择一个单元格放置提取的子字符串。点击 确定.
A screenshot of selecting a cell to display extracted substrings

现在已提取特定字符之前或之后的字符串。
A screenshot of extracted substrings displayed after using the Kutools

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取


提取两个字符之间的子字符串

也许在某些情况下,您需要提取两个字符之间的子字符串,您可以选择以下方法之一来处理任务。

方法A:通过公式提取

要从给定列表中提取括号()之间的字符,可以使用以下公式:

=MID(LEFT(B3,FIND(")",B3)-1),FIND("(",B3)+1,LEN(B3))

在公式中,B3是您要提取字符串的单元格,“(”和“)”是您要提取字符串之间的两个字符。

按下 Enter 键以获取提取结果。然后拖动填充柄覆盖需要应用此公式的单元格。
A screenshot showing extracted text between two characters using the MID formula in Excel

注意:如果公式对您来说有点困难,您可以尝试方法B,即使用便捷工具快速解决此问题。

方法B:通过Kutools for Excel提取

Kutools for Excel的数百个功能中,有一个功能——提取指定文本之间的字符串,可以快速提取两个字符之间的子字符串。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

1. 选择一个用于放置提取子字符串的单元格,点击 Kutools > 公式助手 > 文本 > 提取指定文本之间的字符串.
A screenshot showing the Extract strings between specified text option in the Formula Helper menu

2. 在 公式助手对话框中,转到参数输入部分,然后选择或直接输入单元格引用以及您要提取的两个字符。

默认情况下,当您选择用于提取子字符串的单元格引用时,它将是绝对的,防止使用自动填充柄。请将其更改为相对。
A screenshot showing the Arguments input section for extracting text between two characters in the Formula Helper dialog

3. 点击 确定,现在第一个结果已经得到,然后拖动自动填充柄覆盖需要此公式的单元格。
A screenshot of the extracted text between two characters using Kutools

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取

提示:如果您想提取两个字符之间的字符串(包括这两个字符),Kutools for Excel提取文本工具也可以帮助。请按照以下步骤操作:

1. 选择您要提取字符之间的子字符串的单元格,点击 Kutools > 文本 > 提取文本.
A screenshot of the Extract Text option on the Kutools tab in Excel

2. 在弹出的 提取文本对话框中,在 按规则提取选项卡下,转到文本部分,输入您要提取字符串之间的字符,字符串可以用通配符*表示。如果您想提取固定长度的字符串,可以使用通配符?,一个?代表一个字符。

点击 添加 以包含规则在 规则描述 部分。
A screenshot showing how to add a rule for extracting text between two characters in the Extract Text dialog

3. 点击 确定,弹出一个对话框让您选择一个单元格放置提取的子字符串。点击 确定.
A screenshot of the cell selection dialog

现在已提取两个指定字符之间的字符串。
A screenshot showing the extracted text between two characters using Kutools


从字符串中提取电子邮件地址

如果您想从给定的字符串或一系列单元格中提取电子邮件地址,可以使用提取电子邮件地址功能一次性完成任务,而不是逐个查找。

Kutools for Excel 提供了超过 300 种高级功能,简化复杂任务,提升创造力与效率。 通过集成 AI 能力,Kutools 能够精准自动执行任务,让数据管理变得轻松简单。Kutools for Excel 的详细信息...         免费试用...

1. 选择将提取电子邮件地址的单元格,然后点击 Kutools > 文本 > 提取电子邮件地址.
A screenshot of the Extract Email Address option in Kutools tab in Excel

2. 然后弹出一个对话框供您选择一个单元格输出电子邮件地址。
A screenshot showing the dialog for selecting a cell to output extracted email addresses

3. 点击 确定,每个单元格中的电子邮件地址都已提取。
A screenshot of extracted email addresses in Excel using Kutools

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取


从字符串中提取数字或字母字符

如果您的数据包含数字、字母和特殊字符的混合,并且您只想提取数字或字母值,请尝试Kutools for Excel的删除字符工具。

1. 在使用删除字符工具之前,如下面的屏幕截图所示,制作数据副本。
A screenshot of the original data before using the Remove Characters utility

2. 然后选择此数据副本,点击 Kutools > 文本 > 删除字符.
A screenshot showing the Remove Characters option in Kutools tab in Excel

3. 在 删除字符 对话框中,勾选 非数字 选项,点击 确定.
A screenshot of the Remove Characters dialog with the Non-numeric option selected

现在,只剩下数字字符。
A screenshot showing the remaining numeric characters after using the Remove Characters utility

要仅提取字母值,请勾选 非字母 选项在 删除字符 对话框中。
A screenshot showing the remaining alphabetical characters after using the Remove Characters utility

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取


下载示例文件

doc sample点击下载此示例文件


与文件转换相关的其他操作(文章)

从日期时间字符串中提取时间提供从日期时间字符串 (mm/dd/yyyy hh:mm:ss) 中提取时间 (hh:mm:ss) 或小时/分钟/秒的技巧

提取符合条件的行本文可以帮助您快速将符合条件的行提取到Excel中的另一个位置,而不必逐一查找和复制它们。

从字符串中提取第N个字符此处将介绍从字符串中提取第N个字符的方法,例如,从字符串a1b2c3中提取第3个字符,结果是b。

提取两个字符之间的子字符串显示从两个相同或不同字符之间提取子字符串的方法。

最佳办公效率工具

🤖 Kutools AI 助手:基于智能执行生成代码创建自定义公式分析数据并生成图表调用 Kutools 函数等功能,彻底改变数据分析方式…
热门功能查找、高亮或标记重复项 | 删除空行 | 合并不丢失数据的列或单元格 | 四舍五入 ...
高级 LOOKUP多条件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 ....
高级下拉列表快速创建下拉列表 | 从属下拉列表 | 多选下拉列表 ....
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域和列 ...
精选功能网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...)...
排名前 15 的工具集12 种文本 工具添加文本删除特定字符等) | 50 多 种图表 类型甘特图等) | 40 多种实用 公式基于生日计算年龄等) | 19 种插入 工具插入二维码根据路径插入图片等) | 12 种转换 工具小写金额转大写汇率转换等) | 7 种合并与分割 工具高级合并行分割单元格等) | 还有更多...

使用 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效。 Kutools for Excel 提供超过 300 种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能...


Office Tab 将标签式界面引入 Office,让您的工作更加轻松

  • 在 Word、Excel、PowerPoint 中启用标签式编辑和阅读
  • 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中进行操作。
  • 将您的生产力提升 50%,每天为您减少数百次鼠标点击!