前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel经典公式:提取位于字符串右侧的所有字符

Excel经典公式:提取位于字符串右侧的所有字符

作者头像
fanjy
发布2022-06-04 09:51:38
2.7K0
发布2022-06-04 09:51:38
举报
文章被收录于专栏:完美Excel完美Excel

标签:公式与函数,FIND函数

假设有一列数据,由左侧的数字和右侧的文本组成,我们需要移除其中的数字而只提取其中的文本。

示例数据如下图1所示。

图1

下面的公式将删除左侧的所有数字,只获得单元格中文本部分。

=MID(A2,MIN(IFERROR(FIND({"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"},LOWER(A2)),LEN(A2))),1000)

拖拉公式复制到数据末尾,结果如下图2所示。

图2

在公式中,使用FIND函数查找26个字母在字符串中的位置,得到每个字母在单元格中首次出现的位置。注意,由于FIND查找区分大小写,因此使用LOWER(A2)将单元格中的字母转换为小写。这样,在B2单元格中公式的FIND部分返回的数组为:

{#VALUE!,#VALUE!,6,#VALUE!,4,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,8,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,5,#VALUE!,#VALUE!}

然后,使用IFERROR函数,这样,如果公式无法找到特定字母表的位置,它将返回单元格中内容的长度(由LEN公式给出),而不是返回值错误#VALUE!。

接着,使用MIN函数找出最小值,这就是文本开始的位置。这样就可以分割单元格的内容,从左侧删除所有数字,并保留文本部分。

最后,使用了MID函数来提取从该位置开始到结束的所有内容。注意,在MID函数中使用了1000个字符进行提取,但如果单元格中的字符数较少,则只会提取那么多字符。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-05-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档