Rick liên tục sử dụng ODBC và Microsoft Query để nhập dữ liệu vào sổ làm việc và Excel sẽ hủy các số bộ phận khi chúng được nhập. Ví dụ: một phần số “04E-106” được nhập dưới dạng 4.00E-106 với định dạng chung. Nội dung ô sau khi nhập là 4E-106, nhưng đó không phải là số phần chính xác. Rick tự hỏi làm thế nào để ngăn Excel phân tích cú pháp dữ liệu đến dưới dạng một số trong ký hiệu khoa học.

Sự cố này đã được giải quyết trong một ExcelTip khác, liên quan đến việc làm việc với dữ liệu được nhập từ tệp CSV:

http://excel.tips.net/T002426

Nguyên nhân tương tự của sự cố được nêu chi tiết trong mẹo đó cũng áp dụng ở đây: Excel đang diễn giải dữ liệu đã nhập dưới dạng số khi nó phải được diễn giải dưới dạng văn bản. Giải pháp chung là đảm bảo rằng các ô mà thông tin của bạn sẽ được nhập vào được định dạng dưới dạng văn bản _ trước khi_ bạn thực sự thực hiện việc nhập.

Trong hầu hết các trường hợp, điều này sẽ giải quyết được vấn đề. Tuy nhiên, trong một số trường hợp, bạn có thể cần phải xem mã bạn đang sử dụng để thực hiện truy vấn nhập của mình. Ví dụ: bây giờ bạn có thể đang sử dụng lệnh sau để nhập số bộ phận từ nguồn ODBC của bạn:

SELECT part_num from ODBC.table

Điều này chỉ đơn giản là đưa số bộ phận vào từ cơ sở dữ liệu nguồn mà không có bất kỳ thay đổi nào; Sau đó, Excel sẽ phân tích cú pháp dữ liệu đến để cố gắng tìm ra loại dữ liệu đó. Thay vào đó, bạn cần thay đổi lệnh theo cách này:

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

Lưu ý rằng cách tiếp cận này đặt một dấu nháy đơn ở đầu trường số bộ phận khi nó được nhập. Điều này không ngăn Excel phân tích cú pháp số bộ phận, nhưng dấu nháy đơn được thêm vào buộc Excel phải coi số bộ phận là văn bản chứ không phải số.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (7483) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003.