Lỗi chuyển từ text sang number

Liên hệ QC

Minh Uyên(gấu)

Thành viên mới
Tham gia
11/5/22
Bài viết
6
Được thích
0
Các anh chị cho em hỏi chút ạ, em chuyển 1 file có 1 cột dãy số từ text sang number nhưng một số dòng bị tình trạng là khi chuyển bị sai đuôi, các anh chị giúp em khắc phục tình trạng này với ạ. Em xin chân thành cảm ơn!
1.PNG
 

File đính kèm

Lần chỉnh sửa cuối:
Không phải khắc phục gì cả.

Cần phải quay lại đọc định nghĩa và quy định "Mã" đang dùng kia là gì.

Rồi tự nhiên suy nghĩ này sẽ biến mất.

1654658919298.png

---
Giải thích đơn giản chỗ mấy số cuối biến thành số 0: Một số trong 1 ô trên bảng tính Excel chỉ hiển thị được 15 ký tự số, từ ký tự số thứ 16 trở đi sẽ chuyển thành số 0.
 
mình nhìn thấy dãy số trên không phải bắt buộc dùng định dạng number, kiểu là dạng ID nhận dạng dữ liệu thôi

Mục đích gốc của bạn là gì mà cần dùng number, Number chỉ nên dùng để tính toán (+ - * / ...).
Bạn cần nêu bài toán gốc lên cho mọi người gỡ rối cho nhanh.
 
mình nhìn thấy dãy số trên không phải bắt buộc dùng định dạng number, kiểu là dạng ID nhận dạng dữ liệu thôi

Mục đích gốc của bạn là gì mà cần dùng number, Number chỉ nên dùng để tính toán (+ - * / ...).
Bạn cần nêu bài toán gốc lên cho mọi người gỡ rối cho vì

mình nhìn thấy dãy số trên không phải bắt buộc dùng định dạng number, kiểu là dạng ID nhận dạng dữ liệu thôi

Mục đích gốc của bạn là gì mà cần dùng number, Number chỉ nên dùng để tính toán (+ - * / ...).
Bạn cần nêu bài toán gốc lên cho mọi người gỡ rối cho nhanh.
dạ dữ liệu là em kết xuất từ ERP xuống, và bài toán đăt ra là em sẽ dựa vào đó để biết những dãy số được nhập bằng tay của các bạn khác có đúng với dữ liệu trên erp ko (dãy số nhập tay dưới dạng number)
 
"(dãy số nhập tay dưới dạng number)"

Bạn có đảm bảo đúng thế không?

Làm thế nào để làm được điều thần kỳ này trên Excel?
 
t đoán là bạn cần so sánh 2 bảng dữ liệu dạng những dãy số như trên xem có nhập đúng ko?
bạn dùng hàm =EXACT( ô thứ 1, ô cần so sánh) nhé.
 
dạ dữ liệu là em kết xuất từ ERP xuống, và bài toán đăt ra là em sẽ dựa vào đó để biết những dãy số được nhập bằng tay của các bạn khác có đúng với dữ liệu trên erp ko (dãy số nhập tay dưới dạng number)
Bình thường nếu bạn nhập số vào 1 ô bất kỳ thì không bao giờ bạn có được >= 16 chữ số y như nhập.

Tuy nhiên do bạn viết là "số được nhập bằng tay của các bạn khác" nên tôi đoán mò là các bạn đã định dạng cột là TEXT trước khi nhập dữ liệu.

Lúc này tất nhiên là có thể nhập và có >= 16 chữ số y như gõ bằng tay. Ngay cả cột lấy dữ liệu từ ERP cũng đang có dữ liệu ở dạng TEXT theo cách Excel lưu ý bằng tam giác xanh ở góc trên bên trái. Để so sánh dữ liệu ở cột ERP và cột gõ tay thì bạn có thể làm theo gợi ý bài #7.

Tất nhiên cột gõ bằng tay các bạn có thể không định dạng TEXT nhưng các bạn gõ kiểu '1234567890123456789, tức có dấu nháy đơn đằng trước. Lúc này các bạn cũng sẽ có >= 16 chữ số đúng y như khi gõ. Và trong trường hợp này cũng dùng EXACT.

Do bạn không viết rõ nên tôi liệt kê cả 2 khả năng.
 
Lần chỉnh sửa cuối:
Không phải khắc phục gì cả.

Cần phải quay lại đọc định nghĩa và quy định "Mã" đang dùng kia là gì.
...
ERP rẻ tiền thì nó là một phần mềm riêng, làm hết mọi việc. Tuy rằng có thể kết nối với các nơi khác nhưng rất giới hạn.
ERP hạng xịn thì nó là một hệ thống quản lý, có phần mềm chủ kết nối các phần mềm khác cùng các CSDL.
Các CSDL có thể dùng kiểu số dạng tương tự như Decimal (chứa nhiều hơn 20 chữ số). Lúc xuất ra, có thể ERP tự biết giới hạn của số thực trong Windows cho nên tự chuyển thành text.

---
Giải thích đơn giản chỗ mấy số cuối biến thành số 0: Một số trong 1 ô trên bảng tính Excel chỉ hiển thị được 15 ký tự số, từ ký tự số thứ 16 trở đi sẽ chuyển thành số 0.
Không phải lỗi Excel như nhiều người trên Stackoverflow giải thích.
Hệ thống vận hành, (Windows, MacxOs, Unix) chứa số thực (double) bằng cách phân ra mantissa (phần nguyên) và exponential (phần lũy thừa - tức là thập phân hay *(10^n). Phần bytes giành cho mantissa chỉ đủ chứa 15 chữ số.
 
Web KT

Bài viết mới nhất

Back
Top Bottom