BookTranslator
BookTranslator

Cara Menerjemahkan Spreadsheet Excel Tanpa Merusak Rumus atau Dropdown

Temukan teks yang dilewatkan penerjemah sel per sel dalam file .xlsx (teks rumus, teks kaya, tautan, bagan, makro), perbaiki dropdown dan kode yang bisa rusak, lalu periksa hasilnya dengan skrip gratis dan buku kerja uji.

BookTranslator

BookTranslator Team

13 menit baca

Untuk menerjemahkan seluruh buku kerja Excel, unggah file .xlsx ke penerjemah dokumen alih-alih menerjemahkan sel satu per satu. Perintah Review > Translate bawaan Excel hanya bekerja pada teks yang Anda pilih (Microsoft Support), yang cukup untuk satu label tetapi lambat untuk daftar harga. Penerjemah file membaca setiap sel teks, menerjemahkannya, dan menuliskannya kembali ke alamat yang sama, sehingga rumus, angka, dan tanggal tetap di tempatnya.

Yang tidak diberitahukannya adalah teks mana yang tidak pernah dibacanya. Teks yang diketik di dalam rumus, sel dengan satu kata tebal, tautan, catatan, judul bagan: dalam terjemahan sel per sel, semua ini bisa kembali dalam bahasa asli. Dan dua hal bisa rusak: dropdown yang nilai yang diizinkannya tidak diterjemahkan, dan kode produk yang justru diterjemahkan.

Kami membuat buku kerja uji dua lembar dengan teks di setiap tempat tersebut, menulis pemeriksa gratis yang mencantumkan di mana teks berada, dan menjalankan buku kerja itu melalui reproduksi lokal dari penanganan spreadsheet yang digunakan BookTranslator. Panduan ini menunjukkan apa yang kembali, apa yang harus diubah sebelum mengunggah, dan cara memeriksa file terjemahan.

Jawaban Singkat: Apa yang Diterjemahkan dalam Buku Kerja

Di mana teksnyaContoh dari uji kamiDiterjemahkan oleh BookTranslator?Apa yang harus dilakukan
Sel teks biasa, termasuk baris tajuk"Buku catatan biru", "Harga"YaTidak ada
Angka, tanggal, boolean4.5, 2026-10-30Dibiarkan apa adanyaPeriksa format angka untuk pasar sasaran
Rumus=C2*D2Dibiarkan apa adanyaTidak ada
Teks di dalam rumus=IF(D2>5,"In stock","Low stock")TidakPindahkan kata-kata ke sel (lihat Langkah 2)
Sel dengan format campuran"Edisi Terbatas pen"Tidak, seluruh sel dilewatiHapus format terlebih dahulu, atau terjemahkan secara manual
Sel hyperlink"Halaman produk"TidakEdit teks tautan setelah terjemahan
Nilai di dalam sel dropdown"Alat tulis"Ya, tetapi daftar dropdown tidakPerbaiki daftar, atau sel tidak lagi valid
Kode dengan huruf"A-77", "B-09"Dikirim ke penerjemahPeriksa setelah terjemahan
Kode dengan hanya angka atau simbol"00123"Dibiarkan seperti semulaTidak ada
Catatan dan komentar"Periksa nama pemasok sebelum rilis"TidakTerjemahkan secara manual, atau hapus
Nama sheet dan named range"Produk", PriceRangeTidak, agar rumus antar-sheet tetap berfungsiGanti nama sheet secara manual hanya jika perlu, setelah memeriksa rumus
Grafik dan makroGrafik batang, proyek VBADihapus dari file terjemahan dalam pengujian kamiSimpan yang asli, buat ulang setelahnya (lihat di bawah)

File .xls lama tidak diterima. Buka di Excel dan simpan sebagai .xlsx terlebih dahulu. File .xlsm yang mendukung makro diterima, tetapi baca bagian makro sebelum mengunggahnya: file terjemahan tidak memiliki makro, dan jika unduhan masih berakhiran .xlsm, ganti namanya menjadi .xlsx sebelum membukanya.

Langkah 1: Jalankan Pemeriksa pada Buku Kerja Anda

Unduh check_xlsx_text.py dan jalankan pada file Anda:

