Cách Dịch Excel Online

OpenL Team 10/17/2025

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ốngPhương pháp khuyến nghịLý do
Bảng đơn giản với ít công thứcPhươ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ứcPhươ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ứcPhươ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 giaPhươ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ệpPhương pháp B + Tự động hóaXem 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:

  1. 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.

  2. 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.

  3. Tải lên tệp .xlsx củ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).

  4. 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ải SUMME)
    • 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
  • 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ịch
  • context — 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_idsheet_namecell_refsource_textcontext
1SalesA1Báo cáo hàng thángHeader
2SalesB3Tên sản phẩmColumn label
3SalesC3Doanh thuColumn 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_id giữ 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 ToTranslateTranslations nế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:

  1. 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 .xlsx hoặc .csv với cấu trúc bảng được giữ nguyên
  2. 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ảnDịch nhầm công thứcKhôi phục từ bản sao lưu; sử dụng Phương pháp B
Định dạng số saiKhô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ỗiDữ liệu nguồn bị thay đổiLàm mới nguồn dữ liệu; kiểm tra tên trường
Tệp bị phình toSiêu dữ liệu dịch nhúngLư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 saiXuất lại CSV dưới dạng UTF-8 BOM

Công cụ khuyến nghị

Dịch trực tiếp .xlsx

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. 🚀