Làm thế nào bạn có thể làm cho Excel 2007 dừng định dạng số lượng lớn như ký hiệu khoa học?


18

Loại nghịch đảo của câu hỏi này .

Tôi thường xuyên tải xuống CSV từ các nguồn bên ngoài như một phần công việc lập trình của mình. Tôi thích kiểm tra dữ liệu của họ trong Excel bởi vì, hãy đối mặt với nó, Excel là một công cụ lý tưởng cho loại điều này.

Ngoại trừ một hành vi: Excel cố gắng đánh lừa dữ liệu trong CSV và do đó, nếu một cái gì đó trông giống như một số (như, giả sử, nhiều mã ISBN / EAN), Excel sẽ xử lý như vậy. Và nếu con số này thực sự lớn (giống như hầu hết tất cả các mã ISBN / EAN), Excel sẽ biến số này thành ký hiệu khoa học. Cuối cùng, nếu số lượng không đặc biệt lớn, với hầu hết các định dạng dữ liệu này, điều đó cho thấy rằng Excel đã quyết định rằng số của tôi không nên có các số 0 đứng đầu.

Vậy ... Có cách nào để mở CSV (thông qua nhấp đúp nếu có thể, nhưng tôi sẵn sàng thỏa hiệp ở đây) theo cách để Excel 2007 có thể coi tất cả các cột là văn bản?


8
Thưa ngài, có sự kiềm chế tuyệt vời. Tôi sẽ không thể hỏi câu hỏi này mà không thốt ra những lời tục tĩu, bởi vì tôi thấy hành vi này là @! # $! @ $ THÔNG BÁO.
dreftymac

Câu trả lời:


16

Bạn có thể, nhưng phải mất một vài bước thủ công. Các bước này là từ Excel 2003, nhưng tôi cho rằng trình hướng dẫn tương tự vào năm 2007:

  1. Đổi tên tệp thành TXT. Đừng bấm đúp vào nó.
  2. Mở Excel
  3. Bấm vào Tệp, Mở
  4. Xác định vị trí và nhấp đúp vào tệp văn bản
  5. Nó sẽ mở một "Trình hướng dẫn nhập văn bản"
  6. Trong bước một, chọn "Phân cách"
  7. Trong bước hai, bỏ chọn "tab" và chọn "dấu phẩy"
  8. Trong bước ba, cuộn qua cột cuối cùng, bấm shift để chọn tất cả các cột, sau đó bấm "Văn bản" làm định dạng.
  9. Bỏ qua các cảnh báo "Số được lưu dưới dạng văn bản" gây phiền nhiễu ở mọi nơi

Đi khá nhanh với một số thực hành.


Đây là những gì tôi làm lên ngày hôm nay.
John Rudy

2
Điều này rất hữu ích, cảm ơn. Theo như tôi có thể nói không có cách nào khác để làm điều này. Thay đổi các cột thành định dạng 'Văn bản' sau khi mở (không thực hiện những gì bạn nói) cũng không hoạt động, ký hiệu khoa học vẫn còn cho đến khi ô được chỉnh sửa. Rất khó chịu, và có lẽ xứng đáng được coi là một lỗi.
Karl Nicoll

2
@KarlNicoll Nó thực sự tệ hơn thế; nếu bạn không có loại văn bản được chỉ định trước khi đầu vào được thực hiện, nó thực sự sẽ mất độ chính xác đối với các giá trị được nhập (một vài chữ số cuối của "số" được làm tròn thành số 0).
BradC

ồ excel hút. quay trở lại văn phòng mở / libre
javadba

-1

Chìa khóa để nhập dưới dạng văn bản, sử dụng trình hướng dẫn nhập văn bản là ngăn không cho nhập dữ liệu gốc lưu dưới dạng giá trị csv. Vì excel là mặc định cho các tệp như vậy, nó sẽ "làm hỏng" trước khi bạn nhận được tệp. Vì vậy, trước tiên hãy tải xuống tệp, không nhấp đúp để mở tệp. Chuyển tệp đã tải xuống và thay đổi tiện ích mở rộng thành 'txt', ví dụ: "mydata.txt" Bây giờ hãy mở excel và nhập thay đổi cột bạn muốn giữ nguyên dưới dạng văn bản.


-1

Điều tôi nhận thấy là bạn có thể thay đổi định dạng trên cột thành 'số' và đặt vị trí thập phân thành 0. Điều này sẽ hiển thị toàn bộ giá trị trong Excel sau khi nhập tệp. Thành phần quan trọng ở đây là bạn PHẢI làm điều này mỗi khi bạn mở CSV để giữ lại các chữ số có nghĩa và ngăn làm tròn số. Vấn đề làm tròn số dường như chỉ xảy ra nếu bạn lưu tệp CSV trước khi điều chỉnh định dạng số. Tôi đã học cách giữ các bản sao lưu cho những lúc yếu đuối khi tôi quên đi 'tính năng' ngớ ngẩn này. Tôi đã không thể tìm ra cách để tắt nó hoàn toàn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.