跳到主要内容

在 Excel 中提取空格或逗号前/后的文本 - 简易指南

作者:孙 最后修改时间:2024-07-02

提取特定字符(例如空格或逗号)之前或之后的文本是 Excel 中的常见任务。无论您是在准备数据集进行分析,还是只需要隔离文本数据的某些元素,Excel 都提供了多种功能来完成此任务。在本文中,我们将探讨如何使用 Excel 公式提取第一次出现的空格、逗号或任何其他字符之前或之后的文本。


使用公式提取特定字符之前或之后的文本

要在 Excel 中提取特定字符(例如空格或逗号)第一次出现之前或之后的文本,可以使用以下简单公式。

提取第一个空格或逗号之前的文本

  1. 将以下公式复制或输入到要查找结果的空白单元格中,然后按 输入 获得结果的关键。 看截图:
    =LEFT(A2,(FIND(",",A2,1)-1))
    Tips::在此公式中,您可以根据需要将分隔符逗号(,)替换为任何其他分隔符。
  2. 然后,选择公式单元格,向下拖动填充柄将公式填充到其他单元格,第一个逗号之前的所有文本被一次性提取出来。看截图:
公式说明:
  • 查找(“,”,A2,1):此部分用于查找单元格 A2 中第一个逗号的位置。FIND 函数返回逗号在文本中首次出现的位置。
  • 查找(“,”,A2,1)-1:因为我们只想提取逗号之前的字符,所以我们从逗号的位置减去 1。
  • LEFT(A2, 查找(",, A2, 1) - 1):最后,LEFT函数根据上一步获得的字符数从单元格A2左侧提取字符。
 

提取第一个空格或逗号后的文本

要提取第一个空格或逗号后的文本,可以组合使用 MID、FIND 和 LEN 函数。

  1. 将以下公式复制或输入到要查找结果的空白单元格中,然后按 输入 获得结果的关键。 看截图:
    =MID(A2, FIND(",", A2) + 1, LEN(A2))
    Tips::在此公式中,您可以根据需要将分隔符逗号(,)替换为任何其他分隔符。
  2. 然后,选择公式单元格,向下拖动填充柄将公式填充到其他单元格,第一个逗号后的所有文本被一次性提取出来。看截图:
公式说明:
  • 查找(“,”,A2):此部分用于查找单元格 A2 中第一个逗号的位置。FIND 函数返回逗号在文本中首次出现的位置。
  • 查找(“”,A2)+ 1:因为我们要提取逗号后面的字符,所以我们在逗号的位置加1。
  • LEN(A2):此部分用于获取单元格A2中文本的总长度。
  • MID(A2, FIND(“,”A2) + 1, LEN(A2)):最后,MID函数从单元格A2中提取从上面获得的位置开始到文本总长度为止的所有字符。

使用Kutools for Excel提取特定字符之前或之后的文本

您是否厌倦了 Excel 中复杂的公式和无休止的手动调整?使用 Kutools for Excel,告别麻烦,迎接效率!我们强大的插件简化了您的工作流程,只需单击几下即可提取任何特定字符之前或之后的文本。

Kutools for Excel 提供 300 多种高级功能,简化复杂任务,提高创造力和效率。借助 AI 功能,Kutools 可以精确地自动执行任务,让数据管理变得轻松无比。 阅读更多          免费试用...

下载并安装后 Kutools for Excel请点击 库工具 > 文本 > 提取文字 打开 提取文字 对话框。

在对话框中,在 按位置提取 标签:

  1. 选择要提取文本的数据范围;
  2. 附加选项 列表框,选中 文字之前 or 文字后 选项,然后键入您想要基于其提取文本的分隔符;
  3. 然后,单击 OK 按钮。

将会弹出另一个提示框,提醒您选择要放置结果的单元格,然后单击 OK,第一个逗号之前或之后的文本全部被提取出来了,看截图:

Tips::提取文本功能不仅可以提取特定分隔符之前或之后的文本,还可以检索第一个或最后一个“n”个字符以及从文本字符串中仅提取数字,让您可以根据需要选择最佳选项。

使用 Excel 365 中的公式提取特定字符之前或之后的文本

随着 Excel 365 中引入新功能(例如 TEXTBEFORE 和 TEXTAFTER),此过程变得更加简单。本节将引导您完成使用这些函数有效提取特定字符之前或之后文本的步骤。

使用 TEXTBEFORE 函数提取第一个空格或逗号之前的文本

TEXTBEFORE 函数提取指定分隔符之前的文本。TEXTBEFORE 函数的语法为:

TEXTBEFORE(text, delimiter, [instance_num])
  • 文本:要从中提取字符的文本字符串(例如,A2)。
  • 定界符:要提取其前的文本的字符或字符串(例如,“,”。)
  • 实例编号:可选。指定当分隔符出现多次时使用哪个实例。默认值为 1。
  1. 应用 TEXTBEFORE 函数提取第一个逗号之前的文本:
    =TEXTBEFORE(A2, ",")
  2. 然后,选择公式单元格,并向下拖动填充柄以将公式填充到其他单元格。
 

使用 TEXTAFTER 函数提取第一个空格或逗号后的文本

TEXTAFTER 函数提取指定分隔符后面的文本。TEXTAFTER 函数的语法为:

TEXTAFTER(text, delimiter, [instance_num])
  • 文本:要从中提取字符的文本字符串(例如,A2)。
  • 定界符:要提取其后的文本的字符或字符串(例如,“,”。)
  • 实例编号:可选。指定当分隔符出现多次时使用哪个实例。默认值为 1。
  1. 应用 TEXTAFTER 函数提取第一个逗号后的文本:
    =TEXTAFTER(A2, ",")
  2. 然后,选择公式单元格,并向下拖动填充柄以将公式填充到其他单元格。

总结

提取特定字符(例如空格或逗号)之前或之后的文本是 Excel 数据处理中的常见任务。在本文中,我们探讨了几种提取文本的方法,包括使用所有版本的 Excel 中的公式、使用 Kutools for Excel 插件以及使用 Excel 365 中的 TEXTBEFORE 和 TEXTAFTER 函数。

● 使用公式提取文本
在所有版本的 Excel 中,您都可以使用 LEFT、FIND、MID 和 LEN 等函数来提取特定字符之前或之后的文本。这些公式很有效,但有时可能很复杂,需要多个步骤和精确的语法。

● 使用 Kutools for Excel 提取文本
Kutools for Excel 是一款功能强大的插件,提供 300 多种高级功能,简化了复杂任务的处理。借助 Kutools 中的文本提取功能,您只需单击几下即可轻松提取特定字符之前或之后的文本,从而大大提高工作效率。

● 使用 TEXTBEFORE 和 TEXTAFTER 函数提取文本
在 Excel 365 中,新的 TEXTBEFORE 和 TEXTAFTER 函数使此过程更加简单。这些函数专门用于提取特定字符之前或之后的文本,语法简单易懂,大大减少了对复杂公式的需求。

无论使用哪种方法,您都可以根据您的特定需求选择最合适的文本提取工具。如果您有兴趣探索更多 Excel 技巧和窍门,我们的网站提供了数千个教程。 请点击此处访问它们。 感谢您的阅读,我们期待在未来为您提供更多有用的信息!


提取用空格/逗号或其他分隔符分隔的每段文本

释放数据的力量 Kutools for Excel! 无论您处理的是空格、逗号还是其他分隔符,我们的 分裂细胞 此功能可让您轻松提取和组织单个文本片段。只需单击几下,即可简化您的工作流程并增强数据分析。
阅读更多          免费试用...

最佳办公生产力工具

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项   |  删除空白行   |  合并列或单元格而不丢失数据   |   不使用公式进行四舍五入 ...
超级查询: 多条件VLookup    多值VLookup  |   跨多个工作表的 VLookup   |   模糊查询 ....
高级下拉列表: 快速创建下拉列表   |  依赖下拉列表   |  多选下拉列表 ....
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  |  比较范围和列 ...
特色功能: 网格焦点   |  设计图   |   大方程式酒吧    工作簿和工作表管理器   |  资源库 (自动文本)   |  日期选择器   |  合并工作表   |  加密/解密单元格    按列表发送电子邮件   |  超级筛选   |   特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符,...)   |   50+ 图表 类型 (甘特图,...)   |   40+ 实用 公式 (根据生日计算年龄,...)   |   19 插入 工具 (插入二维码, 从路径插入图片,...)   |   12 转化 工具 (小写金额转大写, 货币兑换,...)   |   7 合并与拆分 工具 (高级组合行, 分裂细胞,...)   |   ... 和更多

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

描述


Office Tab 为 Office 带来选项卡式界面,让您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
Comments (32)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks a lot
This comment was minimized by the moderator on the site
hello olivia john
hello olivia john david
hello olivia john robert more

Excel contains the data we need, but I'd like a value of end to appear before words like as.

john
david
more
Please provide any formula's clarification.
This comment was minimized by the moderator on the site
Hi, Nandakumar, I do not understand you problem. Do you want to extract the end word from each string or like to add the end value of the front cell before words in next cell?
This comment was minimized by the moderator on the site
hello olivia john
hello olivia john david
hello olivia john robert more

Excel contains the data we need, but I'd like a value of end to appear before words like as.

hello olivia john john
hello olivia john david david
hello olivia john robert more more

Please provide any formula's clarification.
This comment was minimized by the moderator on the site
Tried your example, I needed to read from cell D2 and read something before a space

=LEFT(D2,(FIND(" ","D2",1)-1))

and got: #VALUE!
This comment was minimized by the moderator on the site
Try with ";" instead of ","
This comment was minimized by the moderator on the site
What is the first "data" location for the sentence in row 6? ..Please answer me 🙏
This comment was minimized by the moderator on the site
Thank you!
This comment was minimized by the moderator on the site
Muchas gracias
This comment was minimized by the moderator on the site
Hello, thanks for this article, but is there a way for a mid function to work on the second space?
This comment was minimized by the moderator on the site
Hi Aland,
For example there is a sentence in the cell B3, you can extract the text after the second space from this cell with formula =MID(B3,FIND(" ",B3,FIND(" ",B3)+1),256)
This comment was minimized by the moderator on the site
Mehar Kusum Manav Maa Singh Bisht

what is formula for separate above words...
This comment was minimized by the moderator on the site
Hi Mehar singh bisht,
Do you mean split “Mehar Kusum Manav Maa Singh Bisht”, and place every word in a separate cell? You can select the cell containing the content, and click Data > Split to Column (set the delimiter as space) to split it.
There are no comments posted here yet
Load More
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations