怎样解决系统导出的excel表中18位数字后3位自动变为0的问题

在单元格加'或先设定格式为文本格式这两种办法都行不通,因为excel表格是系统自动导出的,没有办法事先确定为文本格式,导出来的18位数字后三位都自动变为零了,因为数量很大,一个个手动该工作量巨大,还有没有什么好的方法呢。

用获取外部数据的方法导入文本,并在导入时选择文本格式,具体操作方法如下:

步骤1:单击“数据”菜单,“获取外部数据”组的“自文本”按钮,选择系统导出的*.csv格式的文件,再单击“导入”按钮,如下图:

步骤2:在文本导入向导对话框中单击“下一步”。

步骤3:“分隔符号”勾选“逗号”,再单击“下一步”,如下图

步骤4:选择“号码”列,再选择“列数据格式”中的“文本”,再单击“完成”按钮,如下图:

步骤5:选择要存放数据的单元格(可以是新工作表或现有工作表,本例以现有工作表为例),选择“现有工作表”,鼠标点一下框中,再选择A1单元格,Excel会自动在框中输入单元格地址(也可以手动输入),再单击“确定”按钮,如下图

通过上述操作后,导入的数据最后3位不会变为0,结果如下图所示:

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-18
外部应用程序导出的excel表格数据要由外部应用程序解决。
比较简单的办法是让外部应用程序导出TXT文本文件——通常支持EXCEL导出的应用程序都支持TXT文本和DBF导出。

如果能够确定外部应用程序数据库中这个字段是字符型的,也可导出DBF文件,这样,EXCEL打开DBF后,只要不编辑单元格,单元格内的数据就会以文本格式保留。

如果准备编辑DBF文本型数据单元格,或者要处理这些单元格,一定要先将它们设为文本格式或用公式在它们前面加'号。

如果以上办法都不凑效,还有两个选择:
1、打开文件前,将自动重算改为手工重算;
2、尝试不打开文件,而用另一个文件输入文本转换公式调用这些数据。(如果不知道引用位置,也可先打开,写好公式后,不存盘关闭它)追问

这个软件只能导出未EXCEL(*.CSV)格式的呀,真的拿它没有办法了

这个软件只能导出未EXCEL(*.CSV)格式的呀,真的拿它没有办法了

追答

注意:写好引用公式后,不存盘关闭这个脑残数据表,再按F9刷新引用公式。
比如:脑残数据文件全名为C:\NC.CSV,表单名NC,第一个数据在A2,引用公式应该是:
='C:\[NC.CSV]NC'!A2

要不直接用导入文本文件的方式(选择文件类型*.*)来导入CSV文件,或者现将.CSV改为.TXT再用导入文本文件形式导入。

追问

因为数据表里边还有其他格式的数据,如果是导入文件的话,我刚尝试过了,好像格式全都变了,不过还是感谢你的回答哦

因为数据表里边还有其他格式的数据,如果是导入文件的话,我刚尝试过了,好像格式全都变了,不过还是感谢你的回答哦

追答

导入文本时不会影响其他数据,因为CSV是以逗号为分隔符的,文本导入一般默认TAB为分隔符,所以,你在导入时要修改下分隔符。

本回答被提问者采纳
第2个回答  2011-08-18
你的是什么系统,看能否导入成txt格式的,然后再用excel打开就行 了。追问

该脑残软件由于是设计来处理数据的,只能导出EXCEL表格,天煞的又没有考虑到超过15位数字不能显示的问题。

追答

那你能否在你输入数据的地方把超过15位的都加上个字符?

第3个回答  2011-08-18
你把单元格设置成文本就可以了追问

但是EXCEL表格是系统自动导出生成的,我没有办法事先把该表格设置成文本格式啊

但是EXCEL表格是系统自动导出生成的,我没有办法事先把该表格设置成文本格式啊

追答

什么软件 发给我
congkuan08@163.com

第4个回答  2011-08-18
如果系统功能导出的是tsv文件,如果用excel直接打开那么它将被舍入,采取下列方法可以解决。
1、先新建一个excel文件,将全部文件格式设定为文本格式(这一步很重要),然后用记事本打开导出文件,全选复制后粘贴到excel中,可解决上述问题。
2、建立EXCEL文件,数据/导入外部数据/导入数据 然后选择文件(类型为‘所有文件’),选择系统标准功能导出的tsv文件,打开后,设定文本格式,就ok。
如果系统导出的是其他格式,如csv,可以试一下上述2种方案!
希望能帮到你!追问

嗯嗯,谢谢你花时间来回答,针对我的问题有用。但是有出现了新的问题,因为导出的数据不单只是一项,还有其他如名称之类的项目数据,如果按照此方法的话全部数据都导入成一块去了。

追答

1、看来这能两步走了,先用上述方案取得表中的18位输的部分,再用Excel直接打开导出的文件,将单元格格式设置后,把数据粘贴入。
2、看看用上述方法导出的数据在Excel中是否可以用数据(菜单)——分列的方法实现你的要求!

用Excel表格输入身份证号码,18位的怎么后三位都是0啊???
方案一:把单元格格式改为”文本”,再重新输入!方案二:一、解决输入身份证号码的问题 默认情况下在Excel当前单元格中输入的数字位数如果超过11位(不含11位)时,系统将以“科学记数”格式显示输入的数字;当输入的数字位数超过15位(不含15位)时,系统将15位以后的数字全部显示为“0”。这样一来...

excel表格18位数后面三位变0了怎么样恢复原来的数字,
结论是,当Excel表格中的18位数字后面三位变为0时,可以通过预先设置单元格格式来恢复原数字。以下是详细的步骤:首先,当你需要输入长数字时,确保先对单元格格式进行操作。方法是选中相应单元格或区域,右键点击,然后选择“设置单元格格式”(或者使用快捷键CTRL+1打开格式设置对话框)。在弹出的对话框...

excel 输入18位身份证号码后三位为0
没有原始的数据,那是改不回来了的.

excel中输入身份证号后三位变成0现象的解决方法介绍
方法一:先在表格中输入英文半角的“’”号(冒号后面那个键),其作用就是将该表格项的属性改为“文本”。方法二:如果一时记不起先输入哪个符号的话,有个更通用的方法,在“工具栏”下拉格式列表,点击最下方的“文本”就行了。方法三:在选定的单元格右键,选择“设置单元格格式”,在“数字”...

怎样解决系统导出的excel表中18位数字后3位自动变为0的问题
步骤1:单击“数据”菜单,“获取外部数据”组的“自文本”按钮,选择系统导出的*.csv格式的文件,再单击“导入”按钮,如下图:步骤2:在文本导入向导对话框中单击“下一步”。步骤3:“分隔符号”勾选“逗号”,再单击“下一步”,如下图 步骤4:选择“号码”列,再选择“列数据格式”中的“...

EXCEL表格中数字后几位变成0是怎么回事?
Excel表格中数字后几位变成0可能有多种原因,以下是一些可能的原因和解决方法:1. 数据格式问题:在输入数字时,如果格式设置不正确,可能会导致数字显示不完整或被截断。确保数字格式正确,例如设置为常规格式或适当的数字格式。2. 数据源问题:如果表格中的数据是从其他源导入的,可能存在数据格式不统一...

Excel中输入身份证号后三位变成0现象的解决方法
你求职或者入学时,手工录入人员信息身份证时,有没有发现最后三位数字变成0,这个是因为EXCEL最多只支持15位数字,所以需要把单元格的格式转换成文本格式。新建一个空白的EXCEL文件,随意输入18位数字。可以看到,18位数字,显示的有问题,而且最三位居然是000,我可以肯定自己输入的不是000,前面说了,...

在Excel表格中输入18位身份证号码时,为什么最后几位总是显示0?
出现这种情况的原因是Excel自动把18位的身份证号当作数字来处理了。Excel每个单元格所能显示的数字为11位,超过11位数时就会用科学计数,也就我们看到的最后几位数是0的情况。解决的办法有两种:一、方法一操作步骤如下:1、首先,当我们在任意单元格输入身份证号码时,显示是一串字符(如图1)。2、在...

为什么在excel中输入大的数字最后几位会变为0
第一种:首先选中要编辑的单元格,鼠标右击,然后在弹出的菜单栏中选择设置单元格格式(F)选项。3、打开设置单元格格式对话框,在【数字】下级菜单中选择文本选项,然后点击确定。4、接着重新输入数值,大于15位数之后的数字就不会变成0了,现在数字的格式是文本格式。5、第二种快捷方法:我们在输入数字...

excel表格中身份证号码后面3位为什么自动变成0了?
系统导出的身份证号码后3位自动变0解决方法:当我们用excel直接打开csv文件的时候,excel认为这是一个18位数的数值,所以就会默认将后3位变成000。一旦后3位变成了000的话,那么这个操作是不可逆的。也就是说,这个时候即使将单元格格式改为文本,这串数字也一样回不去了。所以我们不能直接用excel打开...

相似回答