使用 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 版,我得到 7
。 A1
中的值是否有多个空格作为分隔符?
=SEARCH("[^ ]+ [^ ]+$", "apple orange banana") 给了我以前遇到的同样的错误。我正在使用 openoffice 2.4。并且没有多个空格作为分隔符。
问题可能是我使用的是 openoffice 2.4 吗?
可能。我没有用于测试的 2.4 安装。那是一个旧版本。有升级的机会吗?以上是关于使用 openoffice 提取单元格中的最后两个单词的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法从 OpenOffice Calc 中的单元格中提取子字符串?
计算单元格中的字符数 (OpenOffice Writer)
openoffice calc - 换行导致单元格中的重复值(pandas/openpyxl)