python3 check_xlsx_text.py "Price list.xlsx"

Hanya memerlukan Python 3 dan membaca file tanpa mengubahnya. Berikut ringkasan untuk buku kerja contoh kami:

Counts by location:
  cell         code, ID or address        2
  cell         link text                  1
  cell         mixed formatting           1
  cell         plain text                 15
  comments     comment or note text       1
  dropdown     list of allowed values     1
  formula text text inside a formula      6
  sheet        sheet name                 2
  workbook     defined name               1

Plain text cells (translated by a cell-by-cell translator): 15
Items that need a decision before you upload: 12

Di bawah jumlah, ia mencantumkan setiap item dengan sheet dan selnya, seperti Products!E2 formula text 'In stock'. Gunakan daftar itu sebagai daftar tugas Anda untuk Langkah 2. Jika buku kerja Anda memiliki grafik, kotak teks, tabel pivot, atau proyek makro, semuanya juga muncul dalam jumlah.

README menjelaskan buku kerja contoh, mencantumkan hash file, dan menautkan skrip yang membangunnya, sehingga Anda dapat mengulangi pengujian.

Apa yang Terjadi pada Buku Kerja Uji Kami

Kami menjalankan buku kerja contoh melalui kode yang digunakan oleh penangan spreadsheet BookTranslator, direproduksi secara lokal pada 2026-11-01 dengan pustaka yang sama (ExcelJS 4.4.0). Alih-alih terjemahan sungguhan, kami menggunakan placeholder yang menambahkan "[DE]" di depan teks setiap sel. Ini menjauhkan model bahasa dari pengujian, sehingga hasilnya hanya menunjukkan apa yang dikirim, dipertahankan, dan dihilangkan oleh penanganan file.

Penangan membaca setiap sheet sel demi sel. Ia mengirim sel untuk diterjemahkan hanya jika sel berisi nilai teks biasa, dan melewati teks yang hanya terdiri dari angka, tanda baca, dan simbol. Semua hal lain dalam kisi sel disalin tanpa perubahan. BookTranslator kemudian mengembalikan dua file: buku kerja terjemahan dan buku kerja bilingual.

Buku kerja terjemahan

Ini adalah file yang digunakan. Semua 6 rumus, 7 angka dan tanggal, format mata uang dan tanggal, sel gabungan, catatan, aturan dropdown, dan rentang bernama kembali tanpa perubahan. 9 sel header dan sel teks biasa lainnya diterjemahkan di tempat. Tiga hasil perlu diperhatikan:

Teks di dalam rumus tetap dalam bahasa sumber. Kolom Status menggunakan =IF(D2>5,"In stock","Low stock"). Rumus bukan sel teks, jadi penangan tidak pernah membacanya, dan "In stock" tetap dalam bahasa Inggris di setiap baris. Hal yang sama berlaku untuk teks yang digabungkan dengan & atau CONCAT, dan untuk teks di dalam HYPERLINK.

Nilai dropdown yang diterjemahkan tidak lagi cocok dengan daftarnya. Sel H2 memiliki dropdown yang mengizinkan "Stationery, Office, Art". Nilai sel diterjemahkan, tetapi daftar disimpan dalam aturan validasi, bukan di sel, sehingga tidak diterjemahkan. Mode banding pemeriksa kami melaporkannya seperti ini:

Problems: 3
  Products!A3: code changed: 'A-77' -> '[DE] A-77'
  Products!A4: code changed: 'B-09' -> '[DE] B-09'
  Products!H2: '[DE] Stationery' is not in its dropdown list ['Art', 'Office', 'Stationery']

Excel mempertahankan nilai yang melanggar aturan validasinya, tetapi orang berikutnya yang membuka dropdown hanya melihat pilihan lama, dan Data > Circle Invalid Data akan menandai sel tersebut.

Kode yang mengandung huruf dikirim ke penerjemah. "00123" dilewati karena hanya berisi digit. "A-77" dan "B-09" dikirim, karena mengandung huruf. Apakah kode kembali tanpa perubahan kemudian bergantung pada model; tidak ada dalam penanganan file yang melindunginya. SKU yang kembali sebagai "A-77-Artikel" merusak setiap pencarian yang menggunakannya.

