BookTranslator
BookTranslator

Kako prevesti Excelovu tablicu bez kvarenja formula ili padajućih izbornika

Pronađite tekst koji prevoditelj ćelija po ćeliju preskače u .xlsx datoteci (tekst formule, obogaćeni tekst, poveznice, grafikone, makronaredbe), popravite padajuće izbornike i kodove koje može pokvariti te provjerite rezultat besplatnom skriptom i testnom radnom knjigom.

BookTranslator

BookTranslator Team

14 min čitanja

Za prijevod cijele Excelove radne knjige prenesite .xlsx datoteku u prevoditelj dokumenata umjesto prijevoda ćelija jednu po jednu. Excelova naredba Review > Translate radi na tekstu koji odaberete (Microsoft Support), što je u redu za oznaku, ali sporo za cjenik. Prevoditelj datoteka čita svaku tekstualnu ćeliju, prevodi je i vraća na istu adresu, pa formule, brojevi i datumi ostaju gdje su bili.

Ono što vam ne kaže jest koji tekst nikada nije pročitao. Tekst upisan unutar formule, ćelija s jednom podebljanom riječi, poveznica, bilješka, naslov grafikona: u prijevodu ćeliju po ćeliju sve se to može vratiti na izvornom jeziku. A dvije stvari mogu se pokvariti: padajući izbornik čije dopuštene vrijednosti nisu prevedene i šifra proizvoda koja je prevedena.

Izradili smo testnu radnu knjigu s dva lista s tekstom na svakom od tih mjesta, napisali besplatni provjerivač koji navodi gdje se tekst nalazi i proveli radnu knjigu kroz lokalnu reprodukciju obrade proračunskih tablica koju koristi BookTranslator. Ovaj vodič pokazuje što se vratilo, što promijeniti prije prijenosa i kako provjeriti prevedenu datoteku.

Kratki odgovor: što se prevodi u radnoj knjizi

Gdje je tekstPrimjer iz našeg testaPrevodi li BookTranslator?Što učiniti
Ćelije s običnim tekstom, uključujući retke zaglavlja"Plava bilježnica", "Cijena"DaNišta
Brojevi, datumi, logičke vrijednosti4.5, 2026-10-30Ostavljeni kako su biliProvjerite formate brojeva za ciljno tržište
Formule=C2*D2Ostavljene kako su bileNišta
Tekst unutar formule=IF(D2>5,"In stock","Low stock")NePremjestite riječi u ćelije (vidi 2. korak)
Ćelija s mješovitim oblikovanjem"Ograničeno izdanje olovke"Ne, cijela se ćelija preskačePrvo očistite oblikovanje ili prevedite ručno
Ćelije s hipervezama"Stranica proizvoda"NeUredite tekst veze nakon prevođenja
Vrijednost unutar ćelije s padajućim izbornikom"Papirnica"Da, ali popis padajućeg izbornika nijeIspravite popis ili ćelija više nije valjana
Kodovi sa slovima"A-77", "B-09"Poslano prevoditeljuProvjerite ih nakon prevođenja
Kodovi samo s brojevima ili simbolima"00123"Ostavljeno kako je biloNišta
Bilješke i komentari"Provjerite naziv dobavljača prije objave"NePrevedite ručno ili ih izbrišite
Nazivi listova i imenovani rasponi"Proizvodi", PriceRangeNe, kako bi međulistične formule nastavile raditiPreimenujte listove ručno samo ako morate, nakon provjere formula
Grafikoni i makronaredbeTrakasti grafikon, VBA projektUklonjeno iz prevedene datoteke u našem testuSačuvajte izvornik, ponovno izradite nakon toga (vidi u nastavku)

Starije .xls datoteke nisu prihvaćene. Otvorite ih u Excelu i najprije spremite kao .xlsx. Datoteke s makronaredbama .xlsm su prihvaćene, ali pročitajte odjeljak o makronaredbama prije nego što ih prenesete: prevedena datoteka nema makronaredbe, a ako preuzeta datoteka i dalje završava na .xlsm, preimenujte je u .xlsx prije otvaranja.

Korak 1: Pokrenite provjeru na svojoj radnoj knjizi

Preuzmite check_xlsx_text.py i pokrenite ga na svojoj datoteci:

python3 check_xlsx_text.py "Price list.xlsx"

Potreban je samo Python 3 i čita datoteku bez mijenjanja. Ovo je sažetak za našu primjer radne knjige:

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

Ispod brojeva nalazi se popis svake stavke s listom i ćelijom, poput Products!E2 formula text 'In stock'. Koristite taj popis kao svoj popis zadataka za 2. korak. Ako vaša radna knjiga sadrži grafikone, tekstualne okvire, pivot tablice ili projekt s makronaredbama, i oni će se pojaviti u brojevima.

README opisuje primjer radne knjige, navodi hash vrijednosti datoteka i povezuje skripte koje je izrađuju, tako da možete ponoviti test.

Što se dogodilo s našom testnom radnom knjigom

Proveli smo primjer radne knjige kroz kod koji koristi BookTranslatorov rukovatelj proračunskih tablica, reproduciran lokalno 1. 11. 2026. s istom bibliotekom (ExcelJS 4.4.0). Umjesto stvarnog prijevoda upotrijebili smo rezervni znak koji dodaje "[DE]" ispred teksta svake ćelije. Time je jezični model isključen iz testa, pa rezultati pokazuju samo što obrada datoteke šalje, zadržava i odbacuje.

Rukovatelj čita svaki list ćeliju po ćeliju. Ćeliju šalje na prijevod samo ako sadrži običnu tekstualnu vrijednost, a preskače svaki tekst koji se sastoji samo od znamenki, interpunkcije i simbola. Sve ostalo u mreži ćelija kopira se nepromijenjeno. BookTranslator zatim vraća dvije datoteke: prevedenu radnu knjigu i dvojezičnu radnu knjigu.

Prevedena radna knjiga

Ovo je datoteka koju treba koristiti. Svih 6 formula, 7 brojeva i datuma, valuta i formati datuma, spojene ćelije, bilješka, pravilo padajućeg izbornika i nazvani raspon vraćeni su nepromijenjeni. 9 ćelija zaglavlja i ostale ćelije s običnim tekstom prevedene su na mjestu. Tri rezultata zahtijevaju pozornost:

Tekst unutar formula ostaje na izvornom jeziku. Stupac Status koristio je =IF(D2>5,"In stock","Low stock"). Formula nije tekstualna ćelija, pa je rukovatelj nikad ne čita i "In stock" ostaje na engleskom u svakom retku. Isto vrijedi za tekst spojen s & ili CONCAT i za tekst unutar HYPERLINK.

Prevedena vrijednost padajućeg izbornika više se ne podudara sa svojim popisom. Ćelija H2 imala je padajući izbornik koji je dopuštao "Stationery, Office, Art". Vrijednost ćelije je prevedena, ali popis je pohranjen u pravilu provjere valjanosti, a ne u ćeliji, pa nije preveden. Naš način usporedbe u provjeri prijavio je to ovako:

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 zadržava vrijednost koja krši njegovo pravilo provjere valjanosti, ali sljedeća osoba koja otvori padajući izbornik vidi samo stare izbore, a Podaci > Zaokruži nevažeće podatke označit će ćeliju.

Šifre sa slovima šalju se prevoditelju. "00123" je preskočen jer sadrži samo znamenke. "A-77" i "B-09" poslani su jer sadrže slovo. Hoće li šifra biti vraćena nepromijenjena tada ovisi o modelu; ništa u obradi datoteke ne štiti je. SKU koji se vrati kao "A-77-Artikel" kvari svako pretraživanje koje ga koristi.

Dvojezična radna knjiga

