在 Google 表格中提取“-”字符后的子字符串

Rog*_*gie 10 google-sheets google-sheets-formula

我使用以下公式venue01从 C 列中提取子字符串,问题是当 C 列中的值字符串较短时,它只提取值 1 我需要它在-(破折号)之后直接提取任何东西,无论长度如何列 c 中的值文本

={"VenueID";ARRAYFORMULA(IF(ISBLANK(A2:A),"",RIGHT(C2:C,SEARCH("-",C2:C)-21)))}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Ras*_*hin 21

使用正则表达式有一个更简单的解决方案。

=REGEXEXTRACT(A1,".*-(.*)")
Run Code Online (Sandbox Code Playgroud)

如果您不熟悉正则表达式,这意味着什么,请(.*)在破折号 ( -)后获取每个字符串( )。

例子

RegExtract 示例

参考


小智 7

回答 Raserhin 评论中的飞行员夹克问题:

选择“-”之前的字符串部分

=REGEXEXTRACT(A1,"(.*)-.*")
Run Code Online (Sandbox Code Playgroud)

例子

代码示例