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.

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 tekst | Primjer iz našeg testa | Prevodi li BookTranslator? | Što učiniti |
|---|---|---|---|
| Ćelije s običnim tekstom, uključujući retke zaglavlja | "Plava bilježnica", "Cijena" | Da | Ništa |
| Brojevi, datumi, logičke vrijednosti | 4.5, 2026-10-30 | Ostavljeni kako su bili | Provjerite formate brojeva za ciljno tržište |
| Formule | =C2*D2 | Ostavljene kako su bile | Ništa |
| Tekst unutar formule | =IF(D2>5,"In stock","Low stock") | Ne | Premjestite riječi u ćelije (vidi 2. korak) |
| Ćelija s mješovitim oblikovanjem | "Ograničeno izdanje olovke" | Ne, cijela se ćelija preskače | Prvo očistite oblikovanje ili prevedite ručno |
| Ćelije s hipervezama | "Stranica proizvoda" | Ne | Uredite tekst veze nakon prevođenja |
| Vrijednost unutar ćelije s padajućim izbornikom | "Papirnica" | Da, ali popis padajućeg izbornika nije | Ispravite popis ili ćelija više nije valjana |
| Kodovi sa slovima | "A-77", "B-09" | Poslano prevoditelju | Provjerite ih nakon prevođenja |
| Kodovi samo s brojevima ili simbolima | "00123" | Ostavljeno kako je bilo | Ništa |
| Bilješke i komentari | "Provjerite naziv dobavljača prije objave" | Ne | Prevedite ručno ili ih izbrišite |
| Nazivi listova i imenovani rasponi | "Proizvodi", PriceRange | Ne, kako bi međulistične formule nastavile raditi | Preimenujte listove ručno samo ako morate, nakon provjere formula |
| Grafikoni i makronaredbe | Trakasti grafikon, VBA projekt | Uklonjeno iz prevedene datoteke u našem testu | Sač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.00ostao 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*D2premješ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.
- 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. - 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. - 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.
- 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.
- Spremite radne knjige s makronaredbama kao
.xlsx. Sačuvajte svoju.xlsmkao 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. - 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
-
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.
-
Ponovno izračunajte. Ako formula i dalje prikazuje stari tekst nakon što ste ispravili oznake, pritisnite F9 (ili Formulas > Calculate Now).
-
Prevedite ostatak. Upotrijebite popis provjeravača iz koraka 1: tekst poveznica, bilješke, naslove grafikona i sve ćelije kojima ste uklonili formatiranje.
-
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.
-
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.
-
Nemojte "ispravljati" nazive funkcija. Ako francuski Excel vašeg kolege prikazuje
SOMMEumjestoSUM, to Excel prikazuje svoje lokalizirane nazive funkcija; formula je ista. -
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.
-
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;
.tsvdatoteka 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
| Problem | Vjerojatni uzrok | Što učiniti |
|---|---|---|
| Cijeli stupac i dalje prikazuje "In stock" | Riječi se nalaze unutar formule IF | Premjestite ih u ćelije s oznakama i usmjerite formulu na njih |
| Padajući izbornik odbija prevedenu vrijednost | Dopuštene su vrijednosti upisane u pravilo provjere | Promijenite Izvor pravila u raspon ćelija i prevedite raspon |
| Kôd proizvoda se promijenio | Sadrži slova pa je poslan prevoditelju | Ispravite ga u izvoru; pokrenite način usporedbe pri svakoj isporuci |
| Jedna ćelija uopće nije prevedena | Ima mješovito oblikovanje ili je poveznica | Očistite oblikovanje ili uredite tekst poveznice, zatim ponovno prevedite ili ručno ispravite |
| Grafikon ili makronaredbe su nestali | Biblioteka koja se koristi za prepisivanje datoteke ne ih čuva | Prevedite kopiju .xlsx i premjestite prevedeni tekst natrag u izvornik |
| Zbrojevi su pogrešni u dvojezičnoj datoteci | Njegovi dodani stupci pomiču vrijednosti, ali ne formule ni oblikovanja | Koristite prevedeni radnu knjigu za sve izračune |
| Dijakritički znakovi izgledaju iskrivljeno u prevedenom CSV-u | Excel je pogrešno pogodio kodiranje | Uvezite ga putem Podaci > Dohvati podatke > Iz teksta/CSV |
| Prijenos je odbijen | Datoteka je .xls ili je za otvaranje potrebna lozinka | Spremite 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





