How to Translate Multiple Cells in Excel (4 Effective Ways)

When working with data in different languages, translating multiple cells in Excel manually can be tedious and error-prone. However Excel offers several methods to help you translate text directly within your spreadsheet whether you have a small list or a large dataset, you can efficiently translate multiple cells without needing any online tools or add-ins.

In this article, you’ll learn the best ways to translate multiple cells in Excel using formulas, Power Query, and other built-in tools. These methods work across Excel 2013, 2016, 2019, 2021, and Microsoft Office 365.

Key Takeaways

Steps to translate multiple cells in Excel:

➤ First, select the range of cells you want to translate (e.g., Original Text).
➤ Go to the Review tab in the Excel ribbon, then click Translate in the Language group.
➤ A Research pane or Translator sidebar will appear on the right side of your screen.
➤ In the “To” dropdown, choose the target language you want to translate to (like English, French, etc.)
➤ Under “From,” Excel should automatically detect the source language. If not, choose the correct source manually which is Spanish.
➤ Select your desired range which is A2:A7 when you are inside the From box.
➤ Your data will be immediately translated. You can copy the translated data using  Ctrl  +  C .
➤ Go back to your sheet and right-click the destination cell such as B2 and select Paste Special.
➤ Select Text in the dialog, and hit OK.

overview image

Download Practice Workbook
1

Utilize the Built-In Translate Tool in Excel

If you’re using Excel with built-in language tools, you can quickly translate multiple cells directly using the Review tab. This method works well for short phrases and doesn’t require any formulas or add-ins.

Steps:

➤ First, select the range of cells you want to translate (e.g., Original Text).
➤ Go to the Review tab in the Excel ribbon, then click Translate in the Language group.

Utilize the Built-In Translate Tool in Excel

➤ A Research pane or Translator sidebar will appear on the right side of your screen.

Utilize the Built-In Translate Tool in Excel

➤ In the “To” dropdown, choose the target language you want to translate to (like English, French, etc.)
➤ Under “From,” Excel should automatically detect the source language. If not, choose the correct source manually which is Spanish.
➤ Select your desired range which is A2:A7 when you are inside the From box.

Utilize the Built-In Translate Tool in Excel

➤ Your data will be immediately translated. You can copy the translated data using  Ctrl  +  C .
➤ Go back to your sheet and right-click the destination cell such as B2 and select Paste Special.

Utilize the Built-In Translate Tool in Excel

➤ Select Text in the dialog, and hit OK.

Utilize the Built-In Translate Tool in Excel

Now your translation column is filled sequentially in your worksheet.

Note:
This method is best for small lists and short phrases. It doesn’t translate all selected cells at once, so you must review and copy them individually.


2

Convert Large Tables via Microsoft Word’s Translator (Offline Option)

If Excel’s built-in translation functions fall short, especially for full tables, then Microsoft Word offers a reliable workaround to translate entire Excel datasets quickly.

Steps:

➤ Copy your table from Excel using  Ctrl  +  C  and paste into Word using  Ctrl  +  V .

Convert Large Tables via Microsoft Word’s Translator (Offline Option)

➤ Go to the Review tab >> Click on Translate under the Language group in Word.
➤ Select Translate Document from the list of options.

Convert Large Tables via Microsoft Word’s Translator (Offline Option)

➤ Click Yes in the confirmation pop-up to proceed.

Convert Large Tables via Microsoft Word’s Translator (Offline Option)

➤ Choose your Translate From and To languages and click OK in the dialog.

Convert Large Tables via Microsoft Word’s Translator (Offline Option)

➤ Once the translation is complete, copy the table from Word using  Ctrl  +  C .

Convert Large Tables via Microsoft Word’s Translator (Offline Option)

➤ Then, paste it back into Excel using  Ctrl  +  V  in the Translation column.

Convert Large Tables via Microsoft Word’s Translator (Offline Option)

This method is great for translating large blocks of structured data all at once when Excel can’t handle it natively.


3

Apply TRANSLATE and DETECTLANGUAGE Functions (Microsoft 365 Only)

Excel’s built-in TRANSLATE and DETECTLANGUAGE functions let you identify the language of your text and translate it directly inside your worksheet. You can use these functions to build dynamic multilingual spreadsheets quickly.

Steps:

➤ In a blank cell, start typing the formula:

