Rickは常にODBCとMicrosoftQueryを使用してデータをブックにインポートし、Excelはインポート時に部品番号を破棄します。たとえば、部品番号「04E-106」は、一般的なフォーマットで4.00E-106としてインポートされます。インポート後のセルの内容は4E-106ですが、これは正しい部品番号ではありません。リックは、Excelが受信データを科学的記数法の数値として解析するのを防ぐ方法を考えています。

この問題は、CSVファイルからインポートされたデータの操作と比較して、別の_ExcelTip_ですでに対処されています:

http://excel.tips.net/T002426

そのヒントで詳述されている問題の同じ原因がここでも当てはまります。Excelは、インポートされたデータをテキストとして解釈する必要があるときに数値として解釈しています。一般的な解決策は、情報がインポートされるセルが、実際にインポートを行う前にテキストとしてフォーマットされていることを確認することです。

ほとんどの場合、これで問題は解決します。ただし、場合によっては、インポートクエリを実行するために使用しているコードを確認する必要があります。たとえば、次のコマンドを使用して、ODBCソースから部品番号をインポートしている可能性があります。

SELECT part_num from ODBC.table

これにより、変更を加えることなく、ソースデータベースから部品番号を取り込むことができます。次に、Excelは受信データを解析して、それがどのタイプのデータであるかを把握しようとします。代わりに、次のようにコマンドを変更する必要があります:

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

このアプローチでは、インポート時に部品番号フィールドの先頭にアポストロフィが配置されることに注意してください。これはExcelによる部品番号の解析を停止しませんが、追加されたアポストロフィにより、Excelは部品番号を番号ではなくテキストとして処理します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(7483)は、Microsoft Excel 97、2000、2002、および2003に適用されます。