首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >返回字符串中最后一个数字右侧的所有文本

返回字符串中最后一个数字右侧的所有文本
EN

Stack Overflow用户
提问于 2014-11-12 06:15:05
回答 2查看 101关注 0票数 0

返回单元格的右文本字符串,直到右起的第一个数字,例如

“GEB.1956年10月14日”必须返回Westerkerk HRL

“GEB.14 1956”必须返回空单元格

“”必须返回空单元格

EN

Stack Overflow用户

发布于 2014-11-12 07:52:33

公式解决方案:

=TRIM(MID(A1,1+MAX(FIND({1,2,3,4,5,6,7,8,9,0},A1&"1234567890")*ISNUMBER(FIND({1,2,3,4,5,6,7,8,9,0},A1))),LEN(A1)))

EDIT:我意识到如果有重复的数字,上面的公式可能会遇到问题(例如,如果是1966而不是1956),所以我返回并提出了这个不受该问题影响的公式:

=TRIM(MID(A1,1+LOOKUP(2,1/ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)),ROW(INDIRECT("1:"&LEN(A1)))),LEN(A1)))

然而,INDIRECT是一个易失性函数,我通常会尽量避免它。您可以改用一个大于文本字符串长度的数字,以便在不使用易失性函数的情况下实现相同的目标,尽管这实际上可能不会比在公式中使用INDIRECT函数快:

=TRIM(MID(A1,1+LOOKUP(2,1/ISNUMBER(--MID(A1,ROW($1:$255),1)),ROW($1:$255)),LEN(A1)))

所以基本上,你可以使用任何一个公式,无论你喜欢哪一个。

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26875613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档