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

如何防止Excel单元格中前导零的自动截断,excel,formatting,Excel,Formatting,如果粘贴04562,它会自动截断前导零并将其存储为4562 我希望它将其存储为04562如果您使用MS Excel编辑需要以前导零存储数字的单元格,只需格式化单元格内容并将其定义为文本即可。如果以编程方式存储,则可以将该值放在引号“”中 更新 我刚刚注意到,如果我去“格式化单元格”并选择自定义格式,然后将我放入单元格中的任何数字(比如0000)放到格式中,它小于4位,它仍然保持4位长度,前导为“0”,如0001、0099、0120、9999,您也可以在值前面加一个“,虽然这会标记单元格,直到您将

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


我希望它将其存储为
04562

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

更新


我刚刚注意到,如果我去“格式化单元格”并选择自定义格式,然后将我放入单元格中的任何数字(比如0000)放到格式中,它小于4位,它仍然保持4位长度,前导为“0”,如0001、0099、0120、9999,您也可以在值前面加一个“,虽然这会标记单元格,直到您将其设置为文本字段。

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

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

无论出于何种原因,微软开发人员构建了Excel,将03读入为一个数字,并截断前导零,得到3。这是无法避免的

这是不幸的,因为所有的解决方案都假定您知道哪些列的值可能有前导零,这样您就可以在事后采取步骤尝试修复数据

顺便说一下,谷歌表单也做了同样的事情


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

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

在excel中,您可以 1) 通过选择适当的单元格,右键单击,选择“格式单元格”,将格式设置为“文本”。然后在“数字”选项卡下,选择“文本”。任何时候你输入一个数字,它都会被读取为文本

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

如果使用VBA,可以执行以下操作 1) 选择需要格式化的单元格,然后更改“数字格式”选项

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


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

这是我最好、最简单的解决方案。因为如果您已经输入了数据,Excel将更改数字。仅在更改格式后键入时有效

  • 添加一个新列
  • 突出显示该列,并通过右键单击和设置单元格格式将格式更改为文本
  • 带上你的邮政编码或号码,然后复制它
  • 粘贴到记事本(以消除格式)
  • 复制记事本数据并粘贴到新的Excel列中

  • 我不知道这是否是一个完美的解决办法,但是,我第一次尝试了它,它奏效了

    在左侧单元格中,您没有看到前导
    0
    ,我想添加前导
    0
    。解决方法是使用公式
    =“0”和A3(单元格编号)

    (请记住设置您的密码,它应该可以正常工作,请参见下面的示例


    单击单元格,然后在“开始”选项卡上的“编号”组中,单击“编号”旁边的对话框启动程序按钮图像

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


    我认为对一些可能需要更多帮助的人来说,一步一步地寻找这些东西的位置可能会有所帮助

  • 通过单击/高亮显示所需的一个或多个正方形来选择它们

  • 停留在顶部上方的
    Home
    选项卡上。一直到右侧,在右侧的第二个框中,有一个选项显示
    格式
    。单击该选项

  • 点击底部的
    格式单元格…
    。第一个选项卡应该是
    数字
    。在
    数字
    选项卡上,有一个选项是
    文本
    。点击它。现在,按底部的
    确定
    ,然后完成


  • 如果要导入/打开具有前导零的.csv文件,请使用Open Office或Libre Office。 当您打开文件时,它将显示一个对话框,用于指定列分隔符之类的内容。您还可以选择其中一列,并将类型指定为“text”,以保留前导零

    如果随后将其另存为.xlsx文件,则可以使用Excel打开它,并将保留前导的0


    似乎应该有一种方法在导入Excel时指定此项,但我一直找不到它。

    在以零开头的数字之前添加一个撇号将保留完整的数字,但不会张贴撇号。例如:如果您的数字是08753,Excel将截断数字至8753,除非您键入“08753”。Excel将en用08753填充单元格。简单!

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

    如果要输入的金额将有固定数量的数字,例如,邮政编码,长度为5位,则您可以使用掩码对该单元格应用自定义格式:00000。使用该格式,无论输入的金额是多少,长度不超过5位,您都可以输入t、 前导零将保留

  • 在单元格上单击鼠标右键进行格式化。