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

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

我想把它存储为04562。

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

更新

我只是注意到,如果我去“格式单元格”,并select自定义格式,并把格式,说0000,我把任何数字放在单元格,它是less于4位数,它仍然保持4位长度前导“0”,如0001,0099,0120,9999

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

你的问题的答案是,如果你想在Excel中有一个前导零的数字,你至less在导入的时候不能拥有它。

微软的开发人员无论出于什么原因都build立了Excel,以03作为数字读取并截断前导零,结果为3.没有办法来防止这种情况。

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

顺便说一句,Google表格也是一样的。

所以简单的答案是,没有电子表格应用程序(至less我知道),你可以在一个CSV文件中读取可能有哦,说00453作为一个数字,并已导入为00453而不是453。

单击单元格,然后在主页选项卡的数字组中,单击数字旁边的对话框启动器button图像。

在这里输入图像说明

在“类别”列表中,单击“自定义”,然后在“types”框中键入数字格式,例如社会保险号码为000-00-0000,五位邮政编码为00000。

https://support.office.com/en-us/article/Keep-leading-zeros-in-number-codes-1bf7b935-36e1-4985-842f-5dfa51f85fe7

您可以使用以下格式保存它。

在Excel中,你可以

1)通过select适当的单元格,将格式设置为“文本”,右击,select“格式单元格”。 然后在“数字”标签下select“文字”。 任何时候你input一个数字,它将被读作文本

要么

2)在任何数字前加一个撇号('),Excel将“接受”

如果您使用的是VBA,则可以执行以下操作

1)select需要格式化的单元格,并更改数字格式选项

范围(“A1”)。NumberFormat =“@”

当您读取数据(从Excel或VBA中的单元格)时,它将包含input的任何前导零。

我认为对于一些可能需要更多帮助来findselect这些东西的人来说,一步一步的做法可能会有所帮助。

  1. 通过点击/突出显示您需要的正方形或正方形。

  2. 留在顶部的Home标签上。 一直在右边,在右边的第二个框中,有一个选项说Format 。 点击那个。

  3. 单击Format Cells...一路在底部。 第一个标签应该说Number 。 在该Number选项卡上,有一个选项显示Text 。 点击它。 现在,按下底部的OK ,完成。

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

你也可以用''作为你的值的前缀,虽然这会标记单元格,直到你将它设置为文本字段。

这是我最好的和最简单的解决scheme。 因为如果您已经input了数据,Excel将更改数字。只有更改格式键入, 才能使用。

  1. 添加一个新的列
  2. 通过右击并格式化单元格,突出显示列并将格式更改为TEXT
  3. 把你的邮政编码或数字clumn,并复制它
  4. 粘贴到记事本(摆脱格式)
  5. 复制记事本数据并粘贴到新的Excel列中

我不知道这是否是完美的工作,但是,我第一次尝试它,它的工作。

在左侧单元格中,您看不到前导0并且想要添加前导0 。 修复方法是使用公式="0"&A3(Cell number)

(记得设置你的,它应该很好地看到下面的例子。

excel截图

如果您要input的金额将有固定数量的数字,比如说,例如5位数字的邮政编码,那么您可以使用掩码00000将自定义格式应用到此单元格中。无论如何您input的数字长度不超过5位,则保留前导零。

  1. 右键单击要格式化的单元格。
  2. 单元格格式。
  3. select数字选项卡。
  4. 点击自定义选项。
  5. 点击右侧列表框中列出的任何选项。
  6. Clic on Type texbox,并用“00000”覆盖它的内容。
  7. 好的。

如果您正在导入/打开具有前导零的.csv文件,请使用Open Office或Libre Office。 打开文件时,会显示一个对话框来指定像列分隔符之类的内容。 您也可以select其中一列,并将types指定为“文本”,以保留前导零。

如果您将其保存为.xlsx文件,则可以使用Excel打开该文件,并保留前导0。

似乎应该有一种方法来指定这个导入到Excel中,但我一直没能find它。

在以零开始的数字之前添加撇号将保留完整的数字,但不会发布撇号。 例如:如果你的号码是08753,excel会将数字截断为8753,除非你input“08753”。 Excel将会用08753填充单元格。