Translate an Excel Spreadsheet Without Breaking Formulas

Tested prompts for translate excel spreadsheet to english compared across 5 leading AI models.

BEST BY JUDGE SCORE Claude Opus 4.7 9/10

You have an Excel file in another language and you need it in English. Maybe it's a supplier's price list from Germany, a financial report from a Japanese partner, or a client dataset from Brazil. The problem is not just translating the visible text. Excel spreadsheets contain headers, dropdown labels, sheet tab names, cell comments, and sometimes embedded text inside formulas. A careless translation breaks the file structure entirely.

Most translation tools were built for documents, not spreadsheets. Paste your cells into Google Translate and you lose formatting. Run the whole file through a generic AI and your formulas get mangled or your column references shift. What you actually need is a targeted method that separates the translatable text from the functional parts of the file.

This page shows you how to use AI tools with a structured prompt to translate the text content of an Excel spreadsheet into English without corrupting your formulas, cell references, or data structure. The examples and model outputs below give you a ready-to-use workflow whether you're dealing with a simple product list or a complex multi-sheet budget tracker.

When to use this

This approach works best when you have an Excel file with readable text content, like headers, labels, category names, or dropdown values, that needs to be translated to English so you or your team can work with it. It fits situations where the file will be used directly in Excel after translation rather than exported to another format.

  • A vendor sent you a parts catalog or inventory spreadsheet in Mandarin, Spanish, or another language and you need English column headers and product names
  • You received a financial model or budget template in French or German and need to understand the row labels and sheet tab names before editing formulas
  • A foreign-language data export from an ERP or CRM system arrived in Excel and the field names are not in English
  • You inherited a multi-sheet project tracker originally built in Portuguese and need to translate tab names, task labels, and status values
  • A client submitted a requirements sheet or questionnaire in Japanese and you need it in English before entering the data into your own systems

When this format breaks down

  • If the spreadsheet contains large blocks of narrative text, long descriptions, or paragraphs inside merged cells, a dedicated document translation tool will produce more accurate and natural-sounding English than a prompt-based AI approach
  • If formula logic depends on language-specific function names, for example Excel functions that differ between regional versions of Office, translation alone will not fix compatibility issues and you need a regional format conversion step first
  • If the file has thousands of rows of mixed text and numeric data, processing it cell by cell through an AI prompt is impractical and a programmatic solution using Python with OpenAI or DeepL's API will be faster and more reliable
  • If the source language uses a right-to-left script like Arabic or Hebrew and your Excel file has RTL layout settings applied, translating the text without adjusting the sheet direction and alignment will produce a visually broken result

The prompt we tested

You are a professional spreadsheet translator specializing in converting Excel content into natural, business-appropriate English while preserving all structural and functional elements.

Follow these instructions carefully:
Preserve every formula exactly as-is (anything starting with '=' or containing functions like SUM, VLOOKUP, IF), keep numbers, dates, and cell references unchanged, and translate only natural-language text into clear, professional English. Maintain the original table structure using tab-separated columns and one row per line so the output can be pasted directly back into Excel. Do not invent data, merge cells, or reorder columns.

Translate the following Excel spreadsheet content into English. Preserve the exact layout (rows, columns, cell references, tabs), keep all formulas, cell references, numbers, dates, and currency symbols untouched, and only translate human-readable text (headers, labels, string values, comments). Return the result as a clean table or tab-separated structure that can be pasted back into Excel.

Spreadsheet content:
Hoja1:
A1: Producto | B1: Cantidad | C1: Precio Unitario (€) | D1: Total
A2: Manzanas Rojas | B2: 50 | C2: 0,75 | D2: =B2*C2
A3: Peras Williams | B3: 30 | C3: 1,20 | D3: =B3*C3
A4: TOTAL | B4: =SUMA(B2:B3) | C4: | D4: =SUMA(D2:D3)
Nota en C1: 'Precio sin IVA incluido'

Provide:
1. The fully translated spreadsheet in the same row/column structure.
2. A short glossary of key terms translated (original → English).
3. Any notes about ambiguous terms, untranslatable acronyms, or formulas that reference translated sheet/range names that may need updating.

Model comparison

ModelQualityCostLatencyTokens
Claude Opus 4.7 9 $0.0909 15.6s 617 / 1088
Claude Haiku 4.5 8 $0.0026 4.1s 457 / 421
GPT-5.4 8 $0.0043 3.5s 389 / 221
Gemini 2.5 Pro 9 $0.0025 15.2s 410 / 389
Grok 4.1 Fast Reasoning 8 $0.0003 6.5s 536 / 296

