使用OpenOffice sCalc - 如何使用REGEX捕获的IF函数以及如果真正的打印捕获到单元格

时间:2014-03-19 13:12:42

标签: regex openoffice-calc

我有一个包含许多行数据的工作表(OpenOffice sCalc),其中大部分都包含在()中的一年

其中一个单元格有这样的内容:玛丽有一只小羊羔,莎拉约瑟法黑尔(1830)

我想捕获年份并将其保存在右侧的单元格中。

这个stmt会告诉我一年是否存在:

=IF(COUNTIF(L115; ".*[(][0-9]{4,4}[)].*");"hooray"; "boo")

当我尝试更换" Hooray"这个stmt中的$ 1我得到一个错误:

=IF(COUNTIF(L115; ".*([(][0-9]{4,4}[)]).*");$1; "boo")

我明白了:#REF!

正确的语法是什么?提前谢谢!

1 个答案:

答案 0 :(得分:0)

在搜索/替换中可以进行正则表达式捕获(必须在“更多选项”下启用),但我不知道您是否可以在公式中使用捕获。

另一种方式:

=VALUE(MID(L115;FIND("(";L115)+1;4))