BookTranslator
BookTranslator

So übersetzen Sie eine Excel-Tabelle, ohne Formeln oder Dropdowns zu zerstören

Finden Sie den Text, den ein Zell-für-Zell-Übersetzer in einer .xlsx-Datei überspringt (Formeltext, Rich Text, Links, Diagramme, Makros), beheben Sie die Dropdowns und Codes, die er beschädigen kann, und prüfen Sie das Ergebnis mit einem kostenlosen Skript und einer Testarbeitsmappe.

BookTranslator

BookTranslator Team

15 Min. Lesezeit

Um eine ganze Excel-Arbeitsmappe zu übersetzen, laden Sie die .xlsx-Datei in einen Dokumentenübersetzer hoch, anstatt Zellen einzeln zu übersetzen. Excels eigener Befehl Überprüfen > Übersetzen funktioniert nur für den ausgewählten Text (Microsoft Support), was für eine Beschriftung in Ordnung ist, aber für eine Preisliste zu langsam. Ein Dateiübersetzer liest jede Textzelle, übersetzt sie und schreibt sie an dieselbe Adresse zurück, sodass Formeln, Zahlen und Datumsangaben an ihrem Platz bleiben.

Was er Ihnen nicht sagt, ist, welchen Text er nie gelesen hat. Text, der in einer Formel eingegeben wurde, eine Zelle mit einem fett gedruckten Wort, ein Link, eine Notiz, ein Diagrammtitel: Bei einer Zell-für-Zell-Übersetzung können all diese in der Ausgangssprache zurückkommen. Und zwei Dinge können kaputtgehen: ein Dropdown, dessen zulässige Werte nicht übersetzt wurden, und ein Produktcode, der übersetzt wurde.

Wir haben eine Testarbeitsmappe mit zwei Tabellenblättern erstellt, mit Text an all diesen Stellen, ein kostenloses Prüfskript geschrieben, das auflistet, wo der Text liegt, und die Arbeitsmappe durch eine lokale Nachbildung der Tabellenkalkulationsverarbeitung von BookTranslator laufen lassen. Diese Anleitung zeigt, was zurückkam, was Sie vor dem Hochladen ändern sollten und wie Sie die übersetzte Datei prüfen.

Kurzantwort: Was in einer Arbeitsmappe übersetzt wird

Wo der Text liegtBeispiel aus unserem TestVon BookTranslator übersetzt?Was zu tun ist
Reine Textzellen, einschließlich Kopfzeilen„Blaues Notizbuch“, „Preis“JaNichts
Zahlen, Datumsangaben, boolesche Werte4.5, 2026-10-30Unverändert gelassenZahlenformate für den Zielmarkt prüfen
Formeln=C2*D2Unverändert gelassenNichts
Text innerhalb einer Formel=IF(D2>5,"In stock","Low stock")NeinVerschieben Sie die Wörter in Zellen (siehe Schritt 2)
Zelle mit gemischter Formatierung"Limitierte Ausgabe Stift"Nein, die gesamte Zelle wird übersprungenZuerst die Formatierung entfernen oder manuell übersetzen
Zellen mit Hyperlinks"Produktseite"NeinDen Linktext nach der Übersetzung bearbeiten
Wert in einer Dropdown-Zelle"Schreibwaren"Ja, aber die Dropdown-Liste nichtDie Liste korrigieren, sonst ist die Zelle nicht mehr gültig
Codes mit Buchstaben"A-77", "B-09"An den Übersetzer gesendetNach der Übersetzung prüfen
Codes mit ausschließlich Ziffern oder Symbolen"00123"Unverändert gelassenNichts
Notizen und Kommentare"Lieferantenname vor Freigabe prüfen"NeinManuell übersetzen oder löschen
Blattnamen und benannte Bereiche"Produkte", PriceRangeNein, damit blattübergreifende Formeln weiter funktionierenBenennen Sie Blätter nur dann manuell um, wenn es unbedingt nötig ist, und prüfen Sie vorher die Formeln
Diagramme und MakrosEin Balkendiagramm, ein VBA-ProjektIn unserem Test aus der übersetzten Datei entferntOriginal behalten, danach neu erstellen (siehe unten)

