在“文本”格式的单元格中以Excel(科学计数法)查看大量数字时遇到问题

时间:2018-07-30 13:37:06

标签: excel excel-vba

我遇到了问题,无法在网上找到解决方案,希望我能走运,有人可以帮助。

我有一个数据库应用程序,可将大型数据集导出到.xlsx 然后,VBA应用程序会将这些数据映射到另一个Excel应用程序中。

从原始数据库应用程序中导出数据时,此过程不在我的控制范围内。所有单元格都具有“常规”单元格格式,并且我们有一些大数字,例如172627108914,这是一件设备的序列号。在导出的xlsx文件中,该序列号表示为1.72627E+11

该过程的下一阶段将这些数据复制到另一个工作表中,该工作表具有所有格式为文本的单元格。值将被复制,但值保持不变,并且单元格的格式从“文本”更改为“常规”。

有人知道我需要做些什么来删除科学符号吗?

我正在使用Microsoft Excel 2010。

谢谢

2 个答案:

答案 0 :(得分:1)

在数字前面加上一个撇号。这将迫使Excel自动读取“文本”格式的数字,并且在显示数字时,撇号将不会显示在数字的前面。

enter image description here

答案 1 :(得分:0)

感谢大家的帮助,最后编写了一些VBA代码,将原始导出中的所有字段转换为文本,然后遍历每个单元格并从公式行重写值。这导致格式正确的工作表传递给第二个应用程序