Dvojezična datoteka umeće stupac s prijevodom desno od svakog stupca koji je imao barem jednu prevedenu ćeliju, sa zaglavljima poput "Name (Translated)". Premješta vrijednosti ćelija u nove stupce, ali ne premješta formate ćelija niti ažurira formule. U našem testu:

  • format cijene $#,##0.00 ostao je u stupcu C, koji sada sadrži nazive proizvoda, dok su se cijene premjestile u stupac E bez njega;
  • format datuma ostao je u stupcu G, koji sada sadrži količinu, pa se količina 10 prikazivala kao datum;
  • =C2*D2 premještena je u stupac K, ali još uvijek pokazuje na C2 i D2, koji sada sadrže naziv proizvoda i njegov prijevod, pa više ne može vratiti 45;
  • na listu Summary, =SUM(Products!F2:F4) sada je zbrajao prazan stupac prijevoda.

Dakle, dvojezična je radna knjiga namijenjena čitanju izvornika i prijevoda jedan uz drugi, a ne izračunima. Nemojte je uređivati niti iz nje kopirati formule.

Grafikoni i makronaredbe

U zasebnoj kopiji radne knjige dodali smo grafikon i projekt makronaredbi, spremljene onako kako ih Excel sprema. Nijedan od njih nije bio u prevedenoj ni u dvojezičnoj datoteci. ExcelJS čita i piše radne listove, stilove, zajednički tekst, slike, tablice i komentare, ali nema koda za dijelove grafikona ni za VBA projekt, pa ih izostavlja prilikom spremanja. Isti kod nema ništa ni za pivot tablice, pa očekujte da će i pivot tablice biti izostavljene, iako nismo testirali nijednu. Obrađivač također sprema svoj izlaz kao .xlsx datoteku, koja ne može sadržavati makronaredbe.

Još jedno ograničenje testa: oglednu smo radnu knjigu izradili samim ExcelJS-om, što je najpovoljniji slučaj za očuvanje formatiranja, spojenih ćelija i pravila provjere valjanosti. Radna knjiga koju spremi Excel može sadržavati značajke koje ExcelJS ne modelira, pa pokrenite korak usporedbe u nastavku na svojoj datoteci umjesto da pretpostavljate jednako čist rezultat.

Korak 2: Pripremite radnu knjigu prije prijenosa

Radite na kopiji. Provjeravač vam kaže koje ćelije treba promijeniti.

  1. Premjestite tekst formula u ćelije. Stavite riječi na mali list "Labels" i usmjerite formulu na njih: =IF(D2>5,Labels!$A$1,Labels!$A$2). Ćelije s oznakama sadrže običan tekst, pa se prevode, a svaka formula preuzima prijevod. Ta jedna promjena obično rješava većinu broja "teksta u formulama" jer se ista fraza obično ponavlja niz cijeli stupac.
  2. Premjestite popise za padajuće izbornike u ćelije. U Data > Data Validation promijenite Izvor s upisanog popisa (Stationery,Office,Art) na raspon na listu Labels (=Labels!$B$1:$B$3). Vrijednosti popisa tada se prevode zajedno s ćelijama koje ih koriste. Nakon toga provjerite nekoliko ćelija: padajući izbornik prihvaća prevedenu vrijednost samo ako je model preveo "Stationery" na isti način na oba mjesta.
  3. Uklonite mješovito formatiranje. Ćelija s jednom podebljanom ili obojenom riječi pohranjuje se kao formatirani nizovi i u potpunosti se preskače. Odaberite ćeliju i odaberite Home > Clear > Clear Formats ili je ponovno upišite, a zatim ponovno primijenite podebljano nakon prijevoda. Ako ih imate mnogo, prvo ih zabilježite.
  4. Odlučite što ćete s bilješkama i komentarima. Oni se ne prevode. Izbrišite bilješke pregleda koje ne želite poslati u uslugu prijevoda, a ostale prevedite ručno.
  5. Spremite radne knjige s makronaredbama kao .xlsx. Sačuvajte svoju .xlsm kao glavnu. Prevedite kopiju .xlsx, a zatim ili kopirajte prevedene stupce teksta natrag u glavnu datoteku (Paste Special > Values, samo stupci teksta, kako ne biste prebrisali formule) ili izvezite VBA module i uvezite ih u prevedenu datoteku.
  6. Ostavite grafikone za kasnije. Grafikon ima malo teksta: naslov, naslove osi i legendu koja obično dolazi iz ćelija zaglavlja. Često je brže ponovno izraditi grafikon u prevedenoj radnoj knjizi iz istih raspona ili zalijepiti prevedene stupce teksta natrag u izvornu radnu knjigu kako bi se njezini grafikoni i pivot tablice sami ažurirali.

