Excel applica la notazione scientifica ai dati importati (Microsoft Excel)
Rick utilizza costantemente ODBC e Microsoft Query per importare i dati in una cartella di lavoro ed Excel distrugge i numeri di parte quando vengono importati. Ad esempio, il numero di parte “04E-106” viene importato come 4.00E-106 con formattazione generale. Il contenuto della cella dopo l’importazione è 4E-106, ma non è il numero di parte corretto. Rick si chiede come impedire a Excel di analizzare i dati in arrivo come un numero in notazione scientifica.
Questo problema è stato già risolto in un diverso ExcelTip, relativo al lavoro con i dati importati da un file CSV:
http://excel.tips.net/T002426
La stessa causa del problema descritto in quel suggerimento si applica anche qui: Excel sta interpretando i dati importati come un numero quando dovrebbe interpretarli come testo. La soluzione generale è assicurarsi che le celle in cui verranno importate le informazioni siano formattate come testo prima che effettui l’importazione.
Nella maggior parte dei casi questo risolverà il problema. In alcuni casi, tuttavia, potrebbe essere necessario esaminare il codice che si sta utilizzando per eseguire la query di importazione. Ad esempio, ora potresti utilizzare il seguente comando per importare i numeri di parte dalla tua fonte ODBC:
SELECT part_num from ODBC.table
Questo porta semplicemente il numero di parte dal database di origine senza alcuna modifica; Excel analizza quindi i dati in arrivo cercando di capire di che tipo di dati si tratta. Invece devi cambiare il comando in questo modo:
SELECT "'" + part_num AS part_num from ODBC.table
Notare che questo approccio inserisce un apostrofo all’inizio del campo del numero di parte quando viene importato. Ciò non impedisce a Excel di analizzare il numero di parte, ma l’apostrofo aggiunto costringe Excel a trattare il numero di parte come testo anziché come numero.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (7483) si applica a Microsoft Excel 97, 2000, 2002 e 2003.