Ältere .xls-Dateien werden nicht akzeptiert. Öffnen Sie sie in Excel und speichern Sie sie zuerst als .xlsx. Makrofähige .xlsm-Dateien werden akzeptiert, aber lesen Sie den Abschnitt über Makros, bevor Sie eine hochladen: Die übersetzte Datei enthält keine Makros, und wenn der Download weiterhin auf .xlsm endet, benennen Sie sie vor dem Öffnen in .xlsx um.

Schritt 1: Führen Sie den Checker für Ihre Arbeitsmappe aus

Laden Sie check_xlsx_text.py herunter und führen Sie es für Ihre Datei aus:

python3 check_xlsx_text.py "Price list.xlsx"

Es benötigt nur Python 3 und liest die Datei, ohne sie zu verändern. Hier ist die Zusammenfassung für unsere Beispielarbeitsmappe:

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

Unter den Zählungen listet es jedes Element mit seinem Blatt und seiner Zelle auf, z. B. Products!E2 formula text 'In stock'. Verwenden Sie diese Liste als Ihre To-do-Liste für Schritt 2. Wenn Ihre Arbeitsmappe Diagramme, Textfelder, Pivot-Tabellen oder ein Makroprojekt enthält, erscheinen diese ebenfalls in den Zählungen.

Die README beschreibt die Beispielarbeitsmappe, listet Datei-Hashes auf und verlinkt die Skripte, die sie erstellen, sodass Sie den Test wiederholen können.

Was mit unserer Testarbeitsmappe passiert ist

Wir haben die Beispielarbeitsmappe durch den Code geschickt, den der Tabellenkalkulations-Handler von BookTranslator verwendet, lokal reproduziert am 01.11.2026 mit derselben Bibliothek (ExcelJS 4.4.0). Statt einer echten Übersetzung haben wir einen Platzhalter verwendet, der vor den Text jeder Zelle "[DE]" setzt. Dadurch bleibt das Sprachmodell aus dem Test heraus, sodass die Ergebnisse nur zeigen, was die Dateiverarbeitung sendet, beibehält und verwirft.

Der Handler liest jedes Blatt Zelle für Zelle. Er sendet eine Zelle nur dann zur Übersetzung, wenn sie einen reinen Textwert enthält, und überspringt jeden Text, der nur aus Ziffern, Satzzeichen und Symbolen besteht. Alles andere im Zellraster wird unverändert kopiert. BookTranslator gibt dann zwei Dateien zurück: eine übersetzte Arbeitsmappe und eine zweisprachige Arbeitsmappe.

Die übersetzte Arbeitsmappe

Dies ist die zu verwendende Datei. Alle 6 Formeln, 7 Zahlen und Datumsangaben, die Währungs- und Datumsformate, die verbundenen Zellen, die Notiz, die Dropdown-Regel und der benannte Bereich kamen unverändert zurück. Die 9 Kopfzellen und die anderen reinen Textzellen wurden an Ort und Stelle übersetzt. Drei Ergebnisse erfordern Aufmerksamkeit:

Text innerhalb von Formeln bleibt in der Ausgangssprache. Die Spalte Status verwendete =IF(D2>5,"In stock","Low stock"). Eine Formel ist keine Textzelle, daher liest der Handler sie nie, und "In stock" bleibt in jeder Zeile auf Englisch. Dasselbe gilt für Text, der mit & oder CONCAT verbunden ist, und für Text innerhalb von HYPERLINK.

