【问题标题】:Leaving behind just numbers in Google Sheets在 Google 表格中只留下数字
【发布时间】:2021-07-17 17:21:12
【问题描述】:

我在 Google 表格中有一个列,其中包含以下格式的电话号码:

  1. (904) 123 4567
  2. +62 123 4567
  3. +12345678

如何创建另一列自动删除“+”、“(”、“)”和空格以生成 9041234567?

谢谢

【问题讨论】:

    标签: google-sheets google-sheets-formula regexp-replace


    【解决方案1】:

    你可以用空替换所有非数字。

    =ArrayFormula(regexreplace(A2:A4&"", "\D+",))
    

    更改范围以适应和/或使用开放式范围

    =ArrayFormula(if(len(A2:A), regexreplace(A2:A4&"", "\D+",),))
    

    【讨论】:

    • 太棒了!感谢您的回答!您能否解释一下您所说的更改范围以适应和/或使用开放范围的含义?
    • 在示例中,我假设了 A 列中的字符串。在您的电子表格中可能并非如此。开放式意味着没有给出结束行。示例:A2:A。
    【解决方案2】:

    您可以使用REGEXREPLACE 删除您不想要的字符:

    =REGEXREPLACE(A1; "[ \(\)\+]"; "")

    使用[ \(\)\+] 的表达式删除了字符spaceright and left parenthesisplus sign。只需添加您要删除的所有其他字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多