Buku kerja bilingual

File bilingual menyisipkan kolom terjemahan di sebelah kanan setiap kolom yang memiliki setidaknya satu sel diterjemahkan, dengan header seperti "Name (Translated)". Ia memindahkan nilai sel ke kolom barunya, tetapi tidak memindahkan format sel atau memperbarui rumus. Dalam pengujian kami:

  • format harga $#,##0.00 tetap di kolom C, yang sekarang berisi nama produk, sementara harga pindah ke kolom E tanpa format tersebut;
  • format tanggal tetap berada di kolom G, yang sekarang berisi kuantitas, sehingga kuantitas 10 ditampilkan sebagai tanggal;
  • =C2*D2 berpindah ke kolom K tetapi masih menunjuk ke C2 dan D2, yang sekarang berisi nama produk dan terjemahannya, sehingga tidak lagi bisa menghasilkan 45;
  • di sheet Summary, =SUM(Products!F2:F4) sekarang menjumlahkan kolom terjemahan yang kosong.

Jadi, buku kerja bilingual digunakan untuk membaca sumber dan terjemahan secara berdampingan, bukan untuk menghitung. Jangan mengeditnya atau menyalin rumus darinya.

Grafik dan makro

Dalam salinan buku kerja terpisah, kami menambahkan grafik dan proyek makro, disimpan sebagaimana Excel menyimpannya. Keduanya tidak ada dalam file terjemahan atau file bilingual. ExcelJS membaca dan menulis lembar kerja, gaya, teks bersama, gambar, tabel, dan komentar, dan tidak memiliki kode untuk bagian grafik atau proyek VBA, sehingga ExcelJS meninggalkannya saat menyimpan. Kode yang sama tidak memiliki apa pun untuk tabel pivot, jadi perkirakan tabel pivot juga akan dihilangkan, meskipun kami tidak mengujinya. Handler juga menyimpan outputnya sebagai file .xlsx, yang tidak dapat menyimpan makro.

Satu batasan lagi dari pengujian: kami membuat buku kerja contoh dengan ExcelJS sendiri, yang merupakan kasus paling ramah untuk mempertahankan format, penggabungan, dan aturan validasi. Buku kerja yang disimpan oleh Excel dapat berisi fitur yang tidak dimodelkan oleh ExcelJS, jadi jalankan langkah perbandingan di bawah pada file Anda sendiri daripada menganggap hasil bersih yang sama.

Langkah 2: Siapkan Buku Kerja Sebelum Mengunggah

Bekerjalah pada salinan. Pemeriksa memberi tahu sel mana yang harus diubah.

  1. Pindahkan teks rumus ke dalam sel. Letakkan kata-kata di sheet "Labels" kecil dan arahkan rumus ke sana: =IF(D2>5,Labels!$A$1,Labels!$A$2). Sel label adalah teks biasa, sehingga diterjemahkan, dan setiap rumus mengambil terjemahannya. Perubahan ini biasanya memperbaiki sebagian besar hitungan "teks rumus", karena frasa yang sama cenderung berulang di seluruh kolom.
  2. Pindahkan daftar dropdown ke dalam sel. Di Data > Validasi Data, ubah Sumber dari daftar yang diketik (Stationery,Office,Art) menjadi rentang di sheet Labels (=Labels!$B$1:$B$3). Nilai daftar kemudian diterjemahkan bersama sel yang menggunakannya. Periksa beberapa sel setelahnya: dropdown hanya menerima nilai terjemahan jika model menerjemahkan "Stationery" dengan cara yang sama di kedua tempat.
  3. Hapus format campuran. Sel dengan satu kata tebal atau berwarna disimpan sebagai run berformat dan dilewati sepenuhnya. Pilih sel dan pilih Home > Clear > Clear Formats, atau ketik ulang, lalu terapkan kembali tebal setelah terjemahan. Jika Anda memiliki banyak sel seperti ini, catat dulu.
  4. Putuskan apa yang harus dilakukan dengan catatan dan komentar. Keduanya tidak diterjemahkan. Hapus catatan tinjauan yang tidak ingin Anda kirim ke layanan terjemahan, dan terjemahkan sisanya secara manual.
  5. Simpan buku kerja makro sebagai .xlsx. Simpan .xlsm Anda sebagai master. Terjemahkan salinan .xlsx, lalu salin kolom teks terjemahan kembali ke master (Paste Special > Values, hanya kolom teks, agar Anda tidak menimpa rumus) atau ekspor modul VBA dan impor ke file terjemahan.
  6. Tinggalkan grafik untuk nanti. Grafik memiliki sedikit teks: judul, judul sumbu, dan legenda yang biasanya berasal dari sel header. Seringkali lebih cepat membangun ulang grafik di buku kerja terjemahan dari rentang yang sama, atau menempelkan kolom teks terjemahan kembali ke buku kerja asli agar grafik dan tabel pivot-nya diperbarui sendiri.