Ein übersetzter Dropdown-Wert stimmt nicht mehr mit seiner Liste überein. Zelle H2 hatte ein Dropdown, das "Stationery, Office, Art" erlaubte. Der Wert der Zelle wurde übersetzt, die Liste jedoch nicht, da sie in der Validierungsregel und nicht in einer Zelle gespeichert ist. Der Vergleichsmodus unseres Checkers meldete es so:

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 behält einen Wert, der gegen seine Validierungsregel verstößt, aber die nächste Person, die das Dropdown öffnet, sieht nur die alten Optionen, und Daten > Ungültige Daten einkreisen markiert die Zelle.

Codes mit Buchstaben werden an den Übersetzer gesendet. "00123" wurde übersprungen, weil es nur Ziffern enthält. "A-77" und "B-09" wurden gesendet, weil sie einen Buchstaben enthalten. Ob ein Code unverändert zurückkommt, hängt dann vom Modell ab; nichts in der Dateiverarbeitung schützt ihn. Eine SKU, die als "A-77-Artikel" zurückkommt, bricht jeden Lookup, der sie verwendet.

Die zweisprachige Arbeitsmappe

Die zweisprachige Datei fügt rechts neben jeder Spalte, die mindestens eine übersetzte Zelle hatte, eine Übersetzungsspalte ein, mit Überschriften wie "Name (Translated)". Sie verschiebt Zellwerte in ihre neuen Spalten, aber sie verschiebt keine Zellformate und aktualisiert keine Formeln. In unserem Test:

  • blieb das Preisformat $#,##0.00 in Spalte C, die nun Produktnamen enthält, während die Preise ohne dieses Format nach Spalte E verschoben wurden;
  • Das Datumsformat blieb in Spalte G, die jetzt die Menge enthält, sodass eine Menge von 10 als Datum angezeigt wurde;
  • =C2*D2 verschob sich in Spalte K, verwies aber weiterhin auf C2 und D2, die jetzt den Produktnamen und seine Übersetzung enthalten, sodass es nicht mehr 45 zurückgeben kann;
  • auf dem Blatt „Summary“ summierte =SUM(Products!F2:F4) nun eine leere Übersetzungsspalte.

Die zweisprachige Arbeitsmappe dient also dem nebeneinander Lesen von Quelle und Übersetzung, nicht dem Rechnen. Bearbeiten Sie sie nicht und kopieren Sie keine Formeln daraus.

Diagramme und Makros

In einer separaten Kopie der Arbeitsmappe haben wir ein Diagramm und ein Makroprojekt hinzugefügt, so gespeichert, wie Excel sie speichert. Keines von beiden war in der übersetzten oder der zweisprachigen Datei enthalten. ExcelJS liest und schreibt Arbeitsblätter, Formatierungen, gemeinsam genutzten Text, Bilder, Tabellen und Kommentare und hat keinen Code für Diagrammteile oder das VBA-Projekt, daher lässt es sie beim Speichern weg. Derselbe Code hat nichts für Pivot-Tabellen, also rechnen Sie damit, dass auch Pivot-Tabellen verloren gehen, obwohl wir keine getestet haben. Der Handler speichert seine Ausgabe außerdem als .xlsx-Datei, die keine Makros enthalten kann.

Eine weitere Einschränkung des Tests: Wir haben die Beispielarbeitsmappe mit ExcelJS selbst erstellt, was der günstigste Fall für die Beibehaltung von Formaten, Zusammenführungen und Validierungsregeln ist. Eine von Excel gespeicherte Arbeitsmappe kann Funktionen enthalten, die ExcelJS nicht abbildet. Führen Sie den Vergleichsschritt unten daher mit Ihrer eigenen Datei durch, statt dasselbe saubere Ergebnis anzunehmen.

Schritt 2: Bereiten Sie die Arbeitsmappe vor dem Hochladen vor

