patten 发表于 2006-3-2 00:57

【求助】EXCEL自动转换数字为科学计数法的问题

在Excel中打开CSV 格式化文本文件,但是在文本文件中的数字被EXCEL自动转换为科学计数法,并且把15位以后的数字全部改为0,如下例:

文本格式:

01,1239012420938409238421938

EXCEL就变成了:
1        1.23901E+24

请教各位老大,如何在 Excel 中保持数字的原始状态? 俺试过把Excel的单元格设置为文本,但是15位以后就变成0了。求助!!!

Drifter 发表于 2006-3-2 01:44

精确设置你想要的格式就行了.

larryh 发表于 2006-3-2 01:49

把csv文件扩展名改成txt
打开的时候如下处理:

Drifter 发表于 2006-3-2 01:57

非常清楚, 赞!

宁静的海豚 发表于 2006-3-2 05:03

先设置成文本格式,再粘贴,就不会把后15位变0了

thinkman1976 发表于 2006-3-2 08:34

看图说话...................

thinkman1976 发表于 2006-3-2 08:35

看图说话.............

thinkman1976 发表于 2006-3-2 08:37

晕倒...............
下面已经有一个帖子,同样的方法...............
哈哈

patten 发表于 2006-3-2 09:07

完全按照兄台的方法,结果仍然一样。以科学计数法表示,并且15位以后被自动改为0,是否Excel设置了自动格式?

[ 本帖最后由 patten 于 2006-3-2 09:09 编辑 ]

larryh 发表于 2006-3-2 09:11

原帖由 patten 于 2006-3-2 09:07 发表
完全按照兄台的方法,结果仍然一样。以科学计数法表示,并且15位以后被自动改为0,是否Excel设置了自动格式?

操作有误吧?把你做的过程截图上来

patten 发表于 2006-3-2 09:17

急呀,有人帮助么?

lubing123 发表于 2006-3-2 09:17

设置单元格格式为数值即可,设为文本是会把后面的数字变为0,一般对于这么长一串数字EXCEL会自动把它转达为科学计数法的。

patten 发表于 2006-3-2 09:23

楼上的兄弟,按照您的指示,俺的Excel仍然将数值用科学计数法表示,并且将15位以后全部改为0。难道是俺的Excel自动套用了格式?或者自动调用了模版什么的?

patten 发表于 2006-3-2 09:36

搞定,多谢楼上兄弟。决定同时颁奖给2位兄弟,Larryh和thinkman1976,各送30NB,谢谢!

[ 本帖最后由 patten 于 2006-3-2 09:39 编辑 ]

pdlwx 发表于 2006-3-2 09:59

怎么搞定的啊

patten 发表于 2006-3-2 10:18

完全按照楼上兄弟的方法,但是要注意一点,在“文本导入向导”,步骤3的时候,要把每个你需要的列都设置为 “文本”。我原来就是只设置了一个列 为“文本”,后面的列 没有设置。

sinfire 发表于 2006-7-18 19:43

呵呵,要知道为何是15位后的会变呢。因为一般的都是用2个字节表示的,如果超过就要用长整型或者浮点表示,储存空间加倍。

missingdog 发表于 2009-12-3 14:41

我也遇到这个难题了
页: [1]
查看完整版本: 【求助】EXCEL自动转换数字为科学计数法的问题