免责声明-这应该是一个非常简单的任务,但很明显,我以为我知道的关于excel的一切都是假的。
我正尝试将数据从txt文档复制并粘贴到excel文档。我尝试从txt文档复制的行的示例如下:电话:4512544425701264。
然而,当我粘贴到excel中时,它粘贴为4512544425701260,但在单元格中显示为4.51254E+15。
我已经尝试了许多方法来解决这个问题,都没有工作,包括:
- 将txt数据复制到Microsoft Word文档中,然后尝试粘贴到Excel中。
- 已调整单元格大小。
- 已尝试每个单元格格式选项。
- 尝试在Excel中打开txt文档,甚至通过文本导入向导进行操作。有趣的是,我注意到第3页上的数据预览正确显示了数据。但在通过导入程序后,加载数据时出现了同样的问题。
- 已在另一台电脑上尝试。
- 一次复制和粘贴一行。
我找到的唯一解决方案是手动输入每一行,然而由于数据量很大,这是非常不实用的。
任何帮助/建议都将不胜感激。
3条答案
按热度按时间shstlldc1#
要显示完整的数字,请右键单击单元格,选择“格式化单元格..."。在“数字”选项卡中选择“数字”类别,并将“小数位数”设置为零。
不幸的是excel只允许将15位数字作为一个数字。每个额外的数字都转换为0,这就是为什么您的数字4512544425701264转换为4512544425701260
如果您不需要在计算中使用此数字,则可以在粘贴之前将单元格格式设置为文本格式:
数字限制来源:https://learn.microsoft.com/en-US/office/troubleshoot/excel/last-digits-changed-to-zeros
juzqafwq2#
在Excel中,这是意料之中的行为(毕竟这是微软)。例如,我在处理UPC代码时经常遇到这种情况。为了避免这种情况,在复制任何数据之前,请将试图将此数据复制到的单元格格式化为“文本”。
复制你的数据(CTRL+C),然后选择数据所在区域的第一个单元格,然后只粘贴值。这样就可以了。
如果由于某种原因,您仍然使用科学记数法,只要单元格具有“文本”格式,您可以选择该单元格,单击公式栏并按Enter键。
rfbsl7qr3#
粘贴到Excel中时,请尝试调用“粘贴选项”中的“文本导入向导”。这将允许您设置分隔符(如果是CSV)和以后的列数据类型,您可以在列中选择**“文本”**,这将告诉向导不要尝试将数据转换为数字。