Google 工作表拆分公式保持前导零

Google Sheets Split Formula Keep Leading Zeroes

我正在尝试拆分 I2 中它自己的一个单元格中的这个数字:0000320193-20-000096 但是,当我使用公式 '=split(I2, "-")' 时,它会为我提供三个单元格,其中包含以下内容:"320193"、"20"、"96"。

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

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

此外,所有单元格的格式都设置为“纯文本”。

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

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

谢谢!

试试这个:

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

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

输出:

参考文献:

尝试:

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

使用regexextract(),像这样:

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