【问题标题】:Google Sheets Split Formula Keep Leading Zeroes谷歌表格拆分公式保持前导零
【发布时间】:2021-10-20 16:42:41
【问题描述】:

我正在尝试拆分 I2 中它自己的一个单元格中的这个数字:0000320193-20-000096 但是,当我使用公式 '=split(I2, "-")' 时,它给了我三个单元格: "320193" 、 "20" 、 "96"。

我需要每个数字后面的零与每个数字保持一致,我只需要删除连字符并将每个单独的数字放在它们自己的单元格中。

我试过 '=split(I2, "'-")';但是,这也不起作用。

此外,所有单元格都被格式化为“纯文本”。

如果我使用“按列拆分”工具,我可以让它工作;但是,这很乏味,并且将周围的文本删除到 I2,这是我需要的。

如何更改此公式以保持每个数字前面的零?

谢谢!

【问题讨论】:

  • 这三个数字都是11位、2位和6位吗?

标签: google-sheets split google-sheets-formula formula


【解决方案1】:

试试这个:

=ARRAYFORMULA(SUBSTITUTE(SPLIT("'"&I2&"'", "-"), "'", ""))

这将在单元格I2 的开头和结尾附加撇号以避免自动格式化,并且由于SPLIT 返回一个数组,我们需要ARRAYFORMULASUBSTITUTE 应用于所有数组元素。

输出:

参考资料:

【讨论】:

    【解决方案2】:

    尝试:

    =INDEX(REGEXEXTRACT(SPLIT("'"&SUBSTITUTE(A1, "-", "'-'")&"'", "-"), "(.*)'"))
    

    【讨论】:

      【解决方案3】:

      使用regexextract(),像这样:

      =regexextract(I2, "(\d+)-(\d+)-(\d+)")

      【讨论】:

        猜你喜欢
        • 2020-06-24
        • 2020-09-13
        • 2021-05-03
        • 1970-01-01
        • 2021-12-03
        • 1970-01-01
        • 2021-08-05
        • 2020-09-09
        相关资源
        最近更新 更多