您是否在Excel中导入或输入过包含前导零的数据(如大量00123或1234 5678 9087 6543)?例如社会安全号码、电话号码、信用卡号码、产品代码、账号或邮政编码。Excel会自动删除前导零,将大量数字转换为科学记数法(如1.23 e 15),从而允许公式和数学运算对其进行处理。介绍了如何保持数据的原始格式,Excel将其视为文本。
导入文本数据时将数字转换为文本。
新版Office 2010-2013。
导入数据时,使用Excel的超级查询经验将每列格式化为文本。在这种情况下,我们将导入一个文本文件,但是对于从其他来源(如XML、Web、JSON等)导入的数据。),数据转换步骤相同。
单击数据选项卡,然后单击获取数据按钮旁边的文本/CSV。如果没有看到“获取数据”按钮,请转到“从文本新建查询”,浏览到您的文本文件,然后按“导入”。
Excel将数据加载到预览窗格中。在预览窗格中按“编辑”以加载查询编辑器。
如果需要将任何列转换为文本,请通过单击列标题选择要转换的列,然后转到“开始转换”数据类型选择文本。
提示:您可以通过单击Ctrl来选择多个列。
接下来,在“更改列类型”对话框中单击“替换当前”,Excel会将所选列转换为文本。
完成后,点击【关闭加载】,Excel会将查询数据返回到工作表中。
如果以后数据发生变化,可以去数据刷新,Excel会自动更新你的数据,为你应用转换。
在Excel 2010和2013中,有两种方法可以导入文本文件并将数字转换为文本。推荐的方法是使用power query,可以在下载Power query外接程序时使用。如果无法下载超级查询加载项,可以使用文本导入向导。在这种情况下,我们将导入一个文本文件,但是对于从其他来源(如XML、Web、JSON等)导入的数据。),数据转换步骤相同。
单击功能区中的“电源查询”选项卡,并选择“从文本中获取外部数据”。
Excel将数据加载到预览窗格中。在预览窗格中按“编辑”以加载查询编辑器。
如果需要将任何列转换为文本,请通过单击列标题选择要转换的列,然后转到“开始转换”数据类型选择文本。
提示:您可以通过单击Ctrl来选择多个列。
接下来,在“更改列类型”对话框中单击“替换当前”,Excel会将所选列转换为文本。
完成后,点击【关闭加载】,Excel会将查询数据返回到工作表中。
如果以后数据发生变化,可以去数据刷新,Excel会自动更新你的数据,为你应用转换。
使用自定义格式保留前导零。
如果要在工作簿中解决此问题,因为其他程序没有将它用作数据源,您可以使用自定义或特殊格式来保留前导零。这适用于包含少于16位的数字代码。此外,您可以使用破折号或其他标点符号来格式化数字代码。例如,为了使电话号码更易读,您可以在国际代码、国家代码、区号、前缀和最后几个数字之间添加破折号。
数字码
例子
自定义数字格式
社会纽带
012345678
000-00-0000 012-34-5678
电话
0012345556789
00-0-000-000-0000 00-1-234-555-6789
邮递区号
00123
00000 00123
步骤
选择要格式化的单元格或单元格区域。
按Ctrl 1加载“单元格格式”对话框。
选择“数字”选项卡,然后在“类别”列表中,单击“自定义”,然后在“类型”框中键入数字格式,如000-00-0000表示社会保险号码代码,或00000表示五位邮政编码。
提示:您也可以单击特殊,然后选择邮政编码、邮政编码4、电话号码或社会安全号码。
有关自定义代码的更多信息,请参见创建或删除自定义数字格式。
注意:这不会恢复格式化前删除的前导零。它只影响应用格式后输入的数字。
使用TEXT函数应用格式。
您可以使用数据旁边的空列,然后使用TEXT函数将其转换为所需的格式。
数字码
示例(在单元格A1中)
文本功能和新格式。
社会纽带
012345678
=text (a1,“000-00-0000”)012-34-5678。
电话
0012345556789
=text (a1,“00-0-000-0000”)00-1-234-555-6789。
邮递区号
00123
=text (a1,“00000”)00123。
四舍五入信用卡号码。
Excel的最大精度是15位有效数字,这意味着对于任何包含16位或16位以上的数字(如信用卡号),任何超过15位的数字都将四舍五入为零。文本格式必须用于16位或16位以上的数字代码。为此,您可以执行以下两个操作之一:
将列格式化为文本。
选择数据区域,按Ctrl 1启动单元格格式对话框。在“数字”选项卡上,单击“文本”。
注意:这不会改变输入的号码。它只影响应用格式后输入的数字。
使用撇号字符。
您可以在数字前键入撇号('),Excel会将其视为文本。
回到顶部
需要更多帮助吗?
您可以随时咨询Excel技术社区的专家,在回答社区获得支持,或者在Excel用户语音上提出新功能或功能改进建议。