Langkah 3: Terjemahkan Seluruh File

Unggah .xlsx di halaman penerjemah dokumen, pilih bahasa target, dan periksa harga yang ditampilkan sebelum membayar. Unggahan seluruh file menerjemahkan setiap sel teks di setiap sheet dalam satu tugas, yang memudahkan untuk menjaga nama produk tetap sama di baris 3 dan baris 3.000. Panduan kami untuk membangun glosarium terjemahan menjelaskan cara menetapkan istilah yang tidak boleh bervariasi.

Saat tugas selesai, halaman Riwayat menawarkan kedua unduhan. Gunakan buku kerja terjemahan. Buka buku kerja bilingual hanya untuk meninjau kata-kata dengan seseorang yang membaca kedua bahasa.

Jika Anda bekerja di Google Sheets, ada dua rute lain. Tab Documents di Google Translate menerima file .xlsx hingga 10 MB (Bantuan Google Translate); panduan terjemahan Google Docs kami membandingkan opsi-opsinya. Dan Sheets memiliki fungsi GOOGLETRANSLATE(text, source_language, target_language) (Bantuan Editor Google Docs) yang dapat Anda isi ke bawah di kolom baru di samping sumber. Itu nyaman untuk satu kolom label pendek, tetapi hasilnya adalah rumus, jadi tempelkan sebagai nilai sebelum Anda membagikan sheet. DeepL juga menerjemahkan dokumen; lihat apa arti batasan dokumennya dalam praktik. Apa pun yang Anda gunakan, jalankan pemeriksa pada sumber terlebih dahulu: teks di dalam rumus, tautan, dan grafik berada di tempat yang sama tidak peduli alat mana yang membaca file.

Langkah 4: Periksa Buku Kerja Terjemahan

  1. Jalankan mode perbandingan. Letakkan file sumber dan file terjemahan berdampingan:

    python3 check_xlsx_text.py --compare "Price list.xlsx" "Price list (translated).xlsx"
    

    Ini memeriksa bahwa setiap rumus, angka, dan tanggal tidak berubah, bahwa kode dengan huruf kembali persis seperti aslinya, dan bahwa setiap nilai dropdown ada dalam daftarnya. Gunakan ini hanya pada buku kerja terjemahan. Karena file bilingual menggeser kolom, hampir setiap sel akan dilaporkan.

  2. Hitung ulang. Jika rumus masih menampilkan teks lama setelah Anda memperbaiki label, tekan F9 (atau Formulas > Calculate Now).

  3. Terjemahkan sisanya. Gunakan daftar pemeriksa dari Langkah 1: teks tautan, catatan, judul grafik, dan sel apa pun yang Anda bersihkan formatnya.

  4. Perhatikan teks yang terpotong. Terjemahan sering kali lebih panjang daripada teks sumber, dan string pendek paling banyak bertambah panjang. W3C mengutip pedoman IBM yang menyebutkan rata-rata pemuaian dari bahasa Inggris ke bahasa-bahasa Eropa adalah 200–300% untuk teks hingga 10 karakter (W3C). Header kolom itu pendek, jadi lebarkan kolom atau aktifkan Wrap Text di bagian yang terpotong.

  5. Periksa tampilan angka dan tanggal. Nilainya tidak diubah, tetapi "4.50" mungkin perlu ditampilkan sebagai "4,50" bagi pembaca Jerman. Itu format sel atau pengaturan regional, bukan terjemahan.

  6. Jangan "perbaiki" nama fungsi. Jika Excel berbahasa Prancis milik rekan Anda menampilkan SOMME alih-alih SUM, itu Excel yang menampilkan nama fungsi versi lokalnya; rumusnya tetap sama.

  7. Atur sheet dari kanan ke kiri. Untuk bahasa Arab, Ibrani, Persia, atau Urdu, aktifkan Page Layout > Sheet Right-to-Left dan periksa perataan sel.

  8. Minta penutur fasih meninjaunya jika hasilnya akan diberikan kepada pelanggan, seperti daftar harga atau katalog produk. Terjemahan mesin adalah draf awal yang baik, bukan versi final.

