我需要一个公式使用OpenOffice提取最后两个词在细胞中。例如,一个单元格中包含的话:“享受你一天的休息:”我想提取“你的一天”使用公式。我知道如何提取的最后一个字:

=RIGHT(A1;LEN(A1)-FIND("*";SUBSTITUTE(A1;" ";"*";LEN(A1)-LEN(SUBSTITUTE(A1;" ";"")))))

这导致“天”。但我需要的最后两个词的公式。

有帮助吗?

解决方案

SEARCH支持正则表达式,所以使用

=RIGHT(A1, LEN(A1) - SEARCH("[^ ]+ +[^ ]+$", A1) + 1)

当我使用分号如下,计算值默默地替代逗号,但OP报告成功进入这种方式:

=RIGHT(A1; LEN(A1) - SEARCH("[^ ]+ +[^ ]+$"; A1) + 1)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top