Yes, Excel can translate languages—but only if you treat it like a bridge to other tools, not a standalone translator. If you’ve ever pasted Chinese product specs into cell A1 and expected =TRANSLATE(A1,"zh","en") to work, you’ve hit the wall most people don’t even know exists.
Quick Answer
No, Excel has no built-in translation function. The =TRANSLATE() formula doesn’t exist. What *does* work are three external integrations—Power Query with Azure Translator, Office Add-ins (like Lingvanex), and copy-paste via Microsoft Editor—and one sneaky workaround using WEBSERVICE() and a free API (but it’s fragile and breaks often).
All the Methods
| Method | Steps | Best For | Limitations |
|---|---|---|---|
| Power Query + Azure Translator | Get Data → From Other Sources → Blank Query → Advanced Editor → Paste M code with Azure endpoint + key | Teams with Azure subscription; batch-translating 500+ rows of supplier contracts | Requires Azure Cognitive Services key; fails on empty cells or >5,000 chars |
| Lingvanex Excel Add-in | Insert → Get Add-ins → Search "Lingvanex" → Install → Highlight range → Click "Translate" button | Sales teams translating customer feedback in real time; works offline after first load | Free tier caps at 10,000 chars/month; no custom glossaries |
| Microsoft Editor (via Review tab) | Select cell → Review tab → Translate → Choose language → Insert as comment or new cell | One-off translations for email drafts or meeting notes; zero setup | Only translates selected text—not formulas; ignores merged cells; no bulk action |
| WEBSERVICE() + DeepL API (unofficial) | =WEBSERVICE("https://api.deepl.com/v2/translate?auth_key=XXX&text="&ENCODEURL(A1)&"&target_lang=EN") | Tech-savvy users testing small batches; works in Excel for Web | DeepL blocks Excel’s user agent; requires proxy headers (not possible in vanilla Excel); breaks weekly |
Method 1 Deep Dive
Let’s walk through Power Query + Azure Translator—the only method that scales reliably. Say your procurement team just received 87 line items from Shenzhen Electronics Co., all in Mandarin. Column A (A2:A88) holds item names like "无线充电器"; column B holds SKUs. You need English names in column C.
First, go to Data → Get Data → From Other Sources → Blank Query. In the Advanced Editor, paste this M code—replacing "YOUR_KEY_HERE" and "YOUR_REGION" (e.g., "eastus"):
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
AddTranslation = Table.AddColumn(Source, "English", each
let
text = Uri.EscapeDataString([Item_Name]),
url = "https://YOUR_REGION.api.cognitive.microsoft.com/translator/text/v3.0/translate?api-version=3.0&from=zh-Hans&to=en",
json = Json.FromValue(Web.Contents(url, [
Headers = ["Ocp-Apim-Subscription-Key"="YOUR_KEY_HERE", "Content-Type"="application/json"],
Content = Json.FromValue({[Text=text]})
])),
result = Json.Select(json, "translations"){0},
english = Json.Select(result, "text")
in english)
in
AddTranslation
Run it. If you get errors, check three things: your Azure key is active (not expired), your region matches the endpoint, and no cell in A2:A88 contains a comma inside quotes—Power Query chokes on malformed CSV imports. I once spent 40 minutes debugging why "Mini Fan, USB-C" broke the flow. Turns out the comma triggered delimiter parsing. Solution? Wrap source data in double quotes before loading.
The output lands in a new query table. Right-click → “Load To…” → choose “Add to Data Model” if you’ll pivot later, or “Existing worksheet” → select D1. Your translated names appear instantly: "Wireless Charger", "Smart LED Desk Lamp", etc.
Method 2 Deep Dive
Lingvanex is what I use when I’m sitting across from a vendor in Hangzhou and need to flip between English and Cantonese mid-negotiation. It’s lightweight, fast, and—critically—doesn’t require IT approval.
Install it: Insert → Get Add-ins → search “Lingvanex” → click “Add”. Then highlight B2:B12 (your raw Chinese terms). Click the Lingvanex ribbon tab → “Translate to English”. Done. Results land in adjacent columns by default—but here’s the counterintuitive part: don’t use the “Auto-detect language” toggle. It misreads Simplified vs Traditional Chinese 30% of the time. Always manually set source = “Chinese (Simplified)” and target = “English (US)”.
Sample data from Acme Corp’s Q3 supplier list:
| B2 | B3 | B4 | B5 | B6 |
|---|---|---|---|---|
| 智能手表 | 蓝牙耳机 | 防水运动相机 | 无线充电板 | 快充数据线 |
| Smartwatch | Bluetooth Earphones | Waterproof Action Camera | Wireless Charging Pad | Fast-Charging Cable |
Pro tip: Press Alt + T + L to open Lingvanex settings without touching the mouse. Under “Output”, choose “Replace original cells” if you’re cleaning up a single column—or “Insert new column” if you want side-by-side comparison (useful for QA).
Cheat Sheet
| Task | Shortcut / Step | Notes |
|---|---|---|
| Open Microsoft Editor Translate pane | Alt + R → T | Works only on selected text—not entire columns |
| Launch Lingvanex | Alt + T + L | If shortcut fails, go to Insert → My Add-ins → Lingvanex |
| Refresh Power Query translation | Right-click query in Queries pane → “Refresh” | Does NOT auto-refresh on file open—set manually |
| Check Azure Translator quota | Azure portal → Your resource → “Usage + quotas” blade | Free tier = 2M chars/month; overages billed per 1K chars |