保持前导零和较大的数字

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

是否曾导入或包含前导零,如 00123 或类似 1234年 5678 9087 6543 大量的 Excel 中输入数据?这些示例是社会保险号码、 电话号码、 信用卡号、 产品代码、 帐户号码或邮政编码。Excel 自动删除前导零,并将大量转换为科学记数法,1.23 e + 15,例如,为了允许公式和数学运算来处理它们。本文介绍如何将您的数据保留在其原始格式,Excel 将视为文本。

当您导入文本数据时,将数字转换为文本

使用 Excel 的获取和转换 (Power Query)体验设置单个列为文本格式,当您导入数据。在此例中,我们要导入文本文件,但数据转换步骤都是相同的数据导入从其他源,如 XML、 Web、 JSON 等。

  1. 单击数据选项卡,然后从文本/CSV获取数据按钮旁边。如果看不到获取数据按钮,请转到新查询>从文件>从文本并浏览到您的文本文件,然后按导入

  2. Excel 会加载到预览窗格中的数据。 按加载查询编辑器预览窗格中的编辑

  3. 如果需要转换为文本的任何列,请选择要通过单击列标题,转换的列,然后转到主页>转换>数据类型> 选择文本

    Power Query-数据之后将转换为文本

    提示: 您可以选择多个列,使用Ctrl + 向左键单击

  4. 接下来,在更改列类型对话框中,单击当前替换,Excel 会将所选的列转换为文本。

    获取和转换 > 数据转换成文本
  5. 完成后,单击关闭并加载、,Excel 将返回到工作表的查询数据。

    如果您的数据在以后发生更改,您可以转到数据>刷新,然后 Excel 将自动更新您的数据,并应用您为您的转换。

在 Excel 2010 和 2013年中,有两种方法导入文本文件并将数字转换为文本。建议的方法是使用 Power Query,可用如果下载 Power Query 加载项。如果您不能下载 Power Query 加载项,您可以使用文本导入向导。在此例中,我们要导入文本文件,但数据转换步骤都是相同的数据导入从其他源,如 XML、 Web、 JSON 等。

  1. 单击功能区中的Power Query选项卡,然后选择获取外部数据>从文本

  2. Excel 会加载到预览窗格中的数据。 按加载查询编辑器预览窗格中的编辑

  3. 如果需要转换为文本的任何列,请选择要通过单击列标题,转换的列,然后转到主页>转换>数据类型> 选择文本

    Power Query-数据之后将转换为文本

    提示: 您可以选择多个列,使用Ctrl + 向左键单击

  4. 接下来,在更改列类型对话框中,单击当前替换,Excel 会将所选的列转换为文本。

    获取和转换 > 数据转换成文本
  5. 完成后,单击关闭并加载、,Excel 将返回到工作表的查询数据。

    如果您的数据在以后发生更改,您可以转到数据>刷新,然后 Excel 将自动更新您的数据,并应用您为您的转换。

使用自定义格式保留前导零

如果您想要解决该问题仅在工作簿,因为不作为数据源使用其他程序,您可以使用自定义或特殊格式以保留前导零。这适用于包含少于 16 位的数字代码。此外,您可以设置格式短划线或其他标点符号您数字的代码。例如,为了提高可读性的电话号码,您可以添加一条短划线国际代码、 国家/地区代码、 区号、 前缀和最后一个几个数字之间。

数字代码

示例

自定义数字格式

社会
保险

012345678

000-00-0000 
012-34-5678 

移动电话

0012345556789

00-0-000-000-0000 
00-1-234-555-6789 

邮政
编码

00123

00000 
00123 

步骤   

  1. 选择要设置格式的单元格区域的单元格。

  2. Ctrl + 1加载设置单元格格式对话框。

  3. 选择数字选项卡,然后在类别列表中,单击自定义然后,在类型框中键入的数字格式,如000-00-0000社会保险号码代码或五位邮政编码00000

    提示: 还可以单击“特殊”,然后选择“邮政编码”、“邮政编码 + 4”、“电话号码”或“社会保险号码”。

    查找有关自定义代码的详细信息,请参阅创建或删除自定义数字格式

    注意: 这不会恢复已删除格式之前的前导零。它只会影响应用格式后输入的数字。

使用 TEXT 函数应用格式

您可以使用您的数据旁边的空列,并使用TEXT 函数将其转换为所需的格式。

数字代码

示例 (在单元格 A1)

TEXT 函数和新的格式

社会
保险

012345678

=TEXT(A1,"000-00-0000")
012-34-5678

移动电话

0012345556789

=TEXT(A1,"00-0-000-000-0000")
00-1-234-555-6789

邮政
编码

00123

=TEXT(A1,"00000")
00123

向下舍入信用卡号码

Excel 具有最大的精度的 15 个有效位,这意味着为包含 16 的任何数字或更多的位数,例如信用卡号,将把第 15 位粘贴的任何数字向下舍入到零。在为 16 位的数字代码的大小写或更大,您必须使用文本格式。若要执行此操作,可以执行两项操作之一:

  • 设置列格式为文本

    选择数据区域,然后按Ctrl + 1来启动格式>单元格对话框。在数字选项卡上,单击文本

    注意: 这不会更改已输入的数字。它只会影响应用格式后输入的数字。

  • 使用撇号字符

    您可以数,前面键入撇号 ('),Excel 会将其视为文本。

返回页首

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家,在解答社区获得支持,或在 Excel User Voice 上建议新功能或功能改进。

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×