我正在尝试在Excel中处理一些数据。数据包括数字帐号和其他长数字字符串(例如手机MEID)。我没有对这些字符串进行数学运算,因此我希望Excel将它们视为纯文本。
这就是让我发疯的原因(这是Excel 2010):
- 取一个长为1240800388917的数字,然后将其粘贴到新工作表的单元格中。
- Excel的默认单元格格式为常规,因此该字符串以科学计数形式表示为1.2408E + 12
- 右键单击该单元格,选择“设置单元格格式”,将格式设置为“文本”
即使该格式已设置为文本,该单元格仍将以科学计数法显示。
现在,如果我以不同的顺序执行这些步骤:
- 将一个空单元格设置为文本格式。右键单击该单元格,选择“设置单元格格式”,将格式设置为“文本”
- 取一个长为1240800388917的数字并将其粘贴到文本格式的单元格中
现在,该单元格显示为字符串,而不是科学计数法。
即使单元格的格式设置为文本,但结果仍然保留在科学计数法中。我看到了建议的解决方法,例如:使用CSV导入并将格式设置为文本,在每个数字字符串的开头添加一个空格字符,等等。
是否有一个简单的好方法可以轻松地将这些字符串设置为文本格式?
为什么地球上Excel会这样做?
我发现了相关的SU问题: 如何使Excel 2007停止将大量数字格式化为科学计数法?并且 该Excel行为具有预期的大十六进制数吗?
1240800388917
是从另一个单元格复制的吗?还是纯文本,例如从记事本中?