【问题标题】:Extract substring after '-' character in Google Sheets在 Google 表格中提取“-”字符后的子字符串
【发布时间】:2020-06-11 06:43:25
【问题描述】:

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

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

【问题讨论】:

  • 添加len()而不是21会起作用吗? ={"VenueID";ARRAYFORMULA(IF(ISBLANK(A2:A),"",RIGHT(C2:C,SEARCH("-",C2:C)-LEN(C2:C))))}

标签: google-sheets google-sheets-formula


【解决方案1】:

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

=REGEXEXTRACT(A1,".*-(.*)")

如果您不熟悉 Regular Expressions 这意味着什么,请在破折号 (-) 后向我提供每个字符串 ((.*))。

示例

参考

【讨论】:

  • 你能分享提取字符串之前而不是之后的解决方案吗?
【解决方案2】:

回答 Raserhin 评论中的轰炸机夹克问题:

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

=REGEXEXTRACT(A1,"(.*)-.*")

示例

example of code

【讨论】:

    猜你喜欢
    • 2017-06-04
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 2021-03-09
    • 2019-11-19
    相关资源
    最近更新 更多