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

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

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

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

【问题讨论】:

  • 与编程无关,可能属于超级用户。
  • 虽然 OO 电子表格公式是一种有限的编程语言,但它是一种编程语言 IMO。

标签: openoffice.org formulas openoffice-calc


【解决方案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 安装。那是一个旧版本。有升级的机会吗?
猜你喜欢
  • 1970-01-01
  • 2012-10-29
  • 2018-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多