有没有办法在Excel中获取截断数字的存储值

有没有办法在Excel中获取截断数字的存储值,excel,vba,Excel,Vba,我与Excel工作簿的ADO连接有问题 工作簿中的数据从另一个系统输入到28-30dp左右。数据被带到Access中的十进制字段(28,27),该字段被接受为精度 但是当我从 Select*into或逐行插入insert intoI仅通过每种方式获得显示的截断值 我也使用Excel中的一列尝试了这个方法,其中的值==1/3,我得到了相同的结果,比如0.3330000000000000 是否有方法获取存储的值,而不是截断的值 非常感谢。您能用其他格式保存文件吗?例如:如果数据以CSV格式保存,则有

我与Excel工作簿的ADO连接有问题

工作簿中的数据从另一个系统输入到28-30dp左右。数据被带到Access中的十进制字段(28,27),该字段被接受为精度

但是当我从

Select*into
或逐行插入
insert into
I仅通过每种方式获得显示的截断值

我也使用Excel中的一列尝试了这个方法,其中的值=
=1/3
,我得到了相同的结果,比如
0.3330000000000000

是否有方法获取存储的值,而不是截断的值


非常感谢。

您能用其他格式保存文件吗?例如:如果数据以CSV格式保存,则有一些数据类型可以满足您所需的精度…

Excel工作簿仅存储精度为17位的数据,仅显示15位的数据。读取附加2的唯一方法是读取文件的XML(假设是XML格式的工作簿)。从长远来看,15位数字足以表示以人类头发厚度测量的地球到太阳的距离。30位数的精度可以让你测量到接近半人马座的氢原子距离。你甚至不能如此精确地表达金钱——在处理这样一笔金额所需的几纳秒时间内,累积的利息足以改变结果!