Korak 3: Prevedite cijelu datoteku

Prenesite .xlsx na stranicu za prijevod dokumenata, odaberite ciljni jezik i provjerite prikazanu cijenu prije plaćanja. Prijenos cijele datoteke prevodi svaku tekstualnu ćeliju na svakom listu u jednom zadatku, što olakšava održavanje istog naziva proizvoda u retku 3 i retku 3000. Naš vodič za izradu glosara za prijevod objašnjava kako utvrditi pojmove koji se ne smiju mijenjati.

Kada zadatak završi, stranica History nudi oba preuzimanja. Koristite prevedenu radnu knjigu. Otvorite dvojezičnu radnu knjigu samo za pregled formulacija s nekim tko čita oba jezika.

Ako radite u Google Sheetsu, postoje još dva načina. Kartica Documents Google prevoditelja prihvaća .xlsx datoteke do 10 MB (Google Translate Help); naš vodič za prijevod Google dokumenata uspoređuje njegove mogućnosti. A Sheets ima funkciju GOOGLETRANSLATE(text, source_language, target_language) (Google Docs Editors Help) koju možete povući niz novi stupac pokraj izvornika. To je praktično za jedan stupac kratkih oznaka, ali rezultati su formule, pa ih zalijepite kao vrijednosti prije dijeljenja lista. DeepL također prevodi dokumente; pogledajte što njegova ograničenja za dokumente znače u praksi. Što god koristili, prvo pokrenite provjeravač na izvorniku: tekst unutar formula, poveznice i grafikoni nalaze se na istim mjestima bez obzira na to koji alat čita datoteku.

Korak 4: Provjerite prevedenu radnu knjigu

  1. Pokrenite način usporedbe. Stavite izvornu i prevedenu datoteku jednu uz drugu:

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

    Provjerava da su svaka formula, broj i datum nepromijenjeni, da su se kodovi sa slovima vratili točno onakvi kakvi su bili i da je svaka vrijednost padajućeg izbornika na svom popisu. Koristite ga samo na prevedenoj radnoj knjizi. Budući da dvojezična datoteka pomiče stupce, gotovo bi svaka ćelija bila prijavljena.

  2. Ponovno izračunajte. Ako formula i dalje prikazuje stari tekst nakon što ste ispravili oznake, pritisnite F9 (ili Formulas > Calculate Now).

  3. Prevedite ostatak. Upotrijebite popis provjeravača iz koraka 1: tekst poveznica, bilješke, naslove grafikona i sve ćelije kojima ste uklonili formatiranje.

  4. Potražite odrezani tekst. Prijevodi su često dulji od izvornika, a kratki se nizovi najviše povećavaju. W3C navodi IBM-ove smjernice prema kojima prosječno povećanje s engleskog na europske jezike iznosi 200–300 % za tekst do 10 znakova (W3C). Zaglavlja stupaca su kratka, stoga proširite stupce ili uključite Prijelom teksta gdje su odrezani.

  5. Provjerite prikaz brojeva i datuma. Vrijednosti nisu dirane, ali "4.50" možda treba prikazati kao "4,50" njemačkom čitatelju. To je format ćelije ili regionalna postavka, a ne prijevod.

  6. Nemojte "ispravljati" nazive funkcija. Ako francuski Excel vašeg kolege prikazuje SOMME umjesto SUM, to Excel prikazuje svoje lokalizirane nazive funkcija; formula je ista.

  7. Postavite listove s desna na lijevo. Za arapski, hebrejski, perzijski ili urdu uključite Raspored stranice > List s desna na lijevo i provjerite poravnanje ćelija.

  8. Neka pregleda tečni čitatelj ako dokument ide kupcima, primjerice cjenik ili katalog proizvoda. Strojni prijevod dobar je prvi nacrt, ali ne i konačan.

