【发布时间】:2019-10-26 07:40:29
【问题描述】:
我花了很长时间在 Excel 中搜索一个简单的 FIND-in-reverse 函数,发现一些公式对我来说太长了(例如How can I perform a reverse string search in Excel without using VBA?)。
所以我最终创建了自己的更简单的,如下所示,它通过查找最后一个空格(或从右到左的第一个空格)的位置为您提供字符串中的最后一个单词。
=RIGHT(A1,FINDrev(” “,A1))
如果你在上面的句子上运行这个公式(放在单元格 A1 中),它会给你结果“左”。您只需定义一个 3 行 VBA UDF FINDrev() 并将其保存在永久可用的 xlam 插件中:
Public Function FINDrev(Find_text As String, Within_text As String)
FINDrev = Len(Within_text)-Len(Find_text)-InStrRev(Within_text, Find_text)+1
End Function
有没有人找到更简单的 FIND-in-reverse 解决方案?
【问题讨论】:
-
肯定有一些选项可以这样做,但工作表 Instrrev 会很好。不过,使用 MID 和 Instrrev 可以使您的功能更简单
-
顺便说一句,另一种选择是使用拆分
标签: excel find user-defined-functions right-to-left string-search