代码之家  ›  专栏  ›  技术社区  ›  Christian Steiner

如何在同一个Google工作表/Excel单元格中修剪多行?

  •  0
  • Christian Steiner  · 技术社区  · 7 年前

    如何在Google Sheets中的单个单元格中修剪多行?

    我可以使用以下方法修剪第一行:

    =TRIM(LEFT(K2,FIND("        ",K2)))
    

    以下是我的数据单元格示例:

    (253) 473-2043        (PT) (L) (100%) [Feedback]
    (720) 242-9015        (MT) (L) (100%) [Feedback]
    (720) 413-6453        (MT) (M) (86%) [Feedback]
    (253) 209-6014        (PT) (M) (66%) [Feedback]
    (253) 471-7777        (PT) (66%) [Feedback]
    (706) 414-0490        (ET) (M) (66%) [Feedback]
    (706) 471-7777        (ET) (M) (66%) [Feedback]
    (706) 560-1682        (ET) (66%) [Feedback]
    (509) 838-3878        (PT) (3%) [Feedback]
    (706) 793-2936        (ET) (3%) [Feedback]
    

    这些都包含在一个单元格中。我只需要每行的前14个字符(电话号码)。我只能使用上面的代码提取第一行。

    2 回复  |  直到 5 年前
        1
  •  1
  •   TheMaster    7 年前
    =REGEXREPLACE(A1,"(?m)(\d)( .*)$","$1")
    
        2
  •  0
  •   pnuts    7 年前

    使用正确的正则表达式可能会简单得多,但这似乎是可行的:

    =transpose(ArrayFormula(replace(left(split(substitute(A1,") ",")"),char(10)),13),5,1,") ")))