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

zpqajqem  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(70)

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

“USA-01/01/2023-1000”

=TEXTSPLIT(A1,"-")

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

是否有一种方法可以将日期和数字列识别为数字,而不必枚举每一列来应用格式?

  • 我目前的解决方案 *:

现在我使用let来命名textsplit部分,我使用choosecols为每一列,并乘以1的数字…使用SORT之前:

=LET(a,TEXTSPLIT(A1,"-"),HSTACK(CHOOSECOLS(a,1),CHOOSECOLS(a,2)*1,CHOOSECOLS(a,3)*1))

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

oxf4rvwz

oxf4rvwz1#

您可以用途:

=LET(d,TEXTSPLIT(A1,"-"),IFERROR(d+0,d))

但是你必须手动将任何数字/日期格式应用到相关的单元格。

相关问题