Tính năng kỳ diệu của Mail Merge trong bộ Microsoft Office giúp người dùng tiết kiệm rất nhiều thời gian và công sức. Nhưng nó vẫn chưa hoàn hảo ở phần định dạng số trong Mail Merge. Nếu bạn dùng Macbook thì Mail Merge tự lấy đúng định dạng trong Excel, còn Windows thì bạn phải tự thêm định dạng cho Mail Merge. Mình sẽ hướng dẫn cách làm và ví dụ dễ hiểu nhất, bắt dầu thôi!
Tham khảo thêm
Cách định dạng số trong Mail Merge
Bước 1: Bạn nhấp chuột phải vào dữ liệu đã chèn và chọn Toggle Field Codes. Hoặc dùng phím tắt như sau:
- Windows: Nhấp chuột trái vào dữ liệu đã chèn rồi nhấn Shift F9.
- macOS: Nhấp chuột trái vào dữ liệu đã chèn rồi nhấn Fn Shift F9.
Bước 2: Bạn sẽ thấy code có dạng {MERGEFIELD Tên_cột}. Bây giờ bạn sẽ chèn thêm một đoạn công thức ở phía trước dấu } để thêm định dạng cho Mail Merge. Để mình ví dụ cho bạn dễ hiểu nha, trong Excel mình đang có dữ liệu thế này.
Ngày tháng năm | Số | Phần trăm nhân 100 | Phần trăm |
---|---|---|---|
14/02/2021 | 500000.789 | 96.69 | 0.9669 |
Bây giờ mình chèn dữ liệu Số vào và muốn nó có định dạng hàng nghìn, làm tròn bỏ số thập phân thành 500,001. Mình sẽ chèn thêm công thức vào {MERGEFIELD Số} thành {MERGEFIELD Số \# #,##0}.
Cách định dạng số trong Mail Merge chỉ đơn giản như thế. Tùy loại dữ liệu (ngày tháng, số, tiền, phần trăm…) mà bạn sẽ chọn công thức khác nhau. Bảng công thức mình đã soạn sẵn bên dưới cho bạn, mình soạn theo các loại dữ liệu phổ biến ở Việt Nam nha.
Bảng công thức định dạng số Mail Merge
Áp dụng bảng công thức trên vào ví dụ của mình, chúng ta sẽ mở Toggle Field Codes ra và chèn công thức vào như hình này.
Đối với Số phần trăm (chưa nhân 100 trong Excel) tức là giá trị trong Excel ở dạng bé hơn 1 (Ví dụ: 0.55) thì bạn gõ thêm công thức có phép tính nhân 100 như trên bảng. Thay Phần_trăm là tên cột phần trăm của bạn.
Nhưng cách này thì tùy nhân phẩm. Khá nhiều người làm đúng nhưng vẫn bị lỗi Syntax Error (trong đó có mình). Nếu bạn cũng gặp lỗi thì chỉ có cách sửa trên Excel nhân 100 sẵn rồi quay lại Mail Merge dùng công thức Số phần trăm (đã nhân 100 trong Excel) thôi.
Cách giữ định dạng của Excel trong Mail Merge
Theo thông tin hướng dẫn của Microsoft và một số nguồn khác mình tìm hiểu trên mạng, để giữ nguyên định dạng của Excel trong Mail Merge thì ở bước Confirm Data Source (Xác nhận nguồn dữ liệu) bạn tích vào Show all (Hiện tất cả) rồi chọn MS Excel Worksheets via DDE (*.xls).
Nhưng không phải ai cũng thành công với cách này. Mình đã thử trên máy của bạn mình và cứ bị treo đơ máy. Cách này cũng tùy nhân phẩm. ^_^
Đối với Office trên Macbook mọi việc trở nên dễ dàng hơn, mặc định nó đã giữ nguyên định dạng từ Excel trong Mail Merge luôn rồi.
Lời kết
Office có nhiều phiên bản (2003, 2007, 2010, 2016, 2019…) và nó lại còn trên hệ điều hành khác nhau (Windows, macOS) nên không ai chắc chắn được phiên bản nào sẽ sử dụng Excel Worksheets via DDE (*.xls) và phép tính trong Toggle Field Codes để định dạng số trong Mail Merge thành công hay không. Các công thức còn lại thì đảm bảo thành công 100% vì nó ở dạng đơn giản.
Hãy để lại bình luận của bạn bên dưới bài viết, chúc bạn thành công!
cảm ơn bạn nhiều, đã cứu sống mình không phải thức khuya, mình bị kẹt đúng chỗ này
Hihi, tuyệt vời
bên file excel mình định dạng là TEXT nhưng khi trộn qua word thì dữ liệu trả về 0
Ừm, khi merge thì Word chỉ nhận value gốc, không nhận format đâu bạn nhé.
Mình dùng Mac và sử dụng mail merge trong hợp đồng lao động thì phần tiền lương lại hiển thị ######. Còn khi sử dụng mail merge trong phiếu lương nhân viên thì bị mất ký tự chữ cái ví dụ tên nhân viên: Nguyễn Văn A thì khi mail merge lại hiện ra Ng_ye_ V_n A. Bạn cho mình xin cách fix nhé. Cảm ơn Bạn.
Bạn dùng Office năm bao nhiêu? Nếu có thể bạn hãy nâng cấp lên các bản Office mới nhất. Mình nghĩ là bản Office của bạn thiếu hỗ trợ Unicode UTF8, mấy bản Office mới sẽ hỗ trợ.
Cảm ơn bạn, Mình đã thay đổi định dạng ngày trong excel và control panel rồi nhưng vẫn không được bạn à, Có cách nào khăccs phục được không, bạn xem lại giúp mình với nhé.
Cảm ơn bái viết cực kì hữu ích, mình đã định dạng được số rồi nhưng ngày tháng vẫn không được, mặc dù đã update field nhưng vẫn ko được, Admin có thể giải thích giúp mình được không, cảm ơn bạn nhiều
Chào Thu, bạn kiểm tra ngày tháng trong file Excel xem có đang đúng định dạng là ngày tháng không nha. Có khi nhìn thì thấy đúng nhưng thực chất là trùng hợp chứ nó chưa phải là định dạng ngày tháng.
Cảm ơn Admin đã phản hồi tin nhắn, trên file excel mình set định dạng ngày bằng cách nhấn chuột phải -> format cell -> custom chọn dd/mm/yyyy, nhưng khi gõ ngày tại ô cell thì phải gõ mm/dd/yyyy thì excel mới nhận đúng định dạng đã format dd/mm/yyyy. Như vậy không biết có điều gì không hợp lý hay không, Nhờ bạn xem giúp mình với nhé. Cảm ơn bạn rất nhiều.
Vậy Thu thử bỏ định dạng ngày trong Excel và đưa nó về định dạng ngày nguyên gốc của nó bằng cách định dạng bằng thanh công cụ của Excel thử xem nha.
Bài viết rất hữu ích, phải tu thêm nhân phẩm để thành công
Đúng rồi bạn ^_^
Chân thành cám ơn sâu sắc bài viết của bạn, nhờ bạn mà mình sống sót qua con deadline này.
Lỗi kiểu này mình không biết đường mò luôn.
Cám ơn bạn nhiều nhiều huhu
Chào Phụng, mình rất vui khi đọc bình luận của bạn. Nếu ai gặp trường hợp giống bạn thì hãy gửi bài viết này cho họ nhé.
Thank
Cảm ơn tác giả nhé. Bài viết của bạn dễ áp dụng, dễ chỉnh sửa lắm. Cảm ơn cống hiến của bạn nhiều h
Chào Thương, mình rất vui khi xem bình luận của bạn!
Mình chuyển chuyển dấu , sang ” ” trong phần ngăn giữ hàng triệu, nghìn…. thì làm thế nào bạn?
Hi Trang, trong công thức \# #,##0 bạn thay dấy phẩy thành dấu bạn muốn thử xem Trang
Không được bạn ạ. Nếu chuyển \# #,##0.000 thành \# # ##0.000 sẽ mất phần thập phân
Vậy bạn thử vào cài đặt Excel đổi phần dấu phẩy thành dấu bạn muốn (Google nha). rồi quay lại thử công thức nha Trang
Xem đến bài của anh thì em đã thông vấn đề này, cảm ơn anh ạ.
Anh thử xem có cách nào chèn định dạng thêm cả văn bản khi mail merge được không ạ.
Ví dụ định dạng thêm chữ Hà Nội vào trước kết quả mail merge với câu lệnh: “Hà Nội “&##,#0 nó sẽ hiển thị Hà Nội 55,50 chẳng hạn.
Chi cho cực vậy nè, em ghi thẳng chữ Hà Nội ở Word luôn không dễ hơn sao.
Tôi muốn định dạng giờ hiển thị là hh:mm nhưng làm mãi không được; nó cứ ra hh:mm:ss AM. Vui lòng hướng dẫn tôi với. Cảm ơn!
Bạn kiểm tra lại bài viết nhé. Mình mới cập nhật giờ trong bảng công thức
Khi gõ công thức xong bro phải làm thao tác: chuột phải -> cập nhật trường nữa.
Mình xem các trang khác nhưng chẳng hiểu, xem bài của bạn thì dễ hiểu, cảm ơn bài viết của bạn
Chào Vân, mình rất vui khi thấy bình luận của bạn
Mình chèn nhiều lần cùng 1 dữ liệu số thì có cách nào định dạng 1 chỗ và các dữ liệu giống với dữ liệu vừa định dạng tự động thay đổi theo ko nhỉ.
Bạn nên copy chổ mà bạn đã định dạng, rồi dán vào những chổ khác, thay vì chèn mới.