如何从Excel的单元格中提取部分文本字符串?
本教程显示了从单元格的左,中或右提取子字符串的方法,并说明了如何在特定字符之前或之后提取文本,如下面的屏幕截图所示。 |
在Excel中,有一些公式可以帮助您快速提取部分文本。
提取前n个字符
假设您要从给定的列表数据中提取前3个字符,请选择一个要放置提取结果的空白单元格,然后使用此公式
B3是要从中提取字符的单元格,3是要提取的字符数。
媒体 输入 获取提取结果的键。 然后将填充手柄拖动到单元格上以应用此公式。
提取最后n个字符
例如,从字符串列表中提取最后6个字符,请选择要放置提取结果的空白单元格,然后使用以下公式:
B9是要从中提取字符的单元格,6是要提取的字符数。
媒体 输入 获取提取结果的键。 然后将填充手柄拖动到单元格上以应用此公式。
从中间提取n个字符
如果要从字符串的第3个字符开始提取4个字符,则可以使用以下公式:
B15是从中提取字符的单元格,4表示从第4个字符中提取字符(从左数),3是要提取的字符数。
媒体 输入 获取提取结果的键。 然后将填充手柄拖动到单元格上以应用此公式。
请注意:
如果要将提取的结果移动到另一个位置,请首先将提取的结果复制并粘贴为值。
方法B:通过Kutools for Excel从左,中或右提取子字符串
如果您不熟悉公式,可以尝试 Kutools for Excel“ 提取文字 该功能易于处理。
在使用提取文本实用程序之前,请花 3 分钟免费安装 Kutools for Excel: 立即免费下载!
1.选择要从中提取子字符串的单元格,单击 库工具 > 文本 > 提取文字.
2.在弹出 提取文字 对话框,在 按位置提取 标签,前三个选项支持您从左,中或右提取子字符串。
前N个字符:从左侧提取子字符串。 例如,提取前2个字符,选中此选项,然后在文本框中键入2。
最后N个字符:从字符串的右边提取子字符串。 例如,提取最后2个字符,选中此选项,然后在文本框中键入2。
开始到结束字符:从字符串中间提取特定数量的字符。 例如,从第4个字符提取到第9个字符,选中此选项,然后在文本框中分别键入4和9。
作为公式插入:选中此复选框,结果是可以随原始字符串更改而更改的公式,否则,结果是固定的。
3.根据需要指定位置后,单击 Ok,会弹出一个对话框,以选择一个单元格来放置提取的子字符串。 单击确定。
现在,子字符串已被提取。
如果要在指定字符之后或之前提取子字符串,则可以应用以下方法之一来处理作业。
假设您要提取字符“-”,请使用以下公式:
B3是您要从中提取字符的单元格, - 是您要在其后提取字符串的字符。
媒体 输入 获取提取结果的键。 然后将填充手柄拖动到单元格上以应用此公式。
如果要在定义的字符之前提取子字符串,则可以使用如下公式:
结果示例如下所示:
备注
当您将公式结果复制并粘贴到另一个位置时,数据可能会丢失或更改。 为防止发生此问题,您可以在应用公式后将公式结果复制并粘贴为值。 或者您可以尝试 方法B.
方法 B: 通过 Kutools for Excel 提取定义字符之后或之前的子字符串
要直接提取指定字符之后或之前的子字符串,可以使用 提取文字 实用程序 Kutools for Excel,它可以帮助您提取字符之后或之前的所有字符,也可以提取字符之前或之后的特定长度的字符。
在使用提取文本实用程序之前,请花 3 分钟免费安装 Kutools for Excel: 立即免费下载!
1.选择要提取字符的单元格,单击 库工具 > 文本 > 提取文字.
2.在弹出 提取文字 对话框下 按位置提取 标签,请转到文本之前和之后的文本选项以根据需要指定设置。
文字之前:在输入的字符之前提取子字符串。 例如,将在文本框中键入–之前的所有字符–将被提取。
文字后:在输入的字符之后提取子字符串。 例如,将在文本框中键入–之后的所有字符都将被提取。
作为公式插入:选中此复选框,结果是可以随原始字符串更改而更改的公式,否则,结果是固定的。
3。 点击 Ok,会弹出一个对话框,以选择一个单元格来放置提取的子字符串。 请点击 OK.
现在,已提取某些字符之前或之后的字符串。
您必须在Excel中使用的13种文本工具可以使效率提高90% ▲批量编辑单元格中的文本字符串,例如一次将相同的文本添加到单元格中,在任何位置删除字符等等。 ▲ 除了图中显示的工具外,Kutools for Excel 中还有 300 个高级工具,可以解决您 82% 的 Excel 难题。 ▲在5分钟内成为Excel专家,获得人们的认可和提升。 ▲110000多名高效人员成为300多家世界知名企业的选择。 |
也许在某些情况下,您需要提取两个字符之间的子字符串,可以选择以下方法之一来处理作业。
假设从给定列表中的括号()之间提取字符,则可以使用以下公式:
在公式中,B3是您要从中提取字符串的单元格, ( 和 ) 是您要提取其间字符串的两个字符。
媒体 输入 获取提取结果的键。 然后将填充手柄拖动到单元格上以应用此公式。
备注
如果该公式对您来说有点困难,则可以尝试使用方便的工具快速解决此问题的方法B。
In Kutools for Excel有数百个功能,还有一个功能- 提取指定文本之间的字符串 可以快速提取两个字符之间的子字符串。
在使用提取文本实用程序之前,请花 3 分钟免费安装 Kutools for Excel: 立即免费下载!
1.选择一个用于放置提取的子字符串的单元格,单击 库工具 > 公式助手 > 文本 > 提取指定文本之间的字符串.
2.在 公式助手 对话框,转到 参数输入 部分,然后选择或直接键入单元格引用以及您要在其中提取的两个字符。
默认情况下,当您选择用于提取子字符串的单元格引用时,该单元格引用将是绝对的,无法使用自动填充手柄填充公式,请将其更改为相对。
3。 点击 Ok,现在已经获得第一个结果,然后将自动填充手柄拖到需要此公式的单元格上。
提示:
如果要提取两个字符(包括两个字符)之间的字符串,则 提取文字 实用程序 Kutools for Excel 也可以帮您这个忙。
1.选择要在字符之间提取子字符串的单元格,单击 库工具 > 文本 > 提取文字.
2.在弹出 提取文字 对话框下 依规则提取 标签,转到 文本 部分,键入要在其间提取字符串的字符,并且通配符可以改写该字符串 *。 如果要提取固定长度的字符串,请使用通配符 ? 可以用,一个? 表示一个字符。
然后点击 地址 将规则添加到 规则说明 部分。
3.Click Ok,会弹出一个对话框,以选择一个单元格来放置提取的子字符串。 请点击 OK.
现在,已提取两个特定字符之间的字符串。
如果要从给定的字符串或一定范围的单元格中提取电子邮件地址,则可以使用 提取电子邮件地址 功能一次处理此工作,而不是一个一个地找到它们。
在使用提取电子邮件地址实用程序之前,请花 3 分钟免费安装 Kutools for Excel: 立即免费下载!
1.选择要提取电子邮件地址的单元格,然后单击 库工具 > 文本 > 提取电子邮件地址.
2.然后会弹出一个对话框,供您选择一个单元格以输出地址电子邮件。
3。 点击 OK,已提取每个单元格中的电子邮件地址。
如果有一个混合数字、字母和特殊字符的数据列表,您只想提取数字或字母值,您可以尝试 Kutools for Excel 的 删除字符 实用程序。
1.在使用“删除字符”实用程序之前,需要拥有数据的副本,如下图所示:
2.然后选择此数据副本,单击 库工具 > 文本 > 删除字符.
3.在 删除字符 对话框,检查 非数值 选项,点击 Ok.
现在只剩下数字字符了。
要仅提取字母值,请检查 非字母 在选项 删除字符 对话。
从日期时间字符串中提取时间
提供技巧,仅从日期时间字符串(mm / dd / yyyy hh:mm:ss)中提取时间(hh:mm:ss)或小时/分钟/秒
提取符合条件的行
在本文中,它可以帮助您快速将满足条件的这些行提取到Excel中的另一个位置,除非一个接一个地查找和复制它们。
从字符串中提取第n个字符
这里将介绍从字符串中提取第n个字符的方法,例如,从字符串a3b1c2中提取第3个字符,结果为b。
提取两个字符之间的子字符串
显示提取两个相同或不同字符之间的子字符串的方法。
- 超级公式栏 (轻松编辑多行文本和公式); 阅读视图 (轻松读取和编辑大量单元格); 粘贴到过滤范围...
- 合并单元格/行/列 和保存数据; 拆分单元格内容; 合并重复的行和总和/平均值...防止细胞重复; 比较范围...
- 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择...
- 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等...
- 收藏并快速插入公式,范围,图表和图片; 加密单元 带密码 创建邮件列表 并发送电子邮件...
- 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换...
- 超级筛选 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体...
- 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF...
- 数据透视表分组依据 周号,周几等 显示未锁定的单元格 用不同的颜色 突出显示具有公式/名称的单元格...
- 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
- 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
- 每天将您的工作效率提高50%,并减少数百次鼠标单击!