代码之家  ›  专栏  ›  技术社区  ›  Code Guy

Regex使用Google SHeets公式替换和拆分

  •  0
  • Code Guy  · 技术社区  · 3 年前

    我有一张工作表,需要将单个单元格中的数字和文本拆分为两列

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

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

    enter image description here

    预期输出为

    enter image description here

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

    0 回复  |  直到 3 年前
        1
  •  1
  •   anubhava    3 年前

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

    公式#1:

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

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

    公式#1:

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

    这将匹配开头的1+个数字和后面的1+空格,并将其删除,以便我们只在开头的数字后面有文本。

    Sheet Demo

    enter image description here

        2
  •  0
  •   Harun24hr    3 年前

    你也可以试试- 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))
    

    enter image description here