File CSV dan TSV

File .csv tidak memiliki rumus, format, atau dropdown, jadi sebagian besar masalah di atas tidak muncul. Ada tiga hal yang berbeda:

  • Baris header tidak diterjemahkan. Handler memperlakukan baris pertama sebagai header dan hanya menerjemahkan baris data. Terjemahkan header secara manual, atau salin ke baris data sebelum mengunggah lalu pindahkan kembali setelahnya.
  • Satu kolom diterjemahkan secara keseluruhan. Jika ada sel di kolom itu yang berisi huruf, semua sel di kolom tersebut yang berisi huruf akan dikirim, termasuk kode. Mode banding hanya membaca .xlsx, jadi periksa kolom kode CSV secara manual: salin dari kedua file ke satu sheet dan bandingkan kedua kolom dengan =EXACT(A2,B2).
  • CSV kembali dalam format dipisahkan koma. Apa pun pemisah yang digunakan sumber, CSV terjemahan menggunakan koma; file .tsv tetap memakai tab. Dalam pengujian kami, CSV yang dipisahkan titik koma kembali dipisahkan koma, dengan koma desimal seperti "4,50" tetap di dalam tanda kutip. File berformat UTF-8 tanpa byte order mark. Microsoft menyatakan Excel membuka CSV UTF-8 secara normal jika memiliki mark tersebut, dan jika tidak, mereka menyarankan mengimpornya dengan Data > Get Data > From Text/CSV (Microsoft Support). Jika Anda mengklik dua kali file dan melihat aksen yang kacau, impor dengan cara itu saja.

Jika data Anda berada di buku kerja dengan rumus, terjemahkan .xlsx-nya. Mengekspor ke CSV untuk diterjemahkan akan membuang semua rumus.

Masalah Umum

MasalahKemungkinan penyebabYang harus dilakukan
Satu kolom masih bertuliskan "In stock"Kata-kata itu ada di dalam rumus IFPindahkan ke sel label dan arahkan rumus ke sel tersebut
Dropdown menolak nilai terjemahanNilai yang diizinkan diketik langsung ke aturan validasiUbah Source aturan ke rentang sel dan terjemahkan rentang tersebut
Kode produk berubahKode itu mengandung huruf, jadi ikut dikirim ke penerjemahPerbaiki dari sumber; jalankan mode banding pada setiap pengiriman
Satu sel sama sekali tidak diterjemahkanFormatnya campuran, atau itu sebuah tautanHapus format atau edit teks tautan, lalu terjemahkan ulang atau perbaiki secara manual
Grafik atau makro hilangPustaka yang digunakan untuk menulis ulang file tidak menyimpannyaTerjemahkan salinan .xlsx dan pindahkan teks terjemahan kembali ke file asli
Total salah di file bilingualKolom tambahannya menggeser nilai tetapi tidak menggeser rumus atau formatGunakan buku kerja terjemahan untuk setiap perhitungan
Aksen terlihat kacau di CSV terjemahanExcel salah menebak pengodeanImpor dengan Data > Get Data > From Text/CSV
Unggahan ditolakFile berupa .xls, atau perlu kata sandi untuk dibukaSimpan sebagai .xlsx biasa tanpa kata sandi buka (proteksi lembar saja tidak masalah)

Ide yang sama berlaku untuk slide: dek PowerPoint juga menyimpan teks di tempat yang dilewati penerjemah, dan pemeriksa untuk artikel itu bekerja dengan cara yang sama seperti yang ini.

Artikel Terkait