Rick经常使用ODBC和Microsoft Query将数据导入到工作簿中,而Excel在导入时会销毁零件号。例如,使用常规格式将零件号“ 04E-106”导入为4.00E-106。导入后的单元格内容为4E-106,但这不是正确的零件号。 Rick想知道如何阻止Excel以科学计数法将传入数据解析为数字。

相对于处理从CSV文件导入的数据,此问题已在其他_ExcelTip_中解决:

http://excel.tips.net/T002426

该提示中详细说明的问题的相同原因也适用于此:Excel应该在将导入的数据解释为文本时将其解释为数字。通用解决方案是确保您实际将要导入信息的单元格设置为_before_文本。

在大多数情况下,这将解决问题。但是,在某些情况下,您可能需要查看用于执行导入查询的代码。例如,您现在可能正在使用以下命令从ODBC源中导入零件号:

SELECT part_num from ODBC.table

这只是将零件号从源数据库中带入而没有任何更改;然后,Excel解析传入的数据,试图找出它是什么类型的数据。相反,您需要以这种方式更改命令:

SELECT "'" + part_num AS part_num from ODBC.table

请注意,此方法在导入时会在零件号字段的开头放置一个撇号。这不会阻止Excel解析零件号,但是添加的撇号会强制Excel将零件号视为文本而不是数字。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(7483)适用于Microsoft Excel 97、2000、2002和2003。