首页 > 解决方案 > 如何将文本和日期拆分为谷歌表格中的 2 列?

问题描述

在此处输入图像描述

大家好,

我想将上面屏幕截图中的数据分成 2 列。目前文本和日期组合在一列中,我的目标是将列分成 2 列,因此一列将是*AMC or *BMO日期,另一列将是日期。对于那些没有文本的单元格 (*AMC/*BMO),那么文本列将是空的。

我尝试使用SPLIT函数,但文本和日期之间没有分隔符,所以我不确定如何拆分它们。我可以知道还有其他方法可以用来将列拆分为 2 吗?任何帮助将不胜感激!

标签: functiongoogle-sheetssplitformula

解决方案


假设A列中的数据,您可以尝试

=ArrayFormula(if(len(A2:A), TRIM(regexextract(" "&to_text(A2:A),  "(.+?|\s)(\d+\/\d+\/\d+)")),))

更改范围以适应。

在此处输入图像描述

或者,您也可以尝试

=ArrayFormula(if(len(B2:B), {iferror(regexextract(" "&to_text(B2:B),  "[A-Z*]+")), --regexextract(" "&to_text(B2:B),  "(\d+\/\d+\/\d+)")},))

后一个选项可以根据需要格式化日期。


推荐阅读