Hogyan fordítsunk Excel-táblázatot képletek és legördülő listák elrontása nélkül
Találja meg, milyen szöveget hagy ki a cellánkénti fordító egy .xlsx fájlból (képletszöveg, formázott szöveg, hivatkozások, diagramok, makrók), javítsa ki a legördülő listákat és kódokat, amelyeket elronthat, és ellenőrizze az eredményt egy ingyenes szkripttel és egy tesztmunkafüzettel.

Egy teljes Excel-munkafüzet lefordításához töltse fel a .xlsx fájlt egy dokumentumfordítóba, ahelyett hogy cellánként fordítaná a szöveget. Az Excel saját Áttekintés > Fordítás parancsa a kijelölt szövegen működik (Microsoft Support), ami egy címkéhez megfelelő, de egy árlistához lassú. A fájlfordító minden szövegcellát beolvas, lefordít, és ugyanarra a címre ír vissza, így a képletek, számok és dátumok a helyükön maradnak.
Amit viszont nem árul el, az az, hogy mely szöveget nem olvasta be soha. A képleten belül beírt szöveg, az a cella, amelyben egy szó félkövér, egy hivatkozás, egy megjegyzés, egy diagramcím: cellánkénti fordításnál ezek mind az eredeti nyelven jöhetnek vissza. És két dolog elromolhat: egy legördülő lista, amelynek engedélyezett értékei nem lettek lefordítva, és egy termékkód, amely igen.
Készítettünk egy kétsoros tesztmunkafüzetet, amelyben mindegyik helyen van szöveg, írtunk egy ingyenes ellenőrzőt, amely felsorolja, hol található a szöveg, és lefuttattuk a munkafüzetet a BookTranslator által használt táblázatkezelés helyi reprodukcióján. Ez az útmutató bemutatja, mi jött vissza, mit kell módosítani a feltöltés előtt, és hogyan ellenőrizheti a lefordított fájlt.
Gyors válasz: Mit fordít le a munkafüzetben
| Hol van a szöveg | Példa a tesztünkből | Lefordítja a BookTranslator? | Mit kell tenni |
|---|---|---|---|
| Egyszerű szövegcellák, beleértve a fejlécsorokat is | "Kék jegyzetfüzet", "Ár" | Igen | Semmit |
| Számok, dátumok, logikai értékek | 4.5, 2026-10-30 | Változatlanul hagyva | Ellenőrizze a számformátumokat a célpiacnak megfelelően |
| Képletek | =C2*D2 | Változatlanul hagyva | Semmit |
| Képleten belüli szöveg | =IF(D2>5,"In stock","Low stock") | Nem | Helyezze át a szavakat cellákba (lásd a 2. lépést) |
| Vegyes formázású cella | "Limitált kiadású toll" | Nem, a teljes cella kimarad | Először törölje a formázást, vagy fordítsa le kézzel |
| Hiperhivatkozást tartalmazó cellák | "Termékoldal" | Nem | A fordítás után szerkessze a hivatkozás szövegét |
| Legördülő menüs cella értéke | "Írószer" | Igen, de a legördülő lista nem | Javítsa a listát, különben a cella érvénytelenné válik |
| Betűket tartalmazó kódok | "A-77", "B-09" | A fordítónak elküldve | Fordítás után ellenőrizze őket |
| Csak számjegyeket vagy szimbólumokat tartalmazó kódok | "00123" | Változatlanul hagyva | Semmi |
| Jegyzetek és megjegyzések | "Kiadás előtt ellenőrizze a beszállító nevét" | Nem | Fordítsa le kézzel, vagy törölje őket |
| Munkalapnevek és elnevezett tartományok | "Termékek", PriceRange | Nem, így a munkalapok közötti képletek továbbra is működnek | A munkalapokat csak akkor nevezze át kézzel, ha feltétlenül szükséges, a képletek ellenőrzése után |
| Diagramok és makrók | Egy oszlopdiagram, egy VBA-projekt | Eltávolítva a lefordított fájlból a tesztünkben | Tartsa meg az eredetit, építse újra utána (lásd alább) |
A régebbi .xls fájlokat nem fogadja el. Nyissa meg őket Excelben, és mentse .xlsx formátumban először. A makróbarát .xlsm fájlokat elfogadja, de olvassa el a makrókról szóló részt, mielőtt feltölt egyet: a lefordított fájl nem tartalmaz makrókat, és ha a letöltés továbbra is .xlsm-re végződik, nevezze át .xlsx-re, mielőtt megnyitja.
1. lépés: Futtassa az ellenőrzőt a munkafüzetén
Töltse le a check_xlsx_text.py fájlt, és futtassa a saját fájlján:
python3 check_xlsx_text.py "Price list.xlsx"
Csak Python 3-ra van szüksége, és a fájlt változtatás nélkül olvassa be. Íme a mintamunkafüzetünk összefoglalója:
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
A darabszámok alatt minden elemet felsorol a munkalapjával és cellájával együtt, például Products!E2 formula text 'In stock'. Használja ezt a listát a 2. lépés teendőlistájaként. Ha a munkafüzete diagramokat, szövegdobozokat, kimutatástáblákat vagy makróprojektet tartalmaz, azok is megjelennek a darabszámokban.
A README leírja a mintamunkafüzetet, felsorolja a fájl-hash-eket, és hivatkozik az azt létrehozó szkriptekre, így megismételheti a tesztet.
Mi történt a tesztmunkafüzetünkkel
A mintamunkafüzetet lefuttattuk a BookTranslator táblázatkezelője által használt kódon, helyben reprodukálva 2026-11-01-én ugyanazzal a könyvtárral (ExcelJS 4.4.0). Valódi fordítás helyett egy helyőrzőt használtunk, amely minden cella szövege elé "[DE]"-t tesz. Ez távol tartja a nyelvi modellt a teszttől, így az eredmények csak azt mutatják, mit küld, tart meg és dob el a fájlkezelés.
A kezelő celláról cellára olvassa az egyes munkalapokat. Csak akkor küld egy cellát fordításra, ha az sima szöveges értéket tartalmaz, és kihagy minden olyan szöveget, amely csak számjegyekből, írásjelekből és szimbólumokból áll. A cellarács minden más tartalma változatlanul másolódik. A BookTranslator ezután két fájlt ad vissza: egy lefordított munkafüzetet és egy kétnyelvű munkafüzetet.
A lefordított munkafüzet
Ezt a fájlt használja. Mind a 6 képlet, 7 szám és dátum, a pénznem- és dátumformátumok, az egyesített cellák, a megjegyzés, a legördülő szabály és az elnevezett tartomány változatlanul tért vissza. A 9 fejléccella és a többi sima szöveges cella a helyén lett lefordítva. Három eredmény igényel figyelmet:
A képleteken belüli szöveg a forrásnyelven marad. A Status oszlop =IF(D2>5,"In stock","Low stock") képletet használt. A képlet nem szöveges cella, ezért a kezelő soha nem olvassa be, és az "In stock" minden sorban angolul marad. Ugyanez vonatkozik az & vagy CONCAT operátorral összefűzött szövegre, valamint a HYPERLINK-en belüli szövegre.
A lefordított legördülő érték már nem egyezik a listájával. A H2 cellában egy legördülő lista engedélyezte a "Stationery, Office, Art" értékeket. A cella értéke le lett fordítva, de a lista az érvényesítési szabályban tárolódik, nem egy cellában, így az nem. Az ellenőrzőnk összehasonlító módja így jelentette:
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']
Az Excel megtartja az érvényesítési szabályát megsértő értéket, de a következő ember, aki megnyitja a legördülő listát, csak a régi választásokat látja, és az Adatok > Érvénytelen adatok bekarikázása megjelöli a cellát.
A betűket tartalmazó kódok a fordítóhoz kerülnek. A "00123" kimaradt, mert csak számjegyeket tartalmaz. Az "A-77" és a "B-09" elküldésre került, mert betűt tartalmaznak. Az, hogy egy kód változatlanul tér-e vissza, a modelltől függ; a fájlkezelésben semmi sem védi. Egy olyan SKU, amely "A-77-Artikel"-ként tér vissza, minden rá épülő keresést tönkretesz.
A kétnyelvű munkafüzet
A kétnyelvű fájl minden olyan oszlop jobb oldalára beszúr egy fordításoszlopot, amely legalább egy lefordított cellát tartalmazott, "Name (Translated)" típusú fejlécekkel. A cellaértékeket áthelyezi az új oszlopokba, de a cellaformátumokat nem mozgatja, és a képleteket nem frissíti. A tesztünkben:
- az árformátum
$#,##0.00a C oszlopban maradt, amely most termékneveket tartalmaz, miközben az árak formátum nélkül az E oszlopba kerültek; - a dátumformátum a G oszlopban maradt, amely most a mennyiséget tartalmazza, így a 10-es mennyiség dátumként jelent meg;
- a
=C2*D2a K oszlopba került, de továbbra is a C2 és D2 cellákra mutatott, amelyek most a terméknevet és annak fordítását tartalmazzák, így már nem tudja visszaadni a 45-öt; - a Summary munkalapon a
=SUM(Products!F2:F4)most egy üres fordítási oszlopot adott össze.
Tehát a kétnyelvű munkafüzet arra szolgál, hogy a forrást és a fordítást egymás mellett olvassuk, nem számításra. Ne szerkessze, és ne másoljon ki belőle képleteket.
Diagramok és makrók
A munkafüzet egy külön másolatában hozzáadtunk egy diagramot és egy makróprojektet, úgy tárolva, ahogy az Excel tárolja őket. Egyik sem szerepelt a lefordított vagy a kétnyelvű fájlban. Az ExcelJS munkalapokat, stílusokat, megosztott szöveget, képeket, táblázatokat és megjegyzéseket olvas és ír, de nincs kódja a diagramrészekhez vagy a VBA-projekthez, ezért mentéskor kihagyja őket. Ugyanez a kód a kimutatástáblákhoz sem tartalmaz semmit, így számítson rá, hogy a kimutatástáblák is elvesznek, bár ezt nem teszteltük. A kezelő ráadásul .xlsx fájlként menti a kimenetét, amely nem tud makrókat tárolni.
A teszt egy további korlátja: a mintamunkafüzetet magával az ExcelJS-szel építettük fel, ami a legkedvezőbb eset a formátumok, egyesítések és érvényesítési szabályok megőrzéséhez. Az Excel által mentett munkafüzet tartalmazhat olyan funkciókat, amelyeket az ExcelJS nem modellez, ezért futtassa az alábbi összehasonlító lépést a saját fájlján, ahelyett hogy ugyanilyen tiszta eredményt feltételezne.
2. lépés: Készítse elő a munkafüzetet a feltöltés előtt
Egy másolaton dolgozzon. Az ellenőrző megmondja, mely cellákat kell módosítani.
- Vigye a képletszöveget cellákba. Tegye a szavakat egy kis „Labels” munkalapra, és mutasson rájuk a képlettel:
=IF(D2>5,Labels!$A$1,Labels!$A$2). A címkecellák egyszerű szövegek, így lefordítják őket, és minden képlet átveszi a fordítást. Ez az egyetlen változtatás általában a „képletszöveg” darabszám nagy részét megoldja, mert ugyanaz a kifejezés hajlamos egy egész oszlopon végigismétlődni. - Vigye a legördülő listákat cellákba. Az Adatok > Adatérvényesítés menüben változtassa meg a Forrást egy beírt listáról (
Stationery,Office,Art) a Labels munkalap egy tartományára (=Labels!$B$1:$B$3). A listaértékek ezután az őket használó cellákkal együtt lefordítódnak. Ellenőrizzen utána néhány cellát: a legördülő lista csak akkor fogadja el a lefordított értéket, ha a modell a „Stationery” szót mindkét helyen ugyanúgy fordította. - Törölje a vegyes formázást. Az a cella, amelyben egy szó félkövér vagy színes, formázott szövegrészként tárolódik, és teljesen kimarad. Jelölje ki a cellát, és válassza a Kezdőlap > Törlés > Formátumok törlése lehetőséget, vagy írja be újra, majd a fordítás után alkalmazza újra a félkövér formázást. Ha sok ilyen van, előbb jegyezze fel őket.
- Döntse el, mit tesz a jegyzetekkel és megjegyzésekkel. Ezeket nem fordítja le. Törölje azokat az ellenőrzési jegyzeteket, amelyeket nem szeretne fordítási szolgáltatásnak elküldeni, a többit pedig fordítsa le kézzel.
- Mentse a makrós munkafüzeteket
.xlsxformátumban. Tartsa meg az.xlsm-et mesterpéldányként. Fordítson le egy.xlsxmásolatot, majd vagy másolja vissza a lefordított szövegoszlopokat a mesterpéldányba (Irányított beillesztés > Értékek, csak a szövegoszlopokat, hogy ne írja felül a képleteket), vagy exportálja a VBA-modulokat, és importálja őket a lefordított fájlba. - Hagyja a diagramokat későbbre. Egy diagramban kevés a szöveg: egy cím, tengelyfeliratok és egy jelmagyarázat, amely általában fejléccellákból származik. Gyakran gyorsabb a diagramot a lefordított munkafüzetben ugyanazokból a tartományokból újraépíteni, vagy a lefordított szövegoszlopokat visszamásolni az eredeti munkafüzetbe, hogy a diagramjai és kimutatástáblái maguktól frissüljenek.
3. lépés: Fordítsa le a teljes fájlt
Töltse fel az .xlsx fájlt a dokumentumfordító oldalon, válassza ki a célnyelvet, és a fizetés előtt ellenőrizze a megjelenített árat. A teljes fájl feltöltése egyetlen feladatban lefordítja az összes munkalap összes szövegcelláját, ami megkönnyíti, hogy egy terméknév ugyanaz legyen a 3. és a 3000. sorban. A fordítási szószedet készítéséről szóló útmutatónk elmagyarázza, hogyan rögzítheti azokat a kifejezéseket, amelyeknek nem szabad változniuk.
Amikor a feladat befejeződik, az Előzmények oldal mindkét letöltést felkínálja. A lefordított munkafüzetet használja. A kétnyelvű munkafüzetet csak akkor nyissa meg, ha valakivel, aki mindkét nyelvet olvassa, át szeretné nézni a szövegezést.
Ha Google Táblázatokban dolgozik, két másik útvonal is van. A Google Translate Dokumentumok lapja legfeljebb 10 MB méretű .xlsx fájlokat fogad (Google Translate Súgó); a Google Docs fordítási útmutatónk összehasonlítja a lehetőségeit. A Táblázatokban pedig van egy GOOGLETRANSLATE(text, source_language, target_language) függvény (Google Docs Editors Súgó), amelyet egy új oszlopban a forrás mellett lefelé húzhat. Ez kényelmes egy rövid címkékből álló oszlophoz, de az eredmények képletek, ezért a táblázat megosztása előtt illessze be őket értékként. A DeepL is fordít dokumentumokat; nézze meg, mit jelentenek a dokumentumkorlátai a gyakorlatban. Bármit is használ, először futtassa az ellenőrzőt a forráson: a képletekben, hivatkozásokban és diagramokban lévő szöveg ugyanazokon a helyeken van, függetlenül attól, melyik eszköz olvassa a fájlt.
4. lépés: Ellenőrizze a lefordított munkafüzetet
-
Futtassa az összehasonlító módot. Tegye egymás mellé a forrást és a lefordított fájlt:
python3 check_xlsx_text.py --compare "Price list.xlsx" "Price list (translated).xlsx"Ellenőrzi, hogy minden képlet, szám és dátum változatlan-e, hogy a betűket tartalmazó kódok pontosan úgy jöttek-e vissza, ahogy voltak, és hogy minden legördülő érték szerepel-e a listájában. Csak a lefordított munkafüzeten használja. Mivel a kétnyelvű fájl eltolja az oszlopokat, szinte minden cellát jelentene.
-
Számítsa újra. Ha egy képlet a címkék javítása után is a régi szöveget mutatja, nyomja meg az F9-et (vagy a Képletek > Számítás most lehetőséget).
-
Fordítsa le a maradékokat. Használja az 1. lépésben kapott ellenőrzőlistát: hivatkozások szövege, jegyzetek, diagramcímek és minden olyan cella, amelyből törölte a formázást.
-
Figyeljen a levágott szövegekre. A fordítások gyakran hosszabbak az eredetnél, és a rövid szövegek nőnek a legtöbbet. A W3C az IBM irányelveire hivatkozik, amelyek szerint az angolról európai nyelvekre történő átlagos bővülés 200–300% a legfeljebb 10 karakteres szövegek esetében (W3C). Az oszlopfejlécek rövidek, ezért szélesítse ki az oszlopokat, vagy kapcsolja be a Szöveg tördelése lehetőséget ott, ahol levágódnak.
-
Ellenőrizze a számok és dátumok megjelenítését. Az értékekhez nem nyúltunk, de a „4.50” esetleg „4,50”-ként kell megjelenjen egy német olvasó számára. Ez cellaformátum vagy regionális beállítás kérdése, nem fordításé.
-
Ne „javítsa ki” a függvényneveket. Ha egy kolléga francia Excelje
SOMME-ot mutatSUMhelyett, az az Excel saját lokalizált függvényneveinek megjelenítése; a képlet ugyanaz. -
Állítsa be a jobbról balra író munkalapokat. Arab, héber, perzsa vagy urdu nyelv esetén kapcsolja be az Oldalelrendezés > Munkalap jobbról balra lehetőséget, és ellenőrizze a cellák igazítását.
-
Nézesse át egy anyanyelvi szinten beszélő olvasó, ha ügyfelekhez kerül, például árlista vagy termékkatalógus esetén. A gépi fordítás jó első vázlat, de nem végleges változat.
CSV- és TSV-fájlok
A .csv fájlban nincsenek képletek, formátumok vagy legördülő listák, így a fenti problémák többsége eltűnik. Három dolog azonban eltér:
- A fejlécsor nem kerül lefordításra. A feldolgozó az első sort fejlécnek tekinti, és csak az adatsorokat fordítja. A fejléceket kézzel fordítsa le, vagy másolja be őket egy adatsorba feltöltés előtt, majd utána helyezze vissza őket.
- Egy oszlop egy egészként kerül lefordításra. Ha egy oszlop bármely cellájában van betű, akkor az oszlop minden betűt tartalmazó cellája elküldésre kerül, a kódokat is beleértve. Az összehasonlító mód csak
.xlsxfájlokat olvas, ezért egy CSV-kódoszlopot kézzel ellenőrizzen: másolja át mindkét fájlból egy munkalapra, és hasonlítsa össze a két oszlopot a=EXACT(A2,B2)függvénnyel. - A CSV vesszővel elválasztva jön vissza. Bármilyen elválasztót használt is a forrás, a lefordított CSV vesszőket használ; a
.tsvfájl megtartja a tabulátorokat. Tesztünkben egy pontosvesszővel elválasztott CSV vesszőkkel elválasztva jött vissza, a „4,50” tizedesvesszős értékeket idézőjelek között megtartva. A fájl UTF-8 bájt-sorrendjelző nélkül. A Microsoft szerint az Excel a UTF-8 CSV-t általában normálisan nyitja meg, ha van ilyen jel, egyébként pedig az Adatok > Adatok lekérése > Szövegből/CSV-ből menüponttal javasolt importálni (Microsoft Support). Ha duplán kattint a fájlra, és zavaros ékezeteket lát, inkább így importálja.
Ha az adatai képleteket tartalmazó munkafüzetben vannak, fordítsa le az .xlsx fájlt. A CSV-be exportálás a fordításhoz minden képletet eldob.
Gyakori problémák
| Probléma | Valószínű ok | Mit tegyen |
|---|---|---|
| Egy egész oszlop továbbra is „In stock” feliratot mutat | A szavak egy IF képleten belül vannak | Helyezze át őket címkecellákba, és a képlet hivatkozzon rájuk |
| Egy legördülő lista elutasítja a lefordított értéket | Az engedélyezett értékek be vannak gépelve az érvényesítési szabályba | Módosítsa a szabály Forrását egy cellatartományra, és fordítsa le a tartományt |
| Egy termékkód megváltozott | Betűket tartalmaz, ezért elküldésre került a fordítónak | Javítsa ki a forrásban; minden átadásnál futtassa az összehasonlító módot |
| Egy cellát egyáltalán nem fordított le | Vegyes formázása van, vagy egy hivatkozás | Törölje a formázást, vagy szerkessze a hivatkozás szövegét, majd fordítsa újra, vagy javítsa kézzel |
| A diagram vagy a makrók eltűntek | A fájl átírásához használt könyvtár nem menti el őket | Fordítson le egy .xlsx másolatot, és másolja vissza a lefordított szöveget az eredetibe |
| A kétnyelvű fájlban hibásak az összegek | A hozzáadott oszlopok eltolják az értékeket, de nem a képleteket vagy a formázásokat | Bármilyen számításhoz a lefordított munkafüzetet használja |
| Az ékezetek hibásan jelennek meg a lefordított CSV-ben | Az Excel rossz kódolást talált ki | Importálja az Adatok > Adatok lekérése > Szöveges/CSV-fájlból menüponttal |
| A feltöltést elutasítja | A fájl .xls formátumú, vagy jelszó szükséges a megnyitásához | Mentse el normál .xlsx fájlként nyitási jelszó nélkül (a munkalap védelme önmagában rendben van) |
Ugyanez az elv érvényes a diákra is: a PowerPoint-bemutató is őrzi a szöveget olyan helyeken, amelyeket a fordító kihagy, és az ahhoz a cikkhez tartozó ellenőrző ugyanúgy működik, mint ez.
Kapcsolódó bejegyzések





