Google Sheets中IMPORTDATA导入CSV日期转整数的解决求助
解决Google Sheets导入CSV日期显示为整数的问题
方法1:直接修改单元格格式
那些整数是Google Sheets的日期序列号(代表从1900年1月1日起的天数),并非真的丢失了日期信息:
- 选中导入后的第一列数据
- 右键选择「设置单元格格式」
- 在弹出面板里选择「日期」,并挑选需要的日期格式(比如
YYYY-MM-DD) - 确认后,整数会自动转换为对应的日期显示
方法2:导入时用函数直接转换为日期格式
如果希望导入数据时直接生成日期格式,不用手动调整,可以结合ARRAYFORMULA和DATEVALUE函数处理第一列,其他列保留原始数值:
=ARRAYFORMULA({DATEVALUE(INDEX(IMPORTDATA(B21),,1)), INDEX(IMPORTDATA(B21),,2):INDEX(IMPORTDATA(B21),,COLUMNS(IMPORTDATA(B21)))})
如果CSV包含表头行,需要跳过表头避免转换错误,用下面的公式:
=ARRAYFORMULA({INDEX(IMPORTDATA(B21),1,:); DATEVALUE(INDEX(IMPORTDATA(B21),2:,1)), INDEX(IMPORTDATA(B21),2:,2):INDEX(IMPORTDATA(B21),2:,COLUMNS(IMPORTDATA(B21)))})
公式说明
INDEX(IMPORTDATA(B21),,1):提取CSV的第一列数据DATEVALUE():将文本格式的日期(如2023-06-14)转换为Google Sheets可识别的日期格式INDEX(IMPORTDATA(B21),,2):...:提取CSV从第二列开始的所有数据,保持原始数值格式ARRAYFORMULA():让公式批量处理整列数据,无需逐行输入
内容的提问来源于stack exchange,提问作者fascynacja
相关产品推荐
相关产品推荐

