使用 openoffice 提取单元格中的最后两个单词

Posted

技术标签:

【中文标题】使用 openoffice 提取单元格中的最后两个单词【英文标题】:Extract last two words in a cell using openoffice 【发布时间】:2009-12-08 14:47:27 【问题描述】:

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

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

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

【问题讨论】:

与编程无关,可能属于超级用户。 虽然 OO 电子表格公式是一种有限的编程语言,但它是一种编程语言 IMO。 【参考方案1】:

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

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

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

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

【讨论】:

感谢您的回答,但它给了我一个错误:#NAME? (名称无效),请帮忙 =SEARCH("[^ ]+ [^ ]+$", "apple orange banana") 能给你带来什么价值?使用 3.1.1 版,我得到 7A1 中的值是否有多个空格作为分隔符? =SEARCH("[^ ]+ [^ ]+$", "apple orange banana") 给了我以前遇到的同样的错误。我正在使用 openoffice 2.4。并且没有多个空格作为分隔符。 问题可能是我使用的是 openoffice 2.4 吗? 可能。我没有用于测试的 2.4 安装。那是一个旧版本。有升级的机会吗?

以上是关于使用 openoffice 提取单元格中的最后两个单词的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法从 OpenOffice Calc 中的单元格中提取子字符串?

将单元格中的数据拆分为新列 Openoffice Calc

计算单元格中的字符数 (OpenOffice Writer)

openoffice calc - 换行导致单元格中的重复值(pandas/openpyxl)

如何在 OpenOffice 中将一列单元格从一张表插入到另一张表的单个单元格中?

列中其他单元格中的 Openoffice Calc(或 Excel)计数匹配