【问题标题】:How do I trim multiple lines in the same Google Sheet/Excel cell?如何在同一个 Google Sheet/Excel 单元格中修剪多行?
【发布时间】:2018-01-15 02:13:39
【问题描述】:

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

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

=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 个字符(电话号码)。我只能使用上面的代码提取第一行。

【问题讨论】:

    标签: excel google-sheets google-sheets-api


    【解决方案1】:
    =REGEXREPLACE(A1,"(?m)(\d)( .*)$","$1")
    

    【讨论】:

    • 所以这只适用于前几行 - 我有 1,000 行需要应用它,我该怎么做?
    • 它随机适用于不同的数据集,不适用于其他数据集 - 是加载时间长还是什么?
    【解决方案2】:

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

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

    【讨论】:

    • 干得好!但是,如何让它在一个单元格而不是多个单元格中打印结果?
    猜你喜欢
    • 2020-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多