小编Fxp*_*Fxp的帖子

如何在 Excel 中对 TEXTSPLIT 之后的列应用数字或日期格式

我用来TEXTSPLIT剪切由多个部分组成的文本,例如:国家/地区、日期和值:

“美国-01/01/2023-1000”

=TEXTSPLIT(A1,"-")
Run Code Online (Sandbox Code Playgroud)

不幸的是,结果是溢出公式(动态数组),其中日期和值是“文本”(这在文本函数之后是正常的)。如果我想排序,这会带来一个大问题,因为排序是作为文本而不是日期应用的。

有没有办法将日期和数字列识别为数字,而不必枚举每一列来应用格式?

我当前的解决方案

现在,我使用 let 来命名 textsplit 部分,并为每列使用 Choosecols 并将数字乘以 1...在使用 SORT 之前:

=LET(a,TEXTSPLIT(A1,"-"),HSTACK(CHOOSECOLS(a,1),CHOOSECOLS(a,2)*1,CHOOSECOLS(a,3)*1))
Run Code Online (Sandbox Code Playgroud)

但这似乎过于复杂......尤其是当 GoogleSheet 中的等效 SPLIT 数组公式立即将正确的日期和数字格式应用于每个部分时。

excel excel-formula dynamic-arrays cell-formatting

1
推荐指数
1
解决办法
234
查看次数