Cách Dịch Excel Online
TABLE OF CONTENTS
Dịch các tệp Excel là một công việc phức tạp: bạn muốn dịch phần văn bản, nhưng tuyệt đối không được làm hỏng các công thức, số liệu, ngày tháng hoặc bố cục. Hướng dẫn này giới thiệu hai phương pháp trực tuyến đáng tin cậy—dịch trực tiếp tài liệu (khi công cụ của bạn hỗ trợ .xlsx) và quy trình CSV an toàn—cùng các bước kiểm tra nhanh để đảm bảo mọi thứ vẫn hoạt động.
Trước khi bắt đầu (2 phút)
- Tạo một bản sao lưu của bảng tính; xóa mọi thông tin cá nhân nhạy cảm (PII).
- Xác định nội dung cần bảo vệ mà KHÔNG được thay đổi: công thức, ID/khóa, số liệu, ngày tháng, tiền tệ và cấu trúc trang tính.
- Thêm một cột khóa ổn định (ví dụ:
row_id) để tra cứu nếu bạn sẽ nhập lại bản dịch sau này. - Lưu dưới dạng
.xlsx(tránh dùng định dạng cũ.xls) và bỏ bảo vệ trang tính nếu cần. - Ghi chú các ô chứa công thức để bạn có thể kiểm tra lại sau khi dịch.
Chọn phương pháp phù hợp
| Tình huống | Phương pháp khuyến nghị | Lý do |
|---|---|---|
| Bảng đơn giản với ít công thức | Phương pháp A (Trực tiếp) | Nhanh nhất; quy trình một bước |
| Bảng tính phức tạp với nhiều công thức | Phương pháp B (Quy trình CSV) | Cách ly hoàn toàn; không rủi ro công thức |
| Không chắc công cụ có bảo vệ công thức | Phương pháp B (Quy trình CSV) | Phương án dự phòng an toàn |
| Quy trình dịch nhiều người tham gia | Phương pháp B (Quy trình CSV) | Tệp CSV dễ kiểm soát phiên bản |
| Trên 100 trang tính hoặc quy mô doanh nghiệp | Phương pháp B + Tự động hóa | Xem phần “Mẹo nâng cao” |
Phương pháp A — Dịch trực tiếp .xlsx (Nhanh nhất)
Sử dụng OpenL Excel Translator, DeepL API, Google Cloud Translation hoặc công cụ dịch tài liệu trực tuyến khác có hỗ trợ tệp Excel.
Các bước thực hiện:
-
Mở công cụ dịch của bạn
Ví dụ: https://doc.openl.io/translate/xlsx (OpenL) hoặc dịch vụ tương tự hỗ trợ .xlsx. -
Chọn ngôn ngữ nguồn và ngôn ngữ đích
Kiểm tra kỹ mã ngôn ngữ để tránh nhầm lẫn. -
Tải lên tệp
.xlsxcủa bạn
Đảm bảo kích thước tệp nằm trong giới hạn của công cụ (0 MB). -
Tải xuống workbook đã dịch
Lưu với quy tắc đặt tên rõ ràng (ví dụ:Report_FR.xlsx).
Kiểm tra nhanh sau khi tải xuống:
- Công thức không thay đổi: Nhấn
Ctrl+~(Windows) hoặc⌘+`(Mac) để hiển thị công thức. Kiểm tra nhanh rằng:- Tên hàm vẫn bằng tiếng Anh (ví dụ:
SUM, không phảiSUMME) - Tham chiếu ô vẫn giữ nguyên (ví dụ:
A1:A10) - Số lượng công thức khớp với bản gốc
- Tên hàm vẫn bằng tiếng Anh (ví dụ:
- Số liệu/ngày tháng giữ nguyên: Đảm bảo rằng:
- Tổng số vẫn tính đúng
- Bảng tổng hợp (pivot table) làm mới không lỗi
- Không có số nào bị chuyển thành văn bản (kiểm tra dấu nháy đơn đầu dòng)
- Cấu trúc được giữ nguyên: Các sheet ẩn, chú thích, kiểm tra dữ liệu và định dạng có điều kiện vẫn hoạt động như trước.
Nếu công thức bị lỗi thì sao?
- Ngay lập tức khôi phục từ bản sao lưu
- Sử dụng tính năng “So sánh bảng tính” của Excel (add-in Inquire) để xác định thay đổi
- Kiểm tra lịch sử công thức:
Formulas → Trace Precedents/Dependents
Phương pháp B — Quy trình CSV an toàn (Giữ nguyên công thức theo thiết kế)
Phương pháp này chỉ dịch các giá trị văn bản, hoàn toàn tách biệt với công thức và trường tính toán.
Bước 1: Chuẩn bị bảng dịch
Trong một bản sao của workbook:
a) Tạo một sheet mới tên là ToTranslate
b) Thiết lập các cột:
row_id— Khóa duy nhất ổn định (1, 2, 3…)sheet_name— Tham chiếu sheet nguồn (không bắt buộc nhưng hữu ích)cell_ref— Địa chỉ ô như “A5” (không bắt buộc)source_text— Văn bản cần dịchcontext— Ghi chú ngắn như “nhãn nút” hoặc “tiêu đề báo cáo” (không bắt buộc)
c) Chỉ trích xuất các ô chứa văn bản thuần (không lấy công thức, số)
- Dùng công thức như:
=IF(ISTEXT(Sheet1!A1), Sheet1!A1, "") - Hoặc sao chép thủ công các ô chỉ chứa văn bản
- Lưu ý quan trọng: Bỏ qua các ô chứa công thức, số, ngày tháng và ID
Ví dụ bảng dịch:
| row_id | sheet_name | cell_ref | source_text | context |
|---|---|---|---|---|
| 1 | Sales | A1 | Báo cáo hàng tháng | Header |
| 2 | Sales | B3 | Tên sản phẩm | Column label |
| 3 | Sales | C3 | Doanh thu | Column label |
Bước 2: Xuất và Dịch
a) Xuất ToTranslate dưới dạng CSV (UTF-8)
- File → Save As → CSV UTF-8 (Comma delimited)
- Kiểm tra mã hóa bằng Notepad/TextEdit (phải hiển thị đúng ký tự không phải chữ Latin)
b) Dịch file CSV
- Tải lên OpenL, DeepL hoặc công cụ dịch hàng loạt bạn ưa thích
- Chỉ dịch cột
source_text - Tải về kết quả với cột mới
target_text
c) Kiểm tra tính toàn vẹn của CSV
- Số dòng không thay đổi
- Cột
row_idgiữ nguyên - Không có lỗi ký tự (mojibake)
Bước 3: Nhập lại và Ánh xạ Bản dịch
a) Nhập file CSV đã dịch trở lại Excel
- Data → From Text/CSV (khuyến nghị dùng Power Query)
- Tải vào một sheet mới tên là
Translations
b) Thêm công thức tra cứu vào các sheet gốc
- Ở cột phụ bên cạnh mỗi ô nguồn, thêm:
=XLOOKUP([@row_id], Translations[row_id], Translations[target_text], "")
Hoặc dùng VLOOKUP/INDEX-MATCH nếu không có XLOOKUP:
=IFERROR(VLOOKUP(A2, Translations!$A:$E, 5, FALSE), "")
c) Thay thế văn bản gốc bằng bản dịch
- Chọn cột phụ với kết quả tra cứu
- Copy → Chọn các ô mục tiêu → Paste Special → Chỉ dán giá trị
- Lưu ý: Chỉ dán lên các ô chứa văn bản, không dán lên công thức hoặc số
d) Dọn dẹp
- Xóa các cột phụ
- Xóa các sheet
ToTranslatevàTranslationsnếu không còn cần thiết
Bước 4: Kiểm tra Mọi thứ Vẫn Hoạt động
- Nhấn
F9để tính lại tất cả công thức - Kiểm tra tổng, trung bình và số lượng khớp với bản gốc
- Làm mới bảng tổng hợp (
Alt + F5) và kiểm tra dữ liệu - Kiểm tra các danh sách thả xuống xác thực dữ liệu
- Xác nhận định dạng có điều kiện kích hoạt đúng
Bảng quét hoặc hình ảnh của các sheet (OCR trước)
Nếu “tệp Excel” của bạn thực chất là một hình ảnh hoặc bản quét PDF:
-
Chạy OCR để trích xuất dữ liệu bảng
- Sử dụng các công cụ như Adobe Acrobat, Microsoft OneNote hoặc các dịch vụ OCR trực tuyến
- Xuất ra định dạng
.xlsxhoặc.csvvới cấu trúc bảng được giữ nguyên
-
Sau đó áp dụng Phương pháp A hoặc B ở trên
- Kiểm tra độ chính xác của OCR trước khi dịch
- Sửa thủ công các số hoặc công thức bị nhận sai
Các lỗi thường gặp (và cách khắc phục)
1. Dấu phân cách thập phân và hàng nghìn
Vấn đề: 1,234.56 bị chuyển thành 1.234,56 hoặc bị coi là văn bản
Cách khắc phục:
- Đặt đúng định dạng vùng miền trong Excel trước khi nhập bản dịch
- Sử dụng hàm
NUMBERVALUE()nếu số bị chuyển thành văn bản
2. Ký hiệu tiền tệ
Vấn đề: $1,000 bị chuyển thành €1,000 không đúng
Cách khắc phục:
- Sử dụng mã tiền tệ ISO (
USD 1,000) trong nguồn để rõ ràng - Định dạng số sau khi dịch, không chèn vào văn bản
3. Tên hàm trong công thức
Vấn đề: SUM() bị dịch thành SUMME() (tiếng Đức)
Cách khắc phục:
- Không bao giờ dịch nội dung trong ô công thức
- Nếu đã xảy ra, dùng Tìm & Thay thế để khôi phục tên hàm
4. Định dạng ngày tháng sai
Vấn đề: 12/25/2024 bị chuyển thành văn bản “25/12/2024” với giá trị số sai
Cách khắc phục:
- Giữ nguyên giá trị số gốc (ngày tháng là số trong Excel)
- Chỉ dịch nhãn định dạng ngày, không dịch giá trị ngày
5. Danh sách không được dịch
Không bao giờ dịch:
- Mã sản phẩm, ID, mã code
- Đường dẫn tệp (
C:\Data\file.xlsx) - URL và địa chỉ email
- Biến placeholder (
{name},%s) - Tham chiếu công thức (
A1,Sheet1!B5) - Vùng đặt tên
Mẹo nâng cao
Xử lý hàng loạt nhiều sheet
- Cách dùng Power Query: Gộp tất cả các sheet vào một bảng dịch tổng hợp
- Macro VBA: Tự động trích xuất các ô chứa văn bản trên nhiều workbook
- Tích hợp API: Với hơn 100 tệp, sử dụng API dịch thuật có hỗ trợ xử lý hàng loạt
Tự động hóa với Script
' VBA đơn giản để trích xuất các ô chứa văn bản
Sub ExtractTextCells()
Dim ws As Worksheet, cell As Range, i As Long
Set ws = Sheets.Add
ws.Name = "ToTranslate"
ws.Range("A1:C1").Value = Array("row_id", "source_text", "cell_ref")
i = 2
For Each cell In ActiveSheet.UsedRange
If IsText(cell) And Not HasFormula(cell) Then
ws.Cells(i, 1) = i - 1
ws.Cells(i, 2) = cell.Value
ws.Cells(i, 3) = cell.Address
i = i + 1
End If
Next cell
End Sub
Quản lý phiên bản cho bản dịch
- Lưu trữ file CSV trên Git để làm việc nhóm
- Sử dụng công cụ diff để theo dõi thay đổi bản dịch
- Duy trì một bảng thuật ngữ để đảm bảo nhất quán từ vựng
Danh sách kiểm tra QA cuối cùng
Trước khi bàn giao file đã dịch:
- Tính toàn vẹn công thức: Số lượng và tham chiếu không thay đổi (
Ctrl+~để kiểm tra) - Tính toán chính xác: Tổng, biểu đồ và bảng tổng hợp khớp với kết quả gốc
- Không lỗi dữ liệu: Số vẫn là số (không bị chuyển thành văn bản); định dạng ngày tháng đúng
- Dịch đầy đủ: Tất cả nhãn cần dịch đã được dịch; không còn sót ngôn ngữ gốc
- Ô được bảo vệ không bị thay đổi: Ô công thức, hằng số và ID giữ nguyên
- Mã hóa đúng: Toàn bộ là UTF-8; không bị lỗi ký tự ở các ngôn ngữ Á/Chữ Kirin
- Định dạng giữ nguyên: Phông chữ, màu sắc, đường viền và căn lề không thay đổi
- Liên kết hoạt động: Các liên kết nội bộ và bên ngoài vẫn sử dụng được
- Macro tương thích: Mã VBA chạy bình thường nếu có (nhưng có thể cần dịch phần văn bản trong code)
Tham khảo nhanh khi xử lý sự cố
| Vấn đề | Nguyên nhân có thể | Giải pháp |
|---|---|---|
| Công thức hiển thị dưới dạng văn bản | Dịch nhầm công thức | Khôi phục từ bản sao lưu; sử dụng Phương pháp B |
| Định dạng số sai | Không khớp vùng miền | Áp dụng lại định dạng số theo khu vực |
| Bảng tổng hợp bị lỗi | Dữ liệu nguồn bị thay đổi | Làm mới nguồn dữ liệu; kiểm tra tên trường |
| Tệp bị phình to | Siêu dữ liệu dịch nhúng | Lưu thành tệp mới; loại bỏ các thành phần XML thừa |
Văn bản phi Latin hiển thị thành ??? | Mã hóa sai | Xuất lại CSV dưới dạng UTF-8 BOM |
Công cụ khuyến nghị
Dịch trực tiếp .xlsx
- OpenL Excel Translator: https://doc.openl.io/translate/xlsx
- DeepL API: Hỗ trợ .xlsx qua API (cần tích hợp)
- Google Cloud Translation: Dịch tài liệu nâng cao
Dịch CSV/Số lượng lớn
- OpenL: Xử lý CSV, giữ nguyên ngữ cảnh
- DeepL: Tải lên CSV, hỗ trợ từ điển thuật ngữ
- Microsoft Translator: Azure Cognitive Services (API)
Nhận diện ký tự quang học cho bảng quét
- Adobe Acrobat Pro: Tốt nhất cho bảng phức tạp
- Microsoft OneNote: OCR miễn phí, hỗ trợ bảng
- Online OCR: ocr.space, onlineocr.net
Tóm tắt
Nếu cần nhanh: Dùng Phương pháp A (dịch trực tiếp .xlsx) nếu công cụ của bạn bảo vệ công thức.
Nếu cần an toàn: Dùng Phương pháp B (quy trình CSV) để đảm bảo công thức không bị ảnh hưởng nhờ cách ly hoàn toàn.
Luôn kiểm tra lại: Thực hiện danh sách kiểm tra QA trước khi bàn giao tệp đã dịch.
Dịch nhanh, kiểm tra kỹ, tự tin bàn giao. 🚀