CSV i TSV datoteke

.csv datoteka nema formule, formate ni padajuće izbornike, pa većina gore navedenih problema nestaje. Tri su stvari drukčije:

  • Redak zaglavlja nije preveden. Alat prvi redak tretira kao zaglavlja i prevodi samo retke s podacima. Prevedite zaglavlja ručno ili ih kopirajte u redak s podacima prije učitavanja i nakon toga vratite na mjesto.
  • Stupac se prevodi u cjelini. Ako bilo koja ćelija u stupcu sadrži slovo, šalje se svaka ćelija u tom stupcu koja sadrži slovo, uključujući i kodove. Način usporedbe čita samo .xlsx, stoga ručno provjerite stupac s kodovima u CSV-u: kopirajte ga iz obje datoteke u jedan list i usporedite dva stupca pomoću =EXACT(A2,B2).
  • CSV se vraća odvojen zarezima. Bez obzira na to koji je razdjelnik izvorno korišten, prevedeni CSV rabi zareze; .tsv datoteka zadržava tabulatore. U našem testu CSV odvojen točkama sa zarezom vraćen je odvojen zarezima, s decimalnim zarezima poput "4,50" unutar navodnika. Datoteka je UTF-8 bez oznake redoslijeda bajtova. Microsoft navodi da Excel normalno otvara UTF-8 CSV kada ima tu oznaku, a inače preporučuje uvoz putem Podaci > Dohvati podatke > Iz teksta/CSV (Microsoft Support). Ako dvaput kliknete datoteku i vidite iskrivljene dijakritike, umjesto toga je uvozite na taj način.

Ako vaši podaci žive u radnoj knjizi s formulama, prevedite .xlsx. Izvoz u CSV radi prijevoda odbacuje svaku formulu.

Uobičajeni problemi

ProblemVjerojatni uzrokŠto učiniti
Cijeli stupac i dalje prikazuje "In stock"Riječi se nalaze unutar formule IFPremjestite ih u ćelije s oznakama i usmjerite formulu na njih
Padajući izbornik odbija prevedenu vrijednostDopuštene su vrijednosti upisane u pravilo provjerePromijenite Izvor pravila u raspon ćelija i prevedite raspon
Kôd proizvoda se promijenioSadrži slova pa je poslan prevoditeljuIspravite ga u izvoru; pokrenite način usporedbe pri svakoj isporuci
Jedna ćelija uopće nije prevedenaIma mješovito oblikovanje ili je poveznicaOčistite oblikovanje ili uredite tekst poveznice, zatim ponovno prevedite ili ručno ispravite
Grafikon ili makronaredbe su nestaliBiblioteka koja se koristi za prepisivanje datoteke ne ih čuvaPrevedite kopiju .xlsx i premjestite prevedeni tekst natrag u izvornik
Zbrojevi su pogrešni u dvojezičnoj datoteciNjegovi dodani stupci pomiču vrijednosti, ali ne formule ni oblikovanjaKoristite prevedeni radnu knjigu za sve izračune
Dijakritički znakovi izgledaju iskrivljeno u prevedenom CSV-uExcel je pogrešno pogodio kodiranjeUvezite ga putem Podaci > Dohvati podatke > Iz teksta/CSV
Prijenos je odbijenDatoteka je .xls ili je za otvaranje potrebna lozinkaSpremite je kao običnu .xlsx datoteku bez lozinke za otvaranje (sama zaštita lista je u redu)

Ista ideja vrijedi i za slajdove: PowerPoint prezentacija također čuva tekst na mjestima koja prevoditelj preskače, a provjera za taj članak radi na isti način kao ova.

Povezane objave