我想防止 Excel 行为将我输入的任何大数存储为数字,然后缩写为科学记数法。是否可以告诉 Excel 2007 停止这样做?
这个问题的倒数。
作为编程工作的一部分,我经常从外部来源下载 CSV。我喜欢在 Excel 中检查他们的数据,因为让我们面对现实,Excel 是处理此类事情的理想工具。
除了一种行为:Excel 试图智胜 CSV 中的数据,因此,如果某些内容看起来像一个数字(例如,许多 ISBN/EAN 代码),Excel 会这样对待它。如果这个数字真的很大(就像几乎所有 ISBN/EAN 代码一样),Excel 会将数字转换为科学记数法。最后,如果数字不是特别大,对于大多数这些数据格式,这表明 Excel 已经决定我的数字不应该有前导零。
所以......有没有办法打开一个CSV(如果可能,通过双击,但我愿意在这里妥协),我可以让Excel 2007将所有列视为文本?
抱歉,问题标题含糊不清,但我不确定如何最好地解决这个问题。
当我将以下数字粘贴到 Excel 单元格中时:
5000097208326954
Run Code Online (Sandbox Code Playgroud)
它显示为
5E+15
Run Code Online (Sandbox Code Playgroud)
没关系。我明白了。但是,当我查看功能栏时,它显示为
5000097208326950
Run Code Online (Sandbox Code Playgroud)
我不明白。该行为似乎与我可能放在单元格上的任何先前格式无关。
这是在 Excel 2003 SP3 上。
我是否错过了一些微妙的预期行为,或者这是一个错误?