我有一个CSV文件,它有时间列,其值是dd MMM HH:mm
格式的字符串。
Name,Time
Farms,20 Dec 14:00
当我用Excel打开CSV文件时,Excel会自动将这些Time
值转换为日期格式,从而修改为自行添加年份值。因此CCD_ 3被转换为CCD_。
我想要的是Excel应该将时间列值显示为原始字符串,即e。20 Dec 14:00
。
一些类似的问题,建议通过在时间列值之前添加=
符号来修改CSV文件,以便excel将其视为字符串。但这不是我想要的。我不想对CSV文件进行任何更改,但希望有一种方法可以在Excel中进行一些更改。
不要直接双击打开.CSV文件,也不要将其拖到EXCEL实例上,而是尝试使用file->打开方法,然后使用文本导入向导,选择逗号分隔符,当它要求列的类型时,选择文本(您可以选择多列并选择文本(。
或者,创建一个新的空工作表,将第一列格式化为文本,在一个好的文本编辑器(如记事本++(中打开文件,复制整个文本(Ctrl-a、Ctrl-C(,将Alt选项卡复制到EXCEL,将光标放在A1中,然后粘贴(Ctrl-V(。现在您可以使用数据->"文本到列"向导,您可以再次选择文本作为类型。
它也可以在VBA中完成,但执行上述步骤是可以接受的,那么为什么呢。