Excel применяет научную нотацию к импортируемым данным (Microsoft Excel)
Рик постоянно использует ODBC и Microsoft Query для импорта данных в книгу, а Excel уничтожает номера деталей по мере их импорта. Например, номер детали «04E-106» импортируется как 4.00E-106 с общим форматированием. После импорта содержимое ячейки — 4E-106, но это неправильный номер детали. Рик задается вопросом, как запретить Excel анализировать входящие данные в виде числа в научном представлении.
Эта проблема уже решалась в другом ExcelTip, относящемся к работе с данными, импортированными из файла CSV:
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 — ваш источник экономичного обучения Microsoft Excel.
Этот совет (7483) применим к Microsoft Excel 97, 2000, 2002 и 2003.