Google Spreadsheets IMPORTDATA从CSV文件中导入“date”作为整数,而不是“date”

ha5z0ras  于 2023-07-31  发布在  Go
关注(0)|答案(1)|浏览(84)

我有一个CSV文件的URL,我想导入到谷歌电子表格。我正在使用IMPORTDATA函数:

=IMPORTDATA(B21)

字符串
你可以在这里看到文档:spreadsheed link
我的csv文件看起来像:

2023-06-14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
2023-06-17,3,58,0,87,43,1,0,1,3,2,7,0,2,5,2,3,9,0,4,6,4,23,17
2023-06-24,7,185,0,263,123,6,1,1,8,7,16,1,7,16,7,5,15,2,7,8,7,80,31
...


第一列是日期。当CSV显示在电子表格中时,第一列中的日期将转换为整数:

45091
45094
45101


整个文件Google电子表格看起来像:


的数据
我不知道这些数字如何与给定的日期相关,如果我知道我可以使用一些公式来重新计算它们到适当的日期。我也试过使用query

=QUERY(IMPORTDATA( ), "Select * ")


但这并没有解决我的问题。如何正确导入日期?

bq9c1y66

bq9c1y661#

除了格式化,你还可以使用另一个技巧:

=text(B2, "yyyy-mm-dd")

字符串
我可以建议在数据前插入一个新列(因此使用B列中的importdata公式)。在A列中,使用标题“清洁日期”并使用公式:

=arrayformula(if(B2:B<>"", text(B2:B, "yyyy-mm-dd"), ""))


在这种情况下,公式首先检查列B的行中是否有值。如果有一个值,它将执行文本公式。arrayformula确保这个公式将在整个列上执行,所以你不必在每一行都添加一个公式(使你的工作表更快,包含的错误更少)。

相关问题