如何防止Excel单元格中前导零的自动截断

Raj*_*kar 16 excel formatting

如果我粘贴04562,它会自动截断前导零并将其存储为4562.

我希望它将它存储为04562.

Kan*_*kan 20

如果您使用MS Excel编辑需要存储前导零的数字的单元格,只需格式化并将单元格内容定义为TEXT.如果以编程方式存储它,则可以将值放在引号''中.

更新

我只是注意到,如果我转到"格式化单元格"并选择自定义格式并将0000添加到格式中,我放入单元格中的任何数字,它都小于4位数,它仍保持4位数字长度领先的'0',如0001,0099,0120,9999


小智 8

如果您只是双击一个 csv 文本文件将其打开,Office 2010 将打开它并截断所有前导零,因为默认情况下它是每列的常规格式。相反,您可以导入文件:单击“数据”选项卡 - “获取外部数据”选项包括“来自文本” - 这将打开一个向导,您可以在其中标记要导入的文件、预览它并定义格式任何包含前导零作为“文本”的列。以这种方式导入时,将保留前导零。

  • 这是最好的答案。导入时,您需要单击要设置为文本的列。哇,这真是一次令人沮丧的经历! (2认同)

小智 7

虽然所有这些都是将数字转换为文本以便保留前导零的准确解决方法,但它不是问题的答案.

你的问题的答案是,如果你想要一个在Excel中带有前导零的数字,你就不能拥有它 - 至少在导入时是这样.

无论出于何种原因,Microsoft开发人员都将Excel中的数据作为数字读取并截断前导零,从而导致3.没有办法阻止这种情况.

这很不幸,因为所有变通办法都假设您知道哪些列具有可能具有前导零的值,以便您可以在事实*之后采取步骤*来尝试修复您的数据.

顺便说一句,Google表格也做同样的事情.

所以简短的回答是没有电子表格应用程序(至少我知道)你可以读取一个可能有哦的csv文件,比如00453作为一个数字并将其导入为00453而不是453.

  • 你谈到*进口*.关于从csv文件导入,我相信可以保留零.在其中一个导入步骤中,您可以选择列数据格式.如果选择"文本",则前导零将保留. (7认同)