我正在尝试在 Excel 中处理一些数据。数据包括数字帐号和其他长数字字符串(如手机 MEID)。我没有对这些字符串进行数学运算,所以我希望 Excel 将它们视为纯文本。
这是让我发疯的原因(这是 Excel 2010):
即使格式已设置为文本,单元格仍以科学记数法显示。
现在,如果我以不同的顺序执行这些步骤:
现在,单元格显示为字符串而不是科学计数法。
即使将单元格格式化为文本,结果仍以科学记数法形式存在,对我来说似乎已损坏。我已经看到建议的解决方法,例如:使用 CSV 导入并将格式设置为文本,在每个数字字符串的开头添加一个空格字符,等等。
是否有一个简单的好方法可以轻松地将这些字符串格式化为文本?
Excel到底为什么要这样做?
我发现的相关 SU 问题: 如何让 Excel 2007 停止将大数格式化为科学记数法?并且 此 Excel 行为是否预期具有较大的十六进制数?
这个问题的倒数。
作为编程工作的一部分,我经常从外部来源下载 CSV。我喜欢在 Excel 中检查他们的数据,因为让我们面对现实,Excel 是处理此类事情的理想工具。
除了一种行为:Excel 试图智胜 CSV 中的数据,因此,如果某些内容看起来像一个数字(例如,许多 ISBN/EAN 代码),Excel 会这样对待它。如果这个数字真的很大(就像几乎所有 ISBN/EAN 代码一样),Excel 会将数字转换为科学记数法。最后,如果数字不是特别大,对于大多数这些数据格式,这表明 Excel 已经决定我的数字不应该有前导零。
所以......有没有办法打开一个CSV(如果可能,通过双击,但我愿意在这里妥协),我可以让Excel 2007将所有列视为文本?
如果我输入一个 16 位数字(格式:数字,没有小数),它会改变我身上的数字。示例:1234567812345678 将视图更改为 1234567812345670。
如果我以通用格式输入它,它会更改上面的数字,因此它显示 1.23457E+15,但是如果您单击单元格,则显示屏再次将最后一位数字显示为 0 而不是 8。
我在另一台计算机上打开了该文件,现在遇到了同样的问题。我已经更改了自动更正和自动格式化都无济于事。帮助!