为什么=SPLIT("1,2-5,4", ",")
相等
1
42040
4
而不是
1
2-5
4
?
我将所有的单元格设置为纯文本格式。
发布于 2015-03-25 07:19:56
来补充JPV的答案。
您可以使用:
=REGEXEXTRACT(A1,"(.*?),(.*?),(.*)")
这是“硬编码”的,只能拆分3个元素(就像JPV一样)。要获得更大的灵活性,您可以使用以下内容:
=REGEXEXTRACT(A1&REPT(",",10),REPT("(.*?),",10))
它被限制为最多10个元素(该数量可以根据需要进行更改)。但是,它将输出一个数组,该数组始终是最大元素长度(用空白单元格填充)。您可以使用查询或过滤器来过滤掉这些空白单元格-公式将变得有点复杂。
或者,您可以对字符串进行“编码”,以避免自动日期强制,然后在拆分后对其进行“解码”:
=ArrayFormula(SUBSTITUTE(SPLIT(SUBSTITUTE(A1,"-","x"),","),"x","-"))
发布于 2015-03-25 01:22:43
Regextract应该会给出你想要的输出。尝试:
=ArrayFormula(regexextract("1,2-5,4", {"^(\d+),",",(.+),",",(\d+)$"}))
发布于 2018-06-02 02:49:20
在单元格中使用1,2-5,4
,这可以根据需要通过Data > split text into columns进行拆分。。
https://stackoverflow.com/questions/29236089
复制相似问题