在 Google 工作表中使用 " " 分隔符的 SPLIT 不会始终保留数字后的句点

SPLIT using " " delimiter in Google Sheets won't always preserve period following number

我正在使用 SPLIT 函数在字符串中围绕空格 (" ") 分隔文本。但是,当数字后面紧跟句点时,输出不一致。

下面的 A 列包含字符串,B 列是函数 =SPLIT(A1," ") 复制下来的:

请注意单元格 B1 在“2015”之后不包含句点。这是一个错误吗?

同时,我使用以下正则表达式作为解决方法:

=REGEXEXTRACT(A1,"(.+)\s(.+)")

但是,有没有办法考虑字符串中任意数量的空格?

PS:我在 Google Product Forum 中发布了这个,如果有进展,我一定会更新任何一个线程!

这可能会有点 'ugly' 但看看是否有效:

=ArrayFormula(iferror(REGEXEXTRACT(" "&A1:A,"^"&REPT("\s+[^\s]+",COLUMN(OFFSET(A1,,,1,6))-1)&"\s+([^\s]+)")))
    偏移量中的
  • 6表示输出的columns/groups的(最大)个数。
  • 因为这是一个数组公式,所以不需要 'dragging down'。