- Excelで翻訳したい!最適な方法が見つからずお困りではありませんか?
- Excelで翻訳が必要になる主なシーンと検索意図の整理
- 【方法1】Excelの標準翻訳機能を使う(最も手軽)
- 【方法2】TRANSLATE関数を使う(2024年登場の最新機能)
- 【方法3】Googleスプレッドシートの翻訳関数を活用する
- 【方法4】VBAマクロでMicrosoft Translator APIを呼び出す
- 【方法5】Power Automateで翻訳フローを自動化する
- 【方法6】アドインを使って翻訳機能を拡張する
- 【方法7】ChatGPTなどの生成AIと連携して翻訳する
- 7つの方法を徹底比較!目的別おすすめ早見表
- Excel翻訳の精度を上げる5つのコツ
- Excel翻訳でよくあるトラブルと解決策
- まとめ:Excelの翻訳はTRANSLATE関数の登場で劇的に便利に
- よくある質問(FAQ)
Excelで翻訳したい!最適な方法が見つからずお困りではありませんか?
「海外の取引先から届いたExcelファイルを日本語に翻訳したい」「商品リストを英語に一括変換したい」——そんな場面は、ビジネスの現場で日常的に発生します。しかし、いざExcelで翻訳しようとすると、どの方法が最適なのか迷ってしまう方も多いのではないでしょうか。
実は、Excelには標準機能だけでも複数の翻訳方法が用意されています。さらに外部ツールやマクロを活用すれば、数千行のデータも一瞬で翻訳可能です。
この記事では、Excel翻訳の全手法を初心者にもわかりやすく7つに整理して徹底解説します。無料でできる方法から、業務効率を劇的に上げるプロ向けテクニックまで網羅していますので、ぜひ最後までお読みください。
Excelで翻訳が必要になる主なシーンと検索意図の整理
まずは「Excel 翻訳」と検索する方が、具体的にどんな状況で困っているのかを整理しましょう。目的によって最適な方法が異なるため、自分のケースに合った解決策を選ぶことが大切です。
ビジネスで多い5つの翻訳シーン
- シーン1:海外支社から届いた英語のExcelレポートを日本語に翻訳したい
- シーン2:日本語の商品マスタを英語・中国語など多言語に変換したい
- シーン3:セル内の単語や短文をサッと翻訳して意味を確認したい
- シーン4:数百〜数千行の大量データを一括翻訳したい
- シーン5:翻訳結果を別のセルに自動出力して管理したい
シーン1・3のように少量のテキストを確認するだけなら、Excelの標準翻訳機能で十分です。一方、シーン2・4・5のように大量データを効率的に処理するには、関数やマクロ、外部APIとの連携が必要になります。
以下のセクションでは、手軽さ順に7つの方法を紹介していきます。自分の目的に合った方法から試してみてください。
【方法1】Excelの標準翻訳機能を使う(最も手軽)
Microsoft 365およびExcel 2019以降には、翻訳機能が標準搭載されています。追加インストールは不要で、今すぐ使えます。
操作手順(3ステップ)
- 翻訳したいセルを選択します
- メニューバーの「校閲」タブをクリックします
- 「翻訳」ボタンをクリックすると、右側に翻訳パネルが表示されます
翻訳パネルでは、翻訳元と翻訳先の言語を自由に選択できます。対応言語は70言語以上と非常に豊富です。英語・中国語(簡体字/繁体字)・韓国語・フランス語・ドイツ語・スペイン語など、主要言語はすべてカバーされています。
標準翻訳機能のメリットとデメリット
| メリット | デメリット |
|---|---|
| 追加コスト・設定が不要 | 一度に1セルしか翻訳できない |
| 操作が直感的で初心者に最適 | 翻訳結果を別セルに自動出力できない |
| Microsoft Translatorベースで精度が高い | 大量データの一括処理には不向き |
この方法は「ちょっと意味を確認したい」という場面に最適です。ただし、翻訳結果はパネル内に表示されるだけで、セルに直接反映されません。結果をセルに入れたい場合は、パネル内の「挿入」ボタンを押すか、手動でコピー&ペーストする必要があります。
ショートカットで素早くアクセス
「校閲」タブを毎回開くのが面倒な場合、クイックアクセスツールバーに翻訳ボタンを追加すると便利です。設定方法は以下の通りです。
- 「ファイル」→「オプション」→「クイックアクセスツールバー」を開きます
- 「コマンドの選択」で「校閲タブ」を選びます
- 「翻訳」を見つけて「追加」をクリックします
これでワンクリックで翻訳パネルを呼び出せるようになります。
【方法2】TRANSLATE関数を使う(2024年登場の最新機能)
2024年、Microsoft 365のExcelに画期的な新関数「TRANSLATE関数」が追加されました。セル内のテキストを関数で直接翻訳できるため、大量データの一括翻訳が劇的に楽になります。
TRANSLATE関数の基本構文
構文は非常にシンプルです。
=TRANSLATE(テキスト, 翻訳元言語, 翻訳先言語)
具体例を見てみましょう。
| セル | 数式 | 結果 |
|---|---|---|
| A1 | こんにちは(入力値) | — |
| B1 | =TRANSLATE(A1, “ja”, “en”) | Hello |
| C1 | =TRANSLATE(A1, “ja”, “zh-Hans”) | 你好 |
| D1 | =TRANSLATE(A1, “ja”, “ko”) | 안녕하세요 |
言語コードはISO 639-1形式で指定します。主な言語コードは以下の通りです。
| 言語 | コード |
|---|---|
| 日本語 | ja |
| 英語 | en |
| 中国語(簡体字) | zh-Hans |
| 中国語(繁体字) | zh-Hant |
| 韓国語 | ko |
| フランス語 | fr |
| ドイツ語 | de |
| スペイン語 | es |
| ポルトガル語 | pt |
| タイ語 | th |
TRANSLATE関数で大量データを一括翻訳する手順
- A列に翻訳元のテキストを入力します
- B1セルに=TRANSLATE(A1, “ja”, “en”)と入力します
- B1セルを選択し、データの最終行までオートフィルでコピーします
たったこれだけで、数千行のデータも一括翻訳できます。従来は手作業やマクロが必要だった作業が、わずか数秒で完了します。
DETECTLANGUAGE関数との併用テクニック
TRANSLATE関数と同時に追加されたDETECTLANGUAGE関数を使えば、翻訳元の言語を自動検出できます。
=TRANSLATE(A1, DETECTLANGUAGE(A1), “ja”)
この数式なら、A列に英語・中国語・韓国語が混在していても、すべて自動的に日本語に翻訳されます。多言語データの処理に非常に便利です。
TRANSLATE関数の注意点
- Microsoft 365のサブスクリプションが必要です(買い切り版のExcel 2021以前では使用不可)
- インターネット接続が必須です(オフラインでは動作しません)
- 2024年後半から段階的にロールアウトされており、一部のユーザーはまだ利用できない場合があります
- 大量のセルで使用すると、計算に時間がかかることがあります
【方法3】Googleスプレッドシートの翻訳関数を活用する
ExcelユーザーでもGoogleスプレッドシートを併用する方法は非常に人気があります。GoogleスプレッドシートにはGOOGLETRANSLATE関数が搭載されており、無料で利用可能です。
GOOGLETRANSLATE関数の基本構文
=GOOGLETRANSLATE(テキスト, 翻訳元言語, 翻訳先言語)
ExcelのTRANSLATE関数とほぼ同じ構文なので、直感的に使えます。
ExcelとGoogleスプレッドシートを連携させる手順
- Excelファイルの翻訳したいデータをコピーします
- Googleスプレッドシートに貼り付けます
- 隣の列にGOOGLETRANSLATE関数を入力して翻訳します
- 翻訳結果をコピーし、Excelに貼り戻します
ひと手間かかりますが、Microsoft 365のサブスクリプションがない方でも無料で大量翻訳ができるのが最大のメリットです。
Googleスプレッドシートで翻訳する際のコツ
- 一度に大量の行(1,000行以上)を翻訳すると、Googleの制限でエラーになることがあります。500行ずつに分けて処理するのがおすすめです
- 翻訳結果をExcelに貼り戻す際は、「値のみ貼り付け」を選択してください。数式のまま貼り付けるとエラーになります
- 言語の自動検出を使いたい場合は、翻訳元言語に“auto”を指定します
例:=GOOGLETRANSLATE(A1, “auto”, “ja”)
【方法4】VBAマクロでMicrosoft Translator APIを呼び出す
VBA(Visual Basic for Applications)を使えば、ExcelからMicrosoft TranslatorのAPIを直接呼び出して翻訳できます。大量データの自動処理やカスタマイズ性を求める中〜上級者におすすめの方法です。
事前準備
- Microsoft Azure(無料アカウント可)にサインアップします
- Azure PortalでTranslator リソースを作成します
- APIキーとエンドポイントを取得します
Azure Translatorの無料枠は月200万文字まで利用できます。一般的なビジネス用途であれば、無料枠内で十分にまかなえるでしょう。
VBAマクロのサンプルコード
以下は、A列のテキストを英語に翻訳してB列に出力する基本的なマクロの概要です。
処理の流れ:
- A列の各セルのテキストを取得します
- Microsoft Translator APIにHTTPリクエストを送信します
- JSON形式で返ってきた翻訳結果を解析します
- B列の対応するセルに翻訳結果を出力します
VBAでHTTPリクエストを送る際は、MSXML2.XMLHTTPオブジェクトを使用します。APIレスポンスはJSON形式で返されるため、VBA-JSONライブラリを使うか、文字列操作で結果を抽出します。
VBAマクロを使うメリットとデメリット
| メリット | デメリット |
|---|---|
| 完全自動化が可能 | VBAの知識が必要 |
| 処理のカスタマイズ性が高い | APIキーの取得が必要 |
| 大量データも安定して処理できる | セキュリティ設定の変更が必要な場合がある |
| 翻訳元・翻訳先を動的に変更できる | 社内ネットワークの制限で動作しないケースがある |
VBAに不慣れな方は、次に紹介するPower Automate連携のほうがノーコードで実現できるため、おすすめです。
【方法5】Power Automateで翻訳フローを自動化する
Microsoft Power Automate(旧Microsoft Flow)を使えば、ノーコードで翻訳の自動化が可能です。Excel内のデータを自動的に翻訳して書き戻すフローを簡単に構築できます。
Power Automateで翻訳フローを作る手順
- Power Automateにサインインします
- 「自動化したクラウドフロー」を新規作成します
- トリガーに「手動でフローをトリガーする」を選択します
- アクションに「Excel Online(Business)」の「テーブル内に存在する行を一覧表示」を追加します
- 各行に対して「Microsoft Translator」の「テキストの翻訳」アクションを追加します
- 翻訳結果を「行の更新」アクションでExcelに書き戻します
この方法の最大の魅力は、プログラミング不要で翻訳の自動化が実現できることです。さらに、定期的に自動実行するスケジュール設定も可能なので、毎日更新されるデータの翻訳にも対応できます。
Power Automateの料金
Microsoft 365 BusinessやEnterpriseプランに含まれているため、多くの企業ユーザーは追加費用なしで利用できます。個人利用の場合は、無料プランでも基本的なフローを作成可能です。
【方法6】アドインを使って翻訳機能を拡張する
Excelのアドイン(拡張機能)を活用すれば、より専門的な翻訳機能を追加できます。
おすすめの翻訳アドイン
| アドイン名 | 特徴 | 料金 |
|---|---|---|
| Microsoft Translator for Excel | Microsoft公式。高精度で安定性が高い | 無料 |
| Translated.net Excel Plugin | 翻訳メモリ対応で専門用語に強い | 有料(従量課金) |
| DeepL Pro for Excel | 自然な翻訳で定評のあるDeepLをExcelから利用 | 有料(月額プラン) |
アドインのインストール方法
- Excelの「挿入」タブをクリックします
- 「アドインを取得」をクリックします
- 検索ボックスに「Translator」と入力します
- 目的のアドインを見つけて「追加」をクリックします
特にDeepLは翻訳品質の高さで人気があり、自然な日本語訳を求める場合に最適です。月額750円からのProプランに加入すれば、ExcelからAPIを通じて高品質な翻訳を利用できます。
【方法7】ChatGPTなどの生成AIと連携して翻訳する
2023年以降、急速に普及した生成AI(ChatGPT・Copilotなど)をExcel翻訳に活用する方法も注目されています。
Excel × ChatGPT連携の方法
OpenAIのAPIキーを取得し、VBAやPower Automateからリクエストを送ることで、ChatGPTの翻訳能力をExcelで直接利用できます。
生成AIを使った翻訳の最大のメリットは、文脈を理解した自然な翻訳ができることです。例えば、以下のような場面で威力を発揮します。
- ビジネスメールの文面を丁寧な英語に翻訳したい
- 技術文書を専門用語を正確に使って翻訳したい
- 翻訳と同時に要約や校正も行いたい
Microsoft Copilot in Excelの活用
Microsoft 365 Copilot(有料オプション)を利用すれば、Excel内で直接AIに指示を出して翻訳できます。「A列の日本語をビジネス英語に翻訳してB列に入れてください」と自然言語で指示するだけで処理が完了します。
ただし、Copilot in Excelは2024年時点で月額4,497円(税別)の追加料金が必要です。コストパフォーマンスを考慮して導入を検討しましょう。
生成AI翻訳の注意点
- 機密情報を外部APIに送信するため、社内のセキュリティポリシーを確認してください
- 生成AIは「もっともらしい誤訳」を出力することがあります。重要な翻訳は必ず人間がチェックしましょう
- APIの利用には従量課金が発生します。大量データの処理前にコストを試算してください
7つの方法を徹底比較!目的別おすすめ早見表
ここまで紹介した7つの方法を、目的別に整理しました。自分に最適な方法を見つけてください。
| 方法 | 手軽さ | 大量データ対応 | 翻訳精度 | コスト | おすすめの人 |
|---|---|---|---|---|---|
| 標準翻訳機能 | ★★★★★ | ★☆☆☆☆ | ★★★★☆ | 無料 | 少量のテキストをサッと確認したい人 |
| TRANSLATE関数 | ★★★★☆ | ★★★★★ | ★★★★☆ | Microsoft 365必要 | 関数に慣れていて大量データを翻訳したい人 |
| Googleスプレッドシート | ★★★★☆ | ★★★★☆ | ★★★☆☆ | 無料 | 無料で大量翻訳したい人 |
| VBAマクロ | ★★☆☆☆ | ★★★★★ | ★★★★☆ | API無料枠あり | カスタマイズしたい中〜上級者 |
| Power Automate | ★★★☆☆ | ★★★★★ | ★★★★☆ | Microsoft 365に含む | ノーコードで自動化したい人 |
| アドイン | ★★★★☆ | ★★★☆☆ | ★★★★★ | 無料〜有料 | 翻訳品質を最優先したい人 |
| 生成AI連携 | ★★☆☆☆ | ★★★★☆ | ★★★★★ | 有料 | 文脈を理解した高度な翻訳が必要な人 |
Excel翻訳の精度を上げる5つのコツ
どの方法を使っても、翻訳の精度を上げるための工夫は共通しています。以下の5つのコツを押さえておきましょう。
コツ1:原文をシンプルにする
翻訳精度を左右する最大の要因は原文の品質です。一文に複数の意味を詰め込まず、短くシンプルな文に分割しましょう。「彼は走りながら電話で話していた弟に声をかけた」のような複雑な文は、機械翻訳にとって難題です。
コツ2:専門用語は事前に統一する
同じ意味の言葉が複数の表記で混在していると、翻訳結果にブレが生じます。「売上」「売り上げ」「うりあげ」は事前に表記を統一しておきましょう。
コツ3:セル内改行を避ける
セル内に改行(Alt+Enter)が含まれていると、翻訳エンジンが正しく文を認識できないことがあります。翻訳前にCLEAN関数やSUBSTITUTE関数で改行を除去しておくと精度が向上します。
例:=SUBSTITUTE(A1, CHAR(10), ” “)
コツ4:翻訳後に人間がレビューする
どんなに優秀な翻訳エンジンでも、100%正確な翻訳は不可能です。特に以下のケースではヒューマンチェックが必須です。
- 契約書や法的文書
- 医療・製薬関連の専門文書
- 顧客に直接送付する資料
- 固有名詞が多い文書
コツ5:用語集シートを作成する
社内で頻繁に使う翻訳パターンを「用語集シート」としてExcel内に管理しましょう。VLOOKUP関数やXLOOKUP関数で用語集を参照し、機械翻訳の結果を自動的に正しい用語に置き換える仕組みを作ると、翻訳品質が安定します。
例:=IFERROR(XLOOKUP(B1, 用語集!A:A, 用語集!B:B), B1)
この数式は、用語集に登録された翻訳があればそれを使い、なければ機械翻訳の結果をそのまま表示します。
Excel翻訳でよくあるトラブルと解決策
Excel翻訳を実践する中でよく遭遇するトラブルと、その解決策をまとめました。
トラブル1:TRANSLATE関数が使えない
TRANSLATE関数はMicrosoft 365の最新版でのみ利用可能です。Excel 2019やExcel 2021(買い切り版)では使えません。「名前?」エラーが表示される場合は、バージョンを確認してください。Microsoft 365に加入している場合でも、更新プログラムを最新にする必要があります。
トラブル2:翻訳結果が文字化けする
中国語やアラビア語など、特殊な文字セットを使う言語で文字化けが発生することがあります。この場合、ExcelファイルをUTF-8エンコーディングで保存し直すと解決するケースが多いです。「名前を付けて保存」→「CSV UTF-8」を選択してください。
トラブル3:翻訳速度が遅い
TRANSLATE関数を数千セルに設定すると、再計算のたびにAPIへリクエストが発生し、動作が重くなります。対策として以下を試してください。
- 翻訳完了後、結果をコピーして「値のみ貼り付け」に変換する
- 計算モードを「手動」に変更する(数式タブ→計算方法の設定→手動)
- データを分割して段階的に処理する
トラブル4:翻訳が不自然
機械翻訳の結果が不自然な場合は、翻訳エンジンを変更してみましょう。Microsoft Translator、Google翻訳、DeepLは得意分野が異なります。一般的に、日本語↔英語の翻訳ではDeepLの評価が高いとされています。複数のエンジンを試して、最適なものを選ぶのがベストです。
まとめ:Excelの翻訳はTRANSLATE関数の登場で劇的に便利に
この記事では、Excelで翻訳する7つの方法を詳しく解説しました。最後に要点を整理しておきます。
- 少量の翻訳:Excelの標準翻訳機能(校閲タブ)が最も手軽
- 大量データの一括翻訳:TRANSLATE関数(Microsoft 365)またはGoogleスプレッドシートのGOOGLETRANSLATE関数がおすすめ
- 自動化したい場合:VBAマクロまたはPower Automateで翻訳フローを構築
- 高品質な翻訳:DeepLアドインや生成AI連携を活用
- 翻訳精度向上のコツ:原文のシンプル化、用語集の管理、翻訳後の人間によるレビュー
- 2024年に登場したTRANSLATE関数とDETECTLANGUAGE関数により、Excel翻訳の利便性は飛躍的に向上した
- 目的・スキルレベル・予算に合わせて最適な方法を選択することが重要
Excel翻訳の技術は日々進化しています。特にAIの発展により、今後さらに精度と利便性が向上していくことは間違いありません。まずは今回紹介した方法の中から、自分に合ったものを試してみてください。きっと日々の業務効率が大幅にアップするはずです。
よくある質問(FAQ)
ExcelのTRANSLATE関数が使えないのはなぜですか?
TRANSLATE関数はMicrosoft 365サブスクリプション版のExcelでのみ利用可能です。Excel 2019やExcel 2021などの買い切り版では使用できません。Microsoft 365に加入している場合でも、アプリを最新バージョンに更新する必要があります。更新後も使えない場合は、段階的なロールアウトの対象外の可能性があるため、しばらく待ってから再度お試しください。
Excelで無料で翻訳する方法はありますか?
はい、複数の無料方法があります。Excel標準の翻訳機能(校閲タブ→翻訳)は追加費用なしで使えます。また、Googleスプレッドシートの GOOGLETRANSLATE関数を使えば、大量データの翻訳も無料で可能です。さらに、Microsoft Azure Translatorの無料枠(月200万文字)を活用してVBAマクロで翻訳する方法もあります。
Excelで数千行のデータを一括翻訳するにはどうすればよいですか?
最も簡単な方法は、Microsoft 365のTRANSLATE関数を使うことです。隣の列に =TRANSLATE(A1, “ja”, “en”) と入力し、オートフィルで全行にコピーするだけで一括翻訳できます。Microsoft 365がない場合は、Googleスプレッドシートの GOOGLETRANSLATE関数を使うか、VBAマクロやPower Automateで自動化する方法がおすすめです。
Excel翻訳の精度が低い場合、どうすれば改善できますか?
翻訳精度を改善するには、以下の5つのポイントを試してください。①原文を短くシンプルにする ②専門用語の表記を統一する ③セル内改行を事前に除去する ④翻訳エンジンを変更する(DeepLは日本語翻訳の精度が高いと評判です)⑤用語集シートを作成し、頻出用語の翻訳を固定する。特に重要な文書は、機械翻訳後に必ず人間がレビューしてください。
TRANSLATE関数とGOOGLETRANSLATE関数の違いは何ですか?
TRANSLATE関数はMicrosoft Excel(Microsoft 365版)の関数で、Microsoft Translatorエンジンを使用します。GOOGLETRANSLATE関数はGoogleスプレッドシート専用の関数で、Google翻訳エンジンを使用します。構文はほぼ同じですが、利用できるアプリが異なります。翻訳精度は言語ペアによって差があり、一概にどちらが優れているとは言えません。Excelのみで完結させたい場合はTRANSLATE関数、無料で使いたい場合はGOOGLETRANSLATE関数がおすすめです。
DeepLをExcelで使うにはどうすればよいですか?
DeepLをExcelで使う方法は主に2つあります。①DeepL Proに加入し、公式のExcelアドインをインストールする方法 ②DeepL APIキーを取得し、VBAマクロからAPIを呼び出す方法です。アドインを使う場合は、Excelの「挿入」タブ→「アドインを取得」から検索・インストールできます。DeepL APIの無料枠は月50万文字まで利用可能です。
Excelの翻訳機能はオフラインでも使えますか?
いいえ、Excelの翻訳機能(標準翻訳機能・TRANSLATE関数ともに)はインターネット接続が必須です。翻訳処理はクラウド上のMicrosoft Translatorで行われるため、オフライン環境では使用できません。オフラインで翻訳が必要な場合は、事前にオンライン環境で翻訳を完了させ、結果を「値のみ貼り付け」で保存しておくことをおすすめします。

コメント