Arbeiten Sie auf einer Kopie. Der Prüfer sagt Ihnen, welche Zellen Sie ändern müssen.

  1. Verschieben Sie Formeltext in Zellen. Legen Sie die Wörter in einem kleinen Blatt „Labels“ ab und verweisen Sie in der Formel darauf: =IF(D2>5,Labels!$A$1,Labels!$A$2). Die Beschriftungszellen sind reiner Text, werden also übersetzt, und jede Formel übernimmt die Übersetzung. Diese eine Änderung behebt meist den Großteil der „Formeltext“-Zählung, weil sich dieselbe Wendung oft über eine ganze Spalte wiederholt.
  2. Verschieben Sie Dropdown-Listen in Zellen. Ändern Sie unter Daten > Datenüberprüfung die Quelle von einer eingegebenen Liste (Stationery,Office,Art) in einen Bereich auf dem Blatt „Labels“ (=Labels!$B$1:$B$3). Die Listenwerte werden dann zusammen mit den Zellen übersetzt, die sie verwenden. Prüfen Sie anschließend einige Zellen: Das Dropdown akzeptiert den übersetzten Wert nur, wenn das Modell „Stationery“ an beiden Stellen gleich übersetzt hat.
  3. Entfernen Sie gemischte Formatierungen. Eine Zelle mit einem fetten oder farbigen Wort wird als formatierte Textabschnitte gespeichert und komplett übersprungen. Wählen Sie die Zelle aus und wählen Sie Start > Löschen > Formate löschen, oder geben Sie sie neu ein, und wenden Sie dann die Fettschrift nach der Übersetzung erneut an. Wenn Sie viele davon haben, notieren Sie sie sich vorher.
  4. Entscheiden Sie, was mit Notizen und Kommentaren geschieht. Sie werden nicht übersetzt. Löschen Sie Überprüfungsnotizen, die Sie nicht an einen Übersetzungsdienst senden möchten, und übersetzen Sie den Rest von Hand.
  5. Speichern Sie Makro-Arbeitsmappen als .xlsx. Behalten Sie Ihre .xlsm als Master. Übersetzen Sie eine .xlsx-Kopie und kopieren Sie dann entweder die übersetzten Textspalten zurück in den Master (Inhalte einfügen > Werte, nur Textspalten, damit Sie keine Formeln überschreiben) oder exportieren Sie die VBA-Module und importieren Sie sie in die übersetzte Datei.
  6. Lassen Sie Diagramme für später. Ein Diagramm enthält wenig Text: einen Titel, Achsenbeschriftungen und eine Legende, die meist aus Kopfzellen stammt. Oft ist es schneller, das Diagramm in der übersetzten Arbeitsmappe aus denselben Bereichen neu zu erstellen oder die übersetzten Textspalten zurück in die Originalarbeitsmappe zu kopieren, damit sich ihre Diagramme und Pivot-Tabellen selbst aktualisieren.

Schritt 3: Übersetzen Sie die gesamte Datei

Laden Sie die .xlsx auf der Seite für Dokumentenübersetzung hoch, wählen Sie die Zielsprache und prüfen Sie den angezeigten Preis, bevor Sie bezahlen. Ein Upload der gesamten Datei übersetzt jede Textzelle auf jedem Blatt in einer Aufgabe, was es einfacher macht, einen Produktnamen in Zeile 3 und Zeile 3.000 gleich zu halten. Unser Leitfaden zum Erstellen eines Übersetzungsglossars erklärt, wie Sie Begriffe festlegen, die nicht variieren dürfen.

Wenn die Aufgabe abgeschlossen ist, bietet die Verlaufsseite beide Downloads an. Verwenden Sie die übersetzte Arbeitsmappe. Öffnen Sie die zweisprachige Arbeitsmappe nur, um den Wortlaut mit jemandem zu prüfen, der beide Sprachen liest.