=TRANSLATE(

Apply TRANSLATE and DETECTLANGUAGE Functions (Microsoft 365 Only)

and select the cell containing the text (e.g., A2).

➤ To detect the source language automatically, leave the second argument blank, or explicitly use DETECTLANGUAGE function in a corresponding cell like B2 to detect and translate dynamically:

=TRANSLATE(A2, DETECTLANGUAGE(A2), “en”)

Apply TRANSLATE and DETECTLANGUAGE Functions (Microsoft 365 Only)

➤ Use the AutoFill handle to drag it below B2 cell.

Apply TRANSLATE and DETECTLANGUAGE Functions (Microsoft 365 Only)

➤ Alternatively, if you know the source language, enter the language code (e.g., “en” for English) as the second argument:

=TRANSLATE(A2, “es”, “en”)

Apply TRANSLATE and DETECTLANGUAGE Functions (Microsoft 365 Only)

➤ To make the target language dynamic, create a dropdown with supported language codes like en, de, es, fr, it, pt, ru, ja in column F. Then, name the column List.

Apply TRANSLATE and DETECTLANGUAGE Functions (Microsoft 365 Only)

➤ Select a blank cell where your drop-down should appear (e.g., D2). Go to the Data tab >> Data Validation under Data Tools.

Apply TRANSLATE and DETECTLANGUAGE Functions (Microsoft 365 Only)

➤ Set Allow to List and type in Source box:

=$F2:$F9

➤ Click OK.

➤ Select your language code such as en for English in D2 cell from the drop-down we created.

➤ Use this formula in B2 cell:

=TRANSLATE(A2, DETECTLANGUAGE(A2), $D$2)

Apply TRANSLATE and DETECTLANGUAGE Functions (Microsoft 365 Only)

Here, $D$2 is used to lock the reference so you can drag the formula down using the AutoFill handle.

➤ To simply detect the language without translation, use formula:

=DETECTLANGUAGE(A2)

Excel returns the short language code, such as “en” for English or “es” for Spanish.


4

Use Power Query to Convert Text with Google API

This method uses Power Query and a custom formula to connect with Google Translate and fetch live translations. It’s ideal if you’re translating multiple rows and are connected to the internet.

Steps:

➤ Select both columns (Original Text and Translation).
➤ Go to the Data tab and click From Table/Range under the Get & Transform group.

Use Power Query to Convert Text with Google API

➤ Check “My table has headers” and press OK to launch Power Query Editor.

Use Power Query to Convert Text with Google API

➤ Click the Add Column tab, then choose Custom Column.

Use Power Query to Convert Text with Google API

➤ Name the new column as Translation.
➤ Paste this full formula into the formula box:

let
    SourceText = [Original Text],
    FromLang = "es",
    ToLang = "en",
    Encoded = Text.Replace(Uri.EscapeDataString(SourceText), "+", "%20"),
    RequestURL = "https://translate.googleapis.com/translate_a/single?client=gtx&sl=" & FromLang & "&tl=" & ToLang & "&dt=t&q=" & Encoded,
    Response = Json.Document(Web.Contents(RequestURL)),
    Translation = Response{0}{0}{0}
in
    Translation

➤ To customize this code, change the FromLang and ToLang values (e.g., “fr” for French, “de” for German). Also update [Original Text] if your column has a different name.
➤ Press OK to apply.

Use Power Query to Convert Text with Google API

➤ Click the Connect button on the dialog to approve internet connection.

Use Power Query to Convert Text with Google API

➤ Check the box to Ignore Privacy Level checks and hit Save.

Use Power Query to Convert Text with Google API

➤ The new column will automatically fill with translations from Google.
➤ Go to Home tab >> Click Close & Load to return the results to your Excel sheet.

Use Power Query to Convert Text with Google API

➤ Then, your translation column is exported to a new sheet.

➤ To automatically refresh the table, head to the Data tab >> Go to Properties under Queries & Connections group >> Click the small button beside Name in the first dialog and check Refresh data when opening the file and hit OK.

Now you have a dynamic translation table in your worksheet connected directly with Google Translate.


Frequently Asked Questions

Does Excel have a built-in function for translating multiple cells at once?

No, Excel only provides single-cell translation using the TRANSLATE function. For multiple cells, use formulas, Power Query, or third-party tools to batch the process.

Can I translate Excel data without an internet connection?

Yes, you can copy data to Microsoft Word and use its offline translator. Excel’s online functions like TRANSLATE and Power Query API require an internet connection.

What if the DETECTLANGUAGE function returns the wrong code?

DETECTLANGUAGE function uses automatic detection. If it returns the wrong result, you can manually input the source language code in the TRANSLATE formula to override the detection.

Why is my translation column returning errors?

Check for empty cells, invalid language codes, or special characters. Ensure the formula uses text inputs and references valid cells with actual phrases to avoid errors.

Can I change the language after applying the translation?

Yes. If you’re using a dropdown with language codes, changing the dropdown value will automatically update the translated results using dynamic formulas across your dataset.


Wrapping Up

In this tutorial, we covered several effective methods to convert multiple cells in Excel using the Translate tool, Microsoft Word, built-in functions, and Power Query with the Google Translate API. Whether you’re translating a few cells, creating a dynamic multilingual table, or automating the process for a larger dataset, each method is suited to a different need. Feel free to download the practice file and share your feedback.

ExcelInsider Team
We will be happy to hear your thoughts

Leave a reply

Excel Insider
Logo