Học thuyết
Excel có hai khái niệm khác nhau, không liên quan khi nói đến dữ liệu trong các ô: giá trị thô / được lưu trữ và giá trị hiển thị .
Giá trị "thô" hoặc được lưu trữ là dữ liệu thực tế trong một biểu diễn không được định dạng. Các loại của các dữ liệu thô có thể là số, văn bản, ngày tháng, vv
Giá trị "hiển thị" là cách dữ liệu được định dạng. Khi sử dụng GUI Excel, bạn sẽ thấy giá trị hiển thị, không phải giá trị thô.
Vấn đề là, khi bạn xuất sang CSV, nó đang lấy giá trị thô và xuất nó, chứ không phải giá trị hiển thị! Vì vậy, ngay cả khi bạn định dạng dữ liệu để chứa các số 0 đứng đầu bằng hộp thoại Định dạng ô, nếu giá trị cơ bản không chứa số 0 đứng đầu, thì xuất của bạn sẽ không.
Bạn cần định dạng tất cả dữ liệu dưới dạng văn bản (trong bảng tính Excel), sau đó thêm số 0 đứng đầu khi thích hợp. Điều này sẽ loại bỏ giá trị hiển thị khiến bạn nghĩ rằng bạn có số 0 đứng đầu trong giá trị thô (bạn không).
Giải pháp
Số 0 không tồn tại như một phần của nội dung ô, chỉ là định dạng, vì vậy khi bạn định dạng dưới dạng văn bản, bạn không nhận được nó. Bạn có thể thử sử dụng một công thức trong cột tiếp theo, ví dụ: nếu bạn có mã zip gồm 5 chữ số (?) Với các mục nhập trong A2, hãy đặt công thức này vào B2
=TEXT(A2,"00000")
sao chép công thức xuống cột
Kết quả của điều đó là một giá trị văn bản (có thể có số 0 thực tế hàng đầu). Khi bạn có giá trị này trong một cột khác, bạn có thể sao chép và thực hiện "Dán giá trị" trên cột ban đầu để thay thế tất cả dữ liệu cơ bản bằng dữ liệu không đệm. Sau đó xóa cột thêm.