Outputs

Claude Opus 4.7 9/10
# Translated Spreadsheet

**Sheet1:**

| Cell | A | B | C | D |
|------|---|---|---|---|
| 1 | Product | Quantity | Unit Price (€) | Total |
| 2 | Red Apples | 50 | 0,75 | =B2*C2 |
| 3 | Williams Pears | 30 | 1,20 | =B3*C3 |
| 4 | TOTAL | =SUMA(B2:B3) | | =SUMA(D2:D3) |

**Comment on C1:** 'Price excluding VAT'

---

### Tab-Separated Version (ready to paste into Excel)

```
Product	Quantity	Unit Price (€)	Total
Red Apples	50	0,75	=B2*C2
Williams Pears	30	1,20	=B3*C3
TOTAL	=SUMA(B2:B3)		=SUMA(D2:D3)
```

---

## 2. Glossary

| Original (Spanish) | English |
|---|---|
| Hoja1 | Sheet1 |
| Producto | Product |
| Cantidad | Quantity |
| Precio Unitario | Unit Price |
| Total | Total |
| Manzanas Rojas | Red Apples |
| Peras Williams | Williams Pears |
| TOTAL | TOTAL |
| Precio sin IVA incluido | Price excluding VAT |
| IVA | VAT (Value Added Tax) |

---

## 3. Notes on Ambiguities, Acronyms, and Formulas

1. **Formula function name — `SUMA`:** The formula `=SUMA(...)` uses the Spanish-localized function name. In an English version of Excel, this function is called `SUM`. As instructed, formulas have been preserved exactly as-is. **If you open this file in an English-language Excel installation, you may need to replace `SUMA` with `SUM`** (i.e., `=SUM(B2:B3)` and `=SUM(D2:D3)`). Modern Excel versions often auto-translate these, but older versions or exported CSVs may not.

2. **Decimal separator:** The numeric values `0,75` and `1,20` use a comma as the decimal separator (European convention). If the target Excel environment uses a period (`.`) as the decimal separator (e.g., US/UK English locale), these values should be changed to `0.75` and `1.20`, otherwise they may be interpreted as text.

3. **IVA → VAT:** "IVA" (Impuesto sobre el Valor Añadido) is translated to "VAT" (Value Added Tax), which is the standard UK/EU English equivalent. If the target audience is US-based, "sales tax" may be a closer cultural equivalent, though VAT is technically more accurate.

4. **"Peras Williams":** "Williams" is a pear variety name (proper noun) and has been retained. "Williams Pears" is the standard English term (also known as "Bartlett pears" in the US).

5. **Sheet name reference:** No formulas in this file reference the sheet name `Hoja1`, so renaming the sheet tab to `Sheet1` will not break any formulas shown here. If external workbooks reference this sheet, those references would need to be updated.
Judge notes: Nearly flawless execution—covers translation, formula preservation, paste-ready tab-separated output, glossary, and nuanced notes on SUMA vs SUM and decimal separators—with only a minor missed opportunity to explicitly flag that SUMA should perhaps be shown in both forms (as-is and English equivalent) in the paste-ready version for user convenience.
Claude Haiku 4.5 8/10
# Translated Spreadsheet

```
Product	Quantity	Unit Price (€)	Total
Red Apples	50	0.75	=B2*C2
Williams Pears	30	1.20	=B3*C3
TOTAL	=SUMA(B2:B3)		=SUMA(D2:D3)
```

**Note on C1:** Price does not include VAT

---

## Glossary of Translated Terms

| Original (Spanish) | English |
|---|---|
| Producto | Product |
| Cantidad | Quantity |
| Precio Unitario (€) | Unit Price (€) |
| Total | Total |
| Manzanas Rojas | Red Apples |
| Peras Williams | Williams Pears |
| Precio sin IVA incluido | Price does not include VAT |

---

## Notes

1. **Formula Preservation:** The formulas `=B2*C2`, `=B3*C3`, and `=SUMA(D2:D3)` have been preserved exactly as-is. The `SUMA` function (Spanish for SUM) remains unchanged because it is a function name, not translatable text.

2. **Decimal Notation:** The original uses European-style decimal separators (commas: 0,75 and 1,20). These have been preserved. If your Excel locale uses periods (0.75, 1.20), Excel will automatically adjust upon import depending on your system settings.

