2

我需要一个公式来使用 openoffice 提取单元格中的最后两个单词。例如,一个单元格包含以下文字:“享受剩下的一天” 我想使用公式提取“你的一天”。我知道如何提取最后一个词:

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

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

4

1 回答 1

1

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

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

当我如下使用分号时,Calc 会默默地替换逗号,但 OP 报告以这种方式输入成功:

=RIGHT(A1; LEN(A1) - SEARCH("[^ ]+ +[^ ]+$"; A1) + 1)
于 2009-12-08T15:46:32.400 回答