Chuyển mã
Vị trí trên ribbon: Tab DVD Addin → Nhóm Văn bản và Số
ID lệnh: btnConvert
Chức năng
Lệnh mở cửa sổ Chuyển đổi Font, chuyển văn bản tiếng Việt giữa ba bảng mã: Unicode, VNI và TCVN3. Bảng mã nguồn được tự động nhận diện — trước hết theo nội dung chữ trong ô, sau đó mới theo tên font — bạn chỉ cần chọn bảng mã đích.
Đây là việc thường xuyên khi tiếp nhận hồ sơ cũ: bản vẽ, dự toán, thuyết minh lập từ những năm dùng .VnTime (TCVN3) hoặc VNI-Times, mở trên máy hiện nay hiện ra chuỗi ký tự lạ kiểu C«ng tr×nh. Chuyển sang Unicode là dùng lại được bình thường, tìm kiếm và sao chép đúng.
Cách dùng
- Bôi đen vùng ô cần chuyển mã (nếu chỉ định làm trong một vùng).
- Vào tab DVD Addin → nhóm Văn bản và Số → Chuyển mã.
- Trong cửa sổ Chuyển đổi Font, chọn:
- Encoding đích — Unicode (Times New Roman), VNI (VNI-Times) hoặc TCVN3 (.VnTime).
- Phạm vi — Vùng chọn, Sheet hiện tại hoặc Tất cả các sheet.
- Bỏ qua ô có công thức — bật sẵn, giữ nguyên các ô đang có công thức.
- Bấm Áp dụng.
- Cửa sổ không khoá Excel: bạn có thể chọn vùng khác rồi bấm Áp dụng tiếp. Bấm Đóng khi xong.
Video hướng dẫn
Chuyển mã · 6 phút 05 giây · 12 trường hợp · Tải video · File thực hành theo video
Lệnh trong video: Chuyển mã · Sang TCVN3 · Sang Unicode · Sang VNI
Các chương (18)
- Giới thiệu
- Mở lệnh
- Cửa sổ Chuyển mã
- 1 · Bảng VNI-Times → Unicode
- 2 · Nút nhanh: TCVN3 → Unicode
- 3 · Sang VNI để nộp mẫu cũ
- 4 · Chữ HOA có dấu
- Tự nhận bảng mã
- 5 · Chữ đã là Unicode
- 6 · Ô ngắn mơ hồ
- 7 · Phông gốc bị đổi mất
- 8 · Ô công thức
- 9 · Cả sheet, cả tệp
- 10 · Dòng ẩn, danh sách lọc
- 11 · Ghi đè và hoàn tác
- 12 · Khi không có gì để chuyển
- Mẹo
- Kết thúc
Hướng dẫn bằng hình
Thực hành
Tải file mẫu của lệnh này — dữ liệu y như hình dưới (sheet Du toan), mở ra là làm theo được ngay từng bước.
Bước 1. Bôi đen vùng cần chuyển mã (1). Bảng khối lượng cũ này được gõ bằng phông VNI-Times; mở trên máy không có phông ấy, chữ hiện thành chuỗi ký tự lạ.

Bước 2. Trên ribbon, mở tab DVD Addin → nhóm Văn bản và Số → bấm Chuyển mã.

Bước 3. Thẻ Chuyển đổi Font chữ mở ra. Chọn Encoding đích Unicode (Times New Roman) (1), Phạm vi Vùng chọn (2), giữ tick Bỏ qua ô có công thức (3) rồi bấm Áp dụng (4). Bảng mã nguồn (ở đây là VNI) được nhận diện tự động.

Bước 4. Add-in hỏi lại trước khi ghi đè: giữ tick sao lưu sheet (1) rồi bấm Tiếp tục (2).

Bước 5. Chữ trở về tiếng Việt Unicode, phông của vùng đổi thành Times New Roman (1). Thanh trạng thái báo số ô thực sự thay đổi (2) — ô số và các ô như TT, m3 vốn không đổi nên không được đếm.

Ví dụ
Bạn nhận bộ dự toán cũ của một dự án cải tạo, sheet thuyết minh hiển thị Bª t«ng cèt thÐp vì được lập bằng font .VnTime (TCVN3).
Mở lệnh, chọn Encoding đích là Unicode (Times New Roman), Phạm vi là Tất cả các sheet, giữ tick Bỏ qua ô có công thức, rồi bấm Áp dụng. Toàn bộ workbook trở về tiếng Việt Unicode đọc được, dùng được cho hàm dò tìm và cho việc sao chép sang hồ sơ mới.
Chiều ngược lại cũng dùng được: khi phải nộp file theo mẫu cũ của một đơn vị vẫn dùng TCVN3, chọn Encoding đích là TCVN3 (.VnTime).
Lưu ý
- Bảng mã nguồn được xác định theo nội dung của ô trước, rồi mới tới tên font:
- Chữ đã là Unicode nhưng vẫn để font
.Vn…không bị chuyển lần nữa — ví dụBê tông mónggiữ nguyên, không bị biến thành chữ lỗi. - Chữ TCVN3 đã bị đổi sang font Unicode (ví dụ Arial) vẫn được nhận ra nhờ các ký hiệu đặc trưng của TCVN3 như
ª,«,©. - Chữ VNI nằm dưới font Unicode được nhận ra khi có các ký tự dấu đặc trưng của VNI như
ø,û,ï,ö,ñ. Chữ VNI chỉ mang các dấu kiểu dấu sắc thì không phân định chắc chắn được nên bị coi là Unicode: chuyển sang Unicode thì ô được giữ nguyên, chuyển sang VNI/TCVN3 thì chữ bị mã hoá nguyên văn (vẫn sai) — hãy đặt lại fontVNI-Timescho các ô đó rồi chuyển mã.
- Chữ đã là Unicode nhưng vẫn để font
- Kết quả Unicode luôn được chuẩn hoá về dạng dựng sẵn (NFC).
- Số ô báo khi chạy xong chỉ tính những ô thực sự thay đổi; ô không có gì thay đổi thì không bị đếm.
- Phạm vi Tất cả các sheet tác động lên toàn bộ workbook đang mở — kiểm tra kỹ trước khi bấm Áp dụng.
- Bỏ tick Bỏ qua ô có công thức sẽ động vào cả ô công thức, dễ làm hỏng công thức; chỉ bỏ tick khi thật sự cần.
- Kết quả ghi đè trực tiếp lên ô. Với phạm vi Vùng chọn hoặc Sheet hiện tại, Ctrl+Z ngay sau lệnh đưa sheet về như trước (nhờ bản sao lưu); xem Khôi phục dữ liệu. Phạm vi Tất cả các sheet thì không sao lưu được và không hoàn tác được bằng Ctrl+Z — nên lưu một bản sao file gốc trước.
- Bảng mã đích đi kèm font tiêu chuẩn tương ứng (Times New Roman / VNI-Times / .VnTime), nên bố cục bảng có thể xê dịch do bề rộng chữ thay đổi.
Liên quan
- Chuyển sang Unicode — chuyển nhanh sang Unicode không cần mở cửa sổ.
- Chuyển sang VNI — chuyển nhanh sang bảng mã VNI.
- Chuyển sang TCVN3 — chuyển nhanh sang bảng mã TCVN3.
- Dọn dữ liệu thông minh… — sửa lỗi mojibake kiểu
Cống, khác với lỗi bảng mã font.