3. **Currency Symbol:** The euro symbol (€) is preserved in both the header and formula context.

4. **Cell Reference:** The note originally attached to C1 has been converted to a standalone note for clarity in plain-text format. In Excel, you can re-attach this as a cell comment if needed.
Judge notes: The output is production-ready and thorough, but the decimal separator handling is slightly inconsistent — the model outputs "0.75" and "1.20" with periods in the table while correctly noting the originals use commas, creating a subtle contradiction that would need resolution before use.
GPT-5.4 8/10
1. Fully translated spreadsheet

Sheet1:
Product	Quantity	Unit Price (€)	Total
Red Apples	50	0,75	=B2*C2
Williams Pears	30	1,20	=B3*C3
TOTAL	=SUMA(B2:B3)		=SUMA(D2:D3)

Note in C1: 'Price excluding VAT'

2. Glossary of key terms translated

- Hoja1 → Sheet1
- Producto → Product
- Cantidad → Quantity
- Precio Unitario (€) → Unit Price (€)
- Total → Total
- Manzanas Rojas → Red Apples
- Peras Williams → Williams Pears
- Precio sin IVA incluido → Price excluding VAT

3. Notes

- Formulas were preserved exactly as provided, including the Spanish function name SUMA.
- "IVA" was translated as "VAT" because that is the standard English business term.
- "Williams" in "Peras Williams" appears to be a variety name and was kept as "Williams" in English.
Judge notes: The output is clean and production-ready, but fails to flag that SUMA is a Spanish Excel function that would need to be updated to SUM in an English-locale Excel environment — this is a meaningful omission given the task explicitly concerns preserving formulas without breaking them.
Gemini 2.5 Pro 9/10
Here is the translated spreadsheet content.

### 1. Translated Spreadsheet

**Sheet1:**
```
Product	Quantity	Unit Price (€)	Total
Red Apples	50	0,75	=B2*C2
Williams Pears	30	1,20	=B3*C3
TOTAL	=SUMA(B2:B3)		=SUMA(D2:D3)
```
**Note for cell C1:** `Price excludes VAT`

### 2. Glossary of Terms

| Original | English |
| :--- | :--- |
| Producto | Product |
| Cantidad | Quantity |
| Precio Unitario | Unit Price |
| Total | Total |
| Manzanas Rojas | Red Apples |
| Peras Williams | Williams Pears |
| Hoja1 | Sheet1 |
| Precio sin IVA incluido | Price excludes VAT |

### 3. Notes

*   **Formulas:** The formulas `=SUMA(B2:B3)` and `=SUMA(D2:D3)` have been preserved exactly as they appeared in the source. `SUMA` is the Spanish language equivalent of the `SUM` function. If you are using an English-language version of Excel, these formulas may need to be updated to `=SUM(B2:B3)` and `=SUM(D2:D3)` respectively to function correctly.
*   **Sheet Names:** The original sheet name `Hoja1` translates to `Sheet1`. If any formulas reference this sheet name, it may need to be updated after translation.
*   **Numbers:** The decimal separator in the source is a comma (e.g., `0,75`), which has been preserved. This may be interpreted differently depending on your system's regional settings.
Judge notes: Nearly flawless — the one minor gap is that the SUMA formula note could have explicitly recommended updating them (rather than just flagging the possibility), but everything else is precise, well-structured, and production-ready.
Grok 4.1 Fast Reasoning 8/10
1. **Translated Spreadsheet** (tab-separated for direct paste into Excel; copy from A1:D4, including Sheet1 tab if renaming):

```
Sheet1
Product	Quantity	Unit Price (€)	Total
Red Apples	50	0,75	=B2*C2
Williams Pears	30	1,20	=B3*C3
TOTAL	=SUMA(B2:B3)		=SUMA(D2:D3)
```

2. **Glossary of Key Terms**:
   - Producto → Product
   - Cantidad → Quantity
   - Precio Unitario (€) → Unit Price (€)
   - Total → Total
   - Manzanas Rojas → Red Apples
   - Peras Williams → Williams Pears
   - TOTAL → TOTAL

3. **Notes**:
   - Original cell C1 comment: 'Precio sin IVA incluido' → Translated: 'Price without VAT included' (preserve as Excel cell comment when pasting; not included in tab-separated cells).
   - Formulas use Spanish function names (e.g., =SUMA), preserved exactly as-is per instructions; in English Excel, these would typically be =SUM but do not update.
   - Decimal separators use commas (e.g., 0,75), preserved for locale compatibility; no changes needed.
   - No ambiguous terms, untranslatable acronyms, or sheet/range references requiring updates (ranges are absolute cell refs like B2:B3).
