如果我粘贴04562,它会自动截断前导零并将其存储为4562.
我希望将其存储为04562。
答案 0 :(得分:19)
如果您使用MS Excel编辑需要存储前导零的数字的单元格,只需格式化并将单元格内容定义为TEXT。如果以编程方式存储它,则可以将值放在引号''中以保持相同。
<强>更新强>
我刚注意到,如果我转到“格式化单元格”并选择自定义格式并将0000添加到格式中,我放入单元格中的任何数字,它都小于4位,它仍然保持4数字长度,前导'0',如0001,0099,0120,9999
答案 1 :(得分:7)
虽然所有这些都是将数字转换为文本以便保留前导零的准确解决方法,但这不是问题的答案。
你的问题的答案是,如果你想要一个在Excel中带前导零的数字,你就不能拥有它 - 至少在导入时是这样。
Microsoft开发人员无论出于何种原因构建Excel以在03中读取数字并截断前导零,从而导致3.无法阻止此操作。
很遗憾,因为所有变通方法都假设您知道哪些列具有可能具有前导零的值,以便您可以在事实*之后采取步骤*来尝试修复数据。
顺便说一句,Google表格也做同样的事情。
所以简短的回答是没有电子表格应用程序(至少我知道),你可以读取一个可能有哦的csv文件,比如00453作为一个数字并将其导入为00453而不是453
答案 2 :(得分:4)
单击单元格,然后在“主页”选项卡上的“数字”组中,单击“数字”旁边的对话框启动器按钮图像。
在“类别”列表中,单击“自定义”,然后在“类型”框中键入数字格式,例如社会安全号码代码为000-00-0000,五位邮政编码为00000。
答案 3 :(得分:1)
您可以使用以下格式保存它。
1)将格式设置为&#34; Text&#34;通过选择正确的单元格,右键单击,选择&#34;格式化单元格&#34;。然后在&#34; Number&#34;选项卡,选择&#34;文字&#34;。无论何时输入数字,它都将被视为文本
OR
2)在带撇号的任何数字前面(&#39;),Excel将接受它&#34;按原样#34;
1)选择您需要格式化的单元格并更改数字格式选项
范围(&#34; A1&#34;)。NumberFormat =&#34; @&#34;
当您读取数据时(来自Excel或VBA中的单元格),它将包含输入的任何前导零。
答案 4 :(得分:1)
我认为对于一些可能需要更多帮助来找到选择这些东西的人来说,一步一步地做一些可能会有所帮助。
通过单击它们/突出显示它们来选择所需的正方形或正方形。
继续查看顶部的Home
标签。在右侧的第二个方框中,有一个选项显示Format
。点击它。
点击底部的Format Cells...
。第一个标签应该是Number
。在Number
标签上,有一个选项Text
。点击它。现在,按底部的OK
,然后完成。
答案 5 :(得分:1)
如果您只是双击csv文本文件将其打开,Office 2010将打开它并截断任何前导零,因为默认情况下它是每列的常规格式。相反,您可以导入文件:点击&#34;数据&#34;选项卡 - &#34;获取外部数据&#34;选项包括&#34; From Text&#34; - 打开一个向导,您可以在其中标记要导入的文件,预览它,并将包含前导零的任何列的格式定义为&#34; text。&#34;以这种方式导入时,将保留前导零。
答案 6 :(得分:1)
如果您要输入的金额将具有固定的数字位数,例如,比如5位数的邮政编码,那么您可以使用掩码:00000将自定义格式应用于此单元格。 ,无论数量多少,不超过5位数,输入时,都会保留前导零。
答案 7 :(得分:1)
问题是实际存储值与显示值...所有这些表示“修复”都没有解决存储值中前导零丢失的问题。
因此,如果要在单元格中输入值或导入最终结果是相同的,则无法保留存储值中的前导零,而不考虑单元格上的格式约束。
答案 8 :(得分:0)
您也可以在值前加上',但这会标记单元格,直到您将其作为文本字段。
答案 9 :(得分:0)
这是我最好最简单的解决方案。如果您已输入数据,Excel将更改数字。仅在更改格式后输入时才有效。
答案 10 :(得分:0)
我不知道这是否是完美的解决方法,但是我第一次尝试了它并且它有效。
在左侧单元格中,您看不到前导0
,我想添加前导0
。修复方法是使用公式="0"&A3(Cell number)
(记得设置你的,它应该可以完美地看到下面的例子。
答案 11 :(得分:0)
如果要导入/打开具有前导零的.csv文件,请使用Open Office或Libre Office。 打开文件时,它将显示一个对话框,用于指定列分隔符等内容。您也可以选择其中一列,并将类型指定为“text”,这将保留前导零。
如果您将其另存为.xlsx文件,则可以使用Excel打开它并保留前导0。
似乎应该有一种方法可以在导入到Excel时指定它,但我无法找到它。
答案 12 :(得分:0)
在以零开头的数字之前添加撇号将保留完整数字但不发布撇号。例如:如果您的号码是08753,则excel会将号码截断为8753,除非您键入&#39; 08753。然后,Excel将使用08753填充单元格。轻松!
答案 13 :(得分:-1)
上面已经说过很多,这不是一件容易的事。这是一个建议。
说您的邮政编码错误(没有前导0)在A列中。
这是一个长期解决方案,对我有用。希望它对您有用!