MS excel转换文本值为科学指数



今天我创建了一个文本文件,然后将其转换为MS excel文件,其中数据在列中,如

4045E00091
4045E00095

当文件为文本格式时,数据相同但是当我将文件扩展名更改为xlscsv时,数据就变成了

4.045E+94
4.045E+98

似乎excel认为它们代表某种指数格式,但事实并非如此。我的文件中有很多颜色,而这个颜色产生了问题。请分享你的解决方案

如果在文本字段中输入大数,Excel会将大数缩短为这类值。

来解决这个问题:单击该列以突出显示所有单元格。然后右键单击并选择格式单元格。从左侧的列表中选择号码将小数位数设置为0。点击ok,你的值现在应该都是完整的数字

微软建议的一些方法可能会有所帮助:

https://support.microsoft.com/en-us/kb/214233/en-us

可能对您有用的两种答案包括在保存为xls之前将格式设置为文本,或者在列的开头添加撇号。

当您保存为CSV时,它也将保持正确的格式。事实上,在我的测试中,当您保存为CSV时,即使是单引号选项也可以工作,并且当您查看原始文本时,引号将被删除。

将一个制表符("t")附加到已转换为科学格式的字符串后。任何特殊的字符都会对我们有好处。但是由于我们不需要在field中出现,我们应该使用"t"。

最新更新