Wenn Sie in Google Sheets arbeiten, gibt es zwei weitere Wege. Der Tab „Dokumente“ von Google Translate akzeptiert .xlsx-Dateien bis 10 MB (Google Translate-Hilfe); unser Leitfaden zur Google Docs-Übersetzung vergleicht die Optionen. Und Sheets hat eine Funktion GOOGLETRANSLATE(text, source_language, target_language) (Google Docs Editors-Hilfe), die Sie in einer neuen Spalte neben der Quelle nach unten ausfüllen können. Das ist praktisch für eine Spalte mit kurzen Beschriftungen, aber die Ergebnisse sind Formeln, also fügen Sie sie als Werte ein, bevor Sie das Blatt teilen. DeepL übersetzt ebenfalls Dokumente; siehe was seine Dokumentlimits in der Praxis bedeuten. Was auch immer Sie verwenden, führen Sie den Prüfer zuerst auf der Quelle aus: Text in Formeln, Links und Diagrammen sitzt an denselben Stellen, egal welches Tool die Datei liest.

Schritt 4: Prüfen Sie die übersetzte Arbeitsmappe

  1. Führen Sie den Vergleichsmodus aus. Legen Sie die Quelle und die übersetzte Datei nebeneinander:

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

    Er prüft, dass jede Formel, jede Zahl und jedes Datum unverändert ist, dass Codes mit Buchstaben exakt so zurückkamen, wie sie waren, und dass jeder Dropdown-Wert in seiner Liste steht. Verwenden Sie ihn nur auf der übersetzten Arbeitsmappe. Da die zweisprachige Datei Spalten verschiebt, würde fast jede Zelle gemeldet.

  2. Berechnen Sie neu. Wenn eine Formel nach der Korrektur der Beschriftungen noch den alten Text anzeigt, drücken Sie F9 (oder Formeln > Jetzt berechnen).

  3. Übersetzen Sie die Reste. Verwenden Sie die Liste des Prüfers aus Schritt 1: Linktext, Notizen, Diagrammtitel und alle Zellen, deren Formatierung Sie entfernt haben.

  4. Achten Sie auf abgeschnittenen Text. Übersetzungen sind oft länger als das Original, und kurze Zeichenketten wachsen am stärksten. Das W3C zitiert IBM-Richtlinien, die eine durchschnittliche Ausdehnung vom Englischen in europäische Sprachen von 200–300 % für Texte bis zu 10 Zeichen angeben (W3C). Spaltenüberschriften sind kurz, also verbreitern Sie Spalten oder aktivieren Sie den Zeilenumbruch, wo Text abgeschnitten wird.

  5. Prüfen Sie die Anzeige von Zahlen und Datumsangaben. Die Werte wurden nicht verändert, aber „4.50“ muss für eine deutsche Leserschaft möglicherweise als „4,50“ angezeigt werden. Das ist ein Zellformat oder eine regionale Einstellung, keine Übersetzung.

  6. „Reparieren“ Sie keine Funktionsnamen. Wenn das französische Excel eines Kollegen SOMME statt SUM anzeigt, dann zeigt Excel lediglich seine eigenen lokalisierten Funktionsnamen an; die Formel ist dieselbe.

  7. Stellen Sie Blätter auf Rechts-nach-links ein. Aktivieren Sie für Arabisch, Hebräisch, Persisch oder Urdu unter Seitenlayout > Blatt von rechts nach links und prüfen Sie die Zellausrichtung.

  8. Lassen Sie die Übersetzung von einer fließend sprechenden Person prüfen, wenn sie an Kunden geht, etwa eine Preisliste oder ein Produktkatalog. Eine maschinelle Übersetzung ist ein guter erster Entwurf, aber kein finaler.

CSV- und TSV-Dateien

