如何防止在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。
您可以使用以下格式保存它。
在Excel中,你可以
1)通过select适当的单元格,将格式设置为“文本”,右击,select“格式单元格”。 然后在“数字”标签下select“文字”。 任何时候你input一个数字,它将被读作文本
要么
2)在任何数字前加一个撇号('),Excel将“接受”
如果您使用的是VBA,则可以执行以下操作
1)select需要格式化的单元格,并更改数字格式选项
范围(“A1”)。NumberFormat =“@”
当您读取数据(从Excel或VBA中的单元格)时,它将包含input的任何前导零。
我认为对于一些可能需要更多帮助来findselect这些东西的人来说,一步一步的做法可能会有所帮助。
-
通过点击/突出显示您需要的正方形或正方形。
-
留在顶部的
Home
标签上。 一直在右边,在右边的第二个框中,有一个选项说Format
。 点击那个。 -
单击
Format Cells...
一路在底部。 第一个标签应该说Number
。 在该Number
选项卡上,有一个选项显示Text
。 点击它。 现在,按下底部的OK
,完成。
如果您只需双击一个csv文本文件以打开它,Office 2010将打开它并截断任何前导零,因为默认情况下,每个列都是通用格式。 相反,您可以导入文件:单击“数据”选项卡 – “获取外部数据”选项包括“从文本” – 打开一个向导,您可以在其中标记要导入的文件,预览它,并定义格式任何包含前导零的列作为“文本”。 以这种方式导入时,前导零将被保留。
你也可以用''作为你的值的前缀,虽然这会标记单元格,直到你将它设置为文本字段。
这是我最好的和最简单的解决scheme。 因为如果您已经input了数据,Excel将更改数字。只有在更改格式后键入, 才能使用。
- 添加一个新的列
- 通过右击并格式化单元格,突出显示列并将格式更改为TEXT
- 把你的邮政编码或数字clumn,并复制它
- 粘贴到记事本(摆脱格式)
- 复制记事本数据并粘贴到新的Excel列中
我不知道这是否是完美的工作,但是,我第一次尝试它,它的工作。
在左侧单元格中,您看不到前导0
并且想要添加前导0
。 修复方法是使用公式="0"&A3(Cell number)
(记得设置你的,它应该很好地看到下面的例子。
如果您要input的金额将有固定数量的数字,比如说,例如5位数字的邮政编码,那么您可以使用掩码00000将自定义格式应用到此单元格中。无论如何您input的数字长度不超过5位,则保留前导零。
- 右键单击要格式化的单元格。
- 单元格格式。
- select数字选项卡。
- 点击自定义选项。
- 点击右侧列表框中列出的任何选项。
- Clic on Type texbox,并用“00000”覆盖它的内容。
- 好的。
如果您正在导入/打开具有前导零的.csv文件,请使用Open Office或Libre Office。 打开文件时,会显示一个对话框来指定像列分隔符之类的内容。 您也可以select其中一列,并将types指定为“文本”,以保留前导零。
如果您将其保存为.xlsx文件,则可以使用Excel打开该文件,并保留前导0。
似乎应该有一种方法来指定这个导入到Excel中,但我一直没能find它。
在以零开始的数字之前添加撇号将保留完整的数字,但不会发布撇号。 例如:如果你的号码是08753,excel会将数字截断为8753,除非你input“08753”。 Excel将会用08753填充单元格。