excel - 在 Excel(科学记数法)中以 'Text' 格式的单元格查看大数时出现问题

标签 excel vba

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

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

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

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

有谁知道我必须做些什么来改变以删除科学记数法?

我正在使用 Microsoft Excel 2010。

谢谢

最佳答案

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

enter image description here

关于excel - 在 Excel(科学记数法)中以 'Text' 格式的单元格查看大数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51595259/

相关文章:

excel - 从 FILTER 函数中仅返回一列

vba - Excel中的WORKDAY函数不接受Holiday参数范围的联合

vba - 在宏中使用工作表函数

excel - 你如何从 Excel 宏调用,一个与 Excel 电子表格交互的 applescript?

vba - Excel:如何比较来自 2 个不同工作簿的工作表的差异

ms-access - Access 2007 升级 DAO 引用冲突

excel - CurrentRegion.SpecialCells(xlCellTypeVisible) 太慢 - 提高性能的提示?

java - 使用java从e​​xcel中获取图像

excel - 昏暗如字典。编译错误: User-defined type not defined

excel - 按关键字求和