Eine .csv-Datei enthält keine Formeln, Formate oder Dropdowns, daher entfallen die meisten oben genannten Probleme. Drei Dinge sind anders:

  • Die Kopfzeile wird nicht übersetzt. Der Handler behandelt die erste Zeile als Kopfzeile und übersetzt nur Datenzeilen. Übersetzen Sie die Kopfzeile manuell, oder kopieren Sie sie vor dem Hochladen in eine Datenzeile und verschieben Sie sie danach zurück.
  • Eine Spalte wird als Ganzes übersetzt. Wenn eine Zelle in einer Spalte einen Buchstaben enthält, wird jede Zelle in dieser Spalte, die einen Buchstaben enthält, gesendet, Codes eingeschlossen. Der Vergleichsmodus liest nur .xlsx, also prüfen Sie eine CSV-Codespalte manuell: Kopieren Sie sie aus beiden Dateien in ein Blatt und vergleichen Sie die beiden Spalten mit =EXACT(A2,B2).
  • Eine CSV-Datei kommt kommagetrennt zurück. Unabhängig vom Trennzeichen der Quelle verwendet die übersetzte CSV-Datei Kommas; eine .tsv-Datei behält ihre Tabs. In unserem Test kam eine semikolongetrennte CSV-Datei kommagetrennt zurück, wobei Dezimalkommas wie „4,50“ in Anführungszeichen erhalten blieben. Die Datei ist UTF-8 ohne Byte Order Mark. Microsoft gibt an, dass Excel eine UTF-8-CSV-Datei normalerweise öffnet, wenn sie diese Markierung enthält, und empfiehlt andernfalls den Import über Daten > Daten abrufen > Aus Text/CSV (Microsoft Support). Wenn Sie die Datei doppelklicken und fehlerhafte Akzente sehen, importieren Sie sie stattdessen auf diese Weise.

Wenn Ihre Daten in einer Arbeitsmappe mit Formeln liegen, übersetzen Sie die .xlsx-Datei. Der Export nach CSV zum Übersetzen verwirft jede Formel.

Häufige Probleme

ProblemWahrscheinliche UrsacheWas zu tun ist
Eine ganze Spalte zeigt weiterhin „In stock“Die Wörter stehen in einer IF-FormelVerschieben Sie sie in Beschriftungszellen und verweisen Sie in der Formel darauf
Ein Dropdown lehnt den übersetzten Wert abDie zulässigen Werte sind in die Validierungsregel eingegebenÄndern Sie die Quelle der Regel in einen Zellbereich und übersetzen Sie den Bereich
Ein Produktcode hat sich geändertEr enthält Buchstaben und wurde daher an den Übersetzer gesendetKorrigieren Sie ihn in der Quelle; führen Sie den Vergleichsmodus bei jeder Lieferung aus
Eine Zelle wurde überhaupt nicht übersetztSie hat gemischte Formatierungen oder ist ein LinkEntfernen Sie die Formatierung oder bearbeiten Sie den Linktext, und übersetzen Sie dann erneut oder korrigieren Sie es manuell
Das Diagramm oder die Makros sind verschwundenDie Bibliothek, die zum Umschreiben der Datei verwendet wird, speichert sie nichtÜbersetzen Sie eine .xlsx-Kopie und übertragen Sie den übersetzten Text zurück in das Original
Die Summen in der zweisprachigen Datei sind falschDie hinzugefügten Spalten verschieben Werte, aber nicht Formeln oder FormateVerwenden Sie für Berechnungen die übersetzte Arbeitsmappe
Akzente sehen in einer übersetzten CSV-Datei verfälscht ausExcel hat die falsche Kodierung geratenImportieren Sie sie mit Daten > Daten abrufen > Aus Text/CSV
Der Upload wird abgelehntDie Datei ist .xls oder benötigt ein Passwort zum ÖffnenSpeichern Sie sie als normale .xlsx ohne Öffnungspasswort (Blattschutz allein ist in Ordnung)

Dieselbe Idee gilt für Folien: Auch eine PowerPoint-Präsentation behält Text an Stellen, die ein Übersetzer überspringt, und der Checker für diesen Artikel funktioniert genauso wie dieser hier.

Verwandte Beiträge