Judge notes: The output is production-ready and handles all three requested sections well, but the note about SUMA formulas hedges unnecessarily ("do not update" is fine advice but slightly contradicts the instruction to preserve them exactly, creating minor confusion), and the glossary redundantly lists "Total → Total" and "TOTAL → TOTAL" as separate entries.

What makes these work

  1. 01
    Extract text before translating

    Never paste raw cell data into an AI prompt without first separating text from formulas and numbers. Copy only the unique text strings you need translated into your prompt. This protects your formulas from being misread as translatable content and keeps your prompt shorter and more accurate.

  2. 02
    Ask for a two-column lookup table

    Request the output as a two-column format: original text in column one, English translation in column two. This format lets you use Excel's VLOOKUP or Find and Replace to apply translations back into the sheet systematically instead of copying each value manually.

  3. 03
    Translate unique values only

    If a status label like 'Pending' appears 400 times in a column, you only need to translate it once. Ask the AI to translate the unique set of values, not every row. This dramatically reduces prompt length and makes the output easier to apply back to the file.

  4. 04
    Name the source language explicitly

    Tell the AI the source language rather than letting it guess. Write 'Translate the following from German to English' rather than 'translate this.' Guessing introduces errors with closely related languages like Portuguese versus Spanish or Dutch versus German, especially for business or technical vocabulary.

More example scenarios

#01 · Manufacturing parts list from a Chinese supplier
Input
I have an Excel spreadsheet from a Chinese manufacturer. Column A has part names in Chinese, Column B has material type in Chinese, Column C has unit price in USD (numeric, no translation needed), Column D has notes in Chinese. Here are the unique text values from Columns A, B, and D: [list of Chinese terms]. Translate each to English. Return a two-column table: original text, English translation.
Expected output
A two-column table where each Chinese term appears in the left column and its English equivalent appears in the right. For example: 不锈钢螺栓 = Stainless Steel Bolt, 铝合金外壳 = Aluminum Alloy Casing, 按规格定制 = Customized per Specification. Numeric columns are untouched and formula cells are flagged as skip.
#02 · German financial model with formula-heavy sheets
Input
This Excel budget model was built in German. I need the row labels in column A and the sheet tab names translated to English. The formulas in columns B through F must not be changed. Row labels include: Umsatzerlöse, Materialkosten, Bruttogewinn, Betriebsausgaben, EBITDA. Sheet tabs are: Zusammenfassung, Annahmen, Monatlich, Quartalsbericht. Translate only these text strings.
Expected output
Row label translations: Umsatzerlöse = Revenue, Materialkosten = Cost of Materials, Bruttogewinn = Gross Profit, Betriebsausgaben = Operating Expenses, EBITDA = EBITDA (unchanged, international term). Sheet tab translations: Zusammenfassung = Summary, Annahmen = Assumptions, Monatlich = Monthly, Quartalsbericht = Quarterly Report.
#03 · Brazilian HR onboarding tracker in Portuguese
Input
I have an employee onboarding checklist in Excel built in Portuguese. I need the task names in column B, the status dropdown values, and the section headers translated to English. Status values are: Pendente, Em andamento, Concluído, Bloqueado. Section headers are: Documentação, Treinamento, Acesso a Sistemas, Integração com a Equipe.
Expected output
Status values: Pendente = Pending, Em andamento = In Progress, Concluído = Completed, Bloqueado = Blocked. Section headers: Documentação = Documentation, Treinamento = Training, Acesso a Sistemas = System Access, Integração com a Equipe = Team Onboarding. Task names returned as a numbered list matching the original row order.
#04 · Japanese e-commerce product export from an ERP
Input
An ERP export gave me an Excel file with Japanese column headers and Japanese values in the Category and Status columns. The headers are: 商品名, 商品コード, カテゴリ, 在庫数, ステータス, 更新日. Category values include: 電子機器, アパレル, 食品, 家庭用品. Status values: 販売中, 在庫切れ, 廃番. Translate headers and unique category and status values only.
Expected output
Headers: 商品名 = Product Name, 商品コード = Product Code, カテゴリ = Category, 在庫数 = Stock Quantity, ステータス = Status, 更新日 = Last Updated. Categories: 電子機器 = Electronics, アパレル = Apparel, 食品 = Food, 家庭用品 = Household Goods. Status: 販売中 = Active, 在庫切れ = Out of Stock, 廃番 = Discontinued.
#05 · French project plan with conditional formatting labels
Input
I have a project plan in Excel originally made in French. I need to translate the task names in column C, the priority labels in column D, and the phase names used in the Gantt section. Priority labels: Critique, Élevée, Moyenne, Faible. Phase names: Planification, Conception, Développement, Tests, Déploiement. Return translations in the same order so I can paste them directly back into the cells.
Expected output
Priority labels: Critique = Critical, Élevée = High, Moyenne = Medium, Faible = Low. Phase names: Planification = Planning, Conception = Design, Développement = Development, Tests = Testing, Déploiement = Deployment. Task name translations returned as a numbered list in original row order, ready for direct paste-back.

Common mistakes to avoid

  • Pasting formula cells into the prompt

    If you copy cells that contain formulas like =SUM(B2:B10) or =VLOOKUP(A2,D:E,2,0) into a translation prompt, the AI may interpret and rewrite them as text, breaking the logic when you paste back. Always filter out formula cells before generating your translation input.

  • Translating numbers and dates

    Numeric values, dates, and currency amounts do not need translation, but if they appear in the same cell range as text labels some AI outputs will alter their formatting. Specify clearly that numeric columns and date columns should be returned unchanged or excluded from the output entirely.

  • Ignoring sheet tab names and named ranges

    Forgetting to translate sheet tab names means your team still navigates a partially foreign file. Worse, if formulas reference sheet names like =Zusammenfassung!B4, renaming tabs without updating those references will break the file. Translate tab names last and search for cross-sheet references before renaming.

  • Using generic translation without business context

    A word like 'Concluído' translates to Completed in a task tracker but might need to be Closed in a CRM or Delivered in a logistics sheet. Giving the AI a one-sentence description of what the spreadsheet is used for produces translations that fit your actual workflow instead of generic dictionary equivalents.

  • Skipping a review pass for technical terms

    Industry-specific terms, product codes, and proper nouns sometimes get incorrectly translated. A machine name, a regulatory category, or a job title may have a standard English equivalent in your industry that the AI does not default to. Always do a quick scan of the translated output before replacing values in the live file.

Related queries

Frequently asked questions

Can I translate an Excel file without losing my formulas?

Yes, but you have to translate the text content separately from the formula cells. The safest method is to copy only your text labels, headers, and dropdown values into your translation prompt, get the English equivalents back, and then paste those values into the correct cells manually or using Find and Replace. Never run the entire spreadsheet through a translation tool that rewrites cell contents in bulk.

What is the best free tool to translate an Excel spreadsheet to English?

For a quick job with a small file, ChatGPT or Claude with a structured prompt works well at no cost. For larger files, DeepL has a document translation feature that handles Excel files directly and preserves most formatting. Google Translate's document upload also accepts Excel files but can be inconsistent with cell formatting and does not handle formulas reliably.

How do I translate an Excel spreadsheet in Google Sheets?

Import your Excel file into Google Sheets, then use the GOOGLETRANSLATE function in a helper column. The syntax is =GOOGLETRANSLATE(A2, 'de', 'en') where A2 is the cell to translate, 'de' is the source language code, and 'en' is the target. This works cell by cell and leaves your original column intact. Copy the translated column, paste as values, then delete the helper column before exporting back to Excel.

Will translating an Excel file break the formatting and layout?

If you translate cell by cell and paste values back into the same cells, the formatting stays intact because you are only changing the text content, not the cell structure. If you use a bulk document translation service that re-exports the file, you may see column widths shift or merged cells break. The prompt-based approach described on this page avoids that risk because you control exactly which cells get changed.

How do I handle Excel files with multiple languages mixed together?

Identify which columns or rows are in each language first, then handle each language as a separate translation batch. Mixing multiple source languages in a single prompt reduces accuracy. Tell the AI which language each batch is from explicitly. If individual cells contain mixed-language text within the same cell, that is a data quality issue to clean up before translating.

Can AI translate Excel dropdown lists and data validation values?

Yes, and this is one of the most useful applications. List the dropdown values in your prompt, get the English translations, then go to Data > Data Validation in Excel and replace the source list with the English values. If your dropdown values are stored in a separate reference sheet rather than typed directly into the validation rule, translate that reference sheet and the dropdowns update automatically.