【问题标题】:Regex replace and split using Google SHeets formula使用 Google 表格公式进行正则表达式替换和拆分
【发布时间】:2021-06-13 06:21:14
【问题描述】:

我有一张表格,我需要将单个单元格上的数字和文本拆分为 2 列

https://docs.google.com/spreadsheets/d/1ZaQmWCx2PH6Fhn3RVW9PKpnTv0ML9zAHWzmk3789b04/copy

请注意数据在单个单元格中,我需要分成 2 列,如图所示

预期的输出是

我试过=REGEXREPLACE(A796,"[0-9]","")

【问题讨论】:

  • Left() 和 right(),或者 mid() 使用 find() 作为第一个空格。

标签: excel regex google-sheets-formula


【解决方案1】:

为此,您可以在 2 个不同的单元格中使用 2 个公式:

公式#1:

=REGEXREPLACE(A4,"[[:blank:]].*","")

这会找到第一个空格并删除之后的所有内容,这样结果中就只剩下起始数字了。

公式#1:

=REGEXREPLACE(A4,"[0-9]+[[:blank:]]+","")

这匹配起始 1+ 数字后跟 1+ 空格并将其删除,以便我们在起始数字之后只有文本。

Sheet Demo

【讨论】:

    【解决方案2】:

    你也可以试试-B2

    =TEXTJOIN(CHAR(10),False,INDEX(ArrayFormula(SPLIT(SUBSTITUTE(TRANSPOSE(SPLIT(A2,CHAR(10)))," ","@",1),"@")),,1))
    

    C2=

    =TEXTJOIN(CHAR(10),False,INDEX(ArrayFormula(SPLIT(SUBSTITUTE(TRANSPOSE(SPLIT(A2,CHAR(10)))," ","@",1),"@")),,2))
    

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 2021-08-16
      • 2020-03-06
      • 1970-01-01
      • 2020-01-14
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多