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+)")
我正在尝试拆分 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+)")