word表格复制到excl表格后,word表格的长数字在excl下显示为16进制数字,如何解决?
发布网友
发布时间:2023-01-05 20:39
我来回答
共5个回答
热心网友
时间:2023-10-16 13:19
你说的是1.23457E+19这样的形式是吧,
这不是16进制,是数值的科学计数法,excel中当数值超过一定长度时,自动显示成科学计数法的。
E的前面是尾数,用一位带小数表示。
E的后面为阶码,+数表示小数点向右移几位,-数表示小数点向左移几位。
你可以选中该单元格,在“格式/单元格/数字”中设置为数值型,再设置相应精度。这样就不会显示为科学计数法的了。
至于excel的精度,据我看来只有15位有效了。所以后面就有了那么多00000。
在“工具/选项”中可以设置相关精度,但也达不到那么高。
如果还有其他高手知道,excel设置更高的精度,请告知。
------------------------------------------------------------------------
究其原因有这么几个地方:
1.word编辑中数码字是认定为字符,只在表格公式计算时作相应转换。
2.从Word表格中复制出来的字符都是具有Word格式的(如字体、字号、类型等)。想要去掉这些格式就在“记事本”这样的简单编辑工具中粘贴一下再复制。或者是在其他office工具中粘贴时用“选择性粘贴/文本”。
3.在excel的单元格中输入或粘贴进的数据,默认以常规处理。并能够自动识别自家兄弟word的格式。
4.excel对数码字要比word敏感,如果是纯数码(无字符打头)就默认为数值。且在有效位数长度在11位以上时自动转换成科学计数法。(单无格宽度不够时也自动转,再不够提示“###”)
5.经我测试,excel中数值的有效位数为15位,位数再多,则精确定降低,15位以上末尾补0。(其实这个精确度够用于一般的计算了,SQL的meney型也差不多。)
所以楼主所提问题的关键是:从word复制出来的东西带了格式,而excel可以识别这些格式,所以不管事先给excel的单元做了什么设置,现在都被粘贴进来的word格式进行相应转换后覆盖了。
解决办法:
(1)同样先要在excel中对相应单元格做所要格式的设置。
(2)word复制出来的东西在excel中相应单元格粘贴时,用“选择性粘贴/文本”。
或者复制出来东西先在记事本中粘贴,再全部复制,再在excel中粘贴。
顺带回答zdttl的问题,如果输入的是身份证号等文本格式的数码字时,在输入前先输一个“'”(就是半角字符单撇)再输入数码,excel就会自动识别为文本格式了(单位格左上角有一个绿色表示文本格式),这个跟先设置单位格为文本格式后输入数码是一样的效果。
再提一点:我不同意,将单元格设置成“自定义/0”。因为那是指数值只取整数,且有四舍五入的作用。不适用在这儿。
热心网友
时间:2023-10-16 13:20
预先设置好单元格格式为文本,
然后复制word表格,粘贴时(鼠标右键)选"选择性粘贴"->文本即可.
我在Excel2003下试过好用.
热心网友
时间:2023-10-16 13:20
在Excel表格中,如输入的身份证号码,设置为文本或数值自定义类型为0,当时显示正常,但一经复制后(不是单元格对单元格复制,而是复制到其他网页),原来的号码后四位数即变0,双击后即变成科学计数法了,只有撤销原来的操作才能恢复真面目,我在网上找了很长时间也没有求到答案,是精度问题,在15位以内就没有问题,请高手指教,谢谢!
热心网友
时间:2023-10-16 13:21
右键单元格选择设置单元格格式,选自定义里面的类型0
热心网友
时间:2023-10-16 13:21
hanz_ye中说的方法是对的。但忘了:把单元格的宽拉宽一点就可以了