hoikhung đã viết:
Dùng Mail Merge của Word để nhúng số liệu từ excel, nhưng số liệu khi nhúng vào không chính xác, không có dấu phân cách phần ngàn.
Ví dụ: số liệu từ excel là 2.254.536,46 thì nhúng sang word là : 2254536,469999999999999 ( thêm hàng loạt số 9 phía sau). Trường hợp này chỉ xảy ra với số lẻ và từ phiên bản của MS office 2000 trở về sau.
các bạn giúp mình xử lý trường hợp trên. Cám ơn!
Nguyên nhân của tình trạng này là do hình như MS Word không chấp nhận cách làm tròn số như của Excel thì phải.
Để giải quyết mình làm 1 trong 2 cách như sau:
1. Cách 1: Chuyển đổi dữ liệu của excel về dạng text (bằng hàm text (=text(DIACHI ô, "general"))). Xong rồi bạn quay trở lại văn bản sử dụng Mail merge, Update Field là OK ngay.
Bạn lưu ý, nếu định dạng từ menu Format ->Cell..-> Chọn thẻ Number - Category: Text .... là không ăn thua gì đâu!
2. Cách 2: Làm như sau:
Bước 1:
+ Bạn vào control panel -> Regional and language Options. Trong thẻ Regional Options, bấm chọn customize.
+ Trong Customize Regional Options, chọn thẻ Numbers. Trong thẻ này, bạn lưu ý dòng mục
List separator (thứ hai từ dưới lên): Bạn chuyển thành dấu chấm (.) và lưu ý mục Decimal symbol (thứ nhất từ trên xuống) chuyển thành dấu phẩy (,).
Bước 2:
+ Trở về trang thư đang dùng Mail merge, bạn bấm nút phải vào các dòng code vừa chèn (trong ngoặc kép và có vệt sẫm) và chọn Toggle Field Codes. Lúc này code sẽ có dạng {MERGEFIELD "CODE"}.
+ Bạn điều chỉnh định dạng lại (format) như sau:Gõ thêm \#0,00.
Ví dụ {MERGEFIELD "lop"\#0,0} -> Enter
+ Bấm phải chuột vào dòng này rồi chọn Update Field
.... là xong.
Cách 2 này bạn phải thực hiện cho từng code đã chèn vào văn bản.
Vậy nhé! Mình làm cả 2 cách đều được đấy!