ExcelのTRANSLATE関数の使い方|自動翻訳を関数1つで完結させる完全ガイド

スポンサーリンク

海外のクライアントから届いた英語の資料、中国語のサプライヤー情報、韓国語の問い合わせメール。Excelで開いたデータを「ちょっと日本語で確認したい」と思ったこと、ありますよね。

これまではGoogle翻訳のページを開いて、セルの内容をコピー&ペーストし、結果をまた貼り戻す…という往復作業が必要でした。10行ならまだしも、数百行のデータベースだと気が遠くなります。

そんな手間を一気に解決するのがTRANSLATE関数です。セルに数式を1つ入れるだけで、テキストを自動翻訳できます。SUM関数で合計を出すのと同じ感覚で、133言語の翻訳が完了します。

この記事では、ExcelのTRANSLATE関数の使い方を基本構文から実務での応用例、エラー対処法、GoogleスプレッドシートのGOOGLETRANSLATE関数との違いまで一気に整理します。読み終わるころには、翻訳サイトとExcelの往復から解放されるはずです。

  1. ExcelのTRANSLATE関数とは?
    1. どんなときに使う関数か
    2. 利用条件(Microsoft 365・インターネット接続)
    3. 料金やAPIクォータについて
  2. TRANSLATE関数の構文と引数
    1. 基本構文
    2. 第1引数:翻訳したいテキスト
    3. 第2引数:翻訳元の言語コード
    4. 第3引数:翻訳先の言語コード
    5. よく使う言語コード一覧
  3. Excel TRANSLATE関数の基本的な使い方
    1. 英語を日本語に翻訳する
    2. 日本語を英語に翻訳する
    3. 言語を自動検出して翻訳する
  4. 実践的な使い方・応用例
    1. 海外顧客リストを日本語に変換する
    2. 商品カタログを多言語に展開する
    3. 問い合わせメールをまとめて翻訳する
    4. DETECTLANGUAGE関数と組み合わせる
    5. IF関数で翻訳の有無を制御する
    6. TEXTJOIN関数で複数セルを連結して翻訳する
    7. FILTER関数で特定言語の行だけ抽出してから翻訳する
    8. LET関数で再利用できる翻訳パターンを定義する
  5. よくあるエラーと対処法
    1. #VALUE! エラー
    2. #CONNECT! エラー
    3. Request Throttled エラー
    4. Invalid Language エラー
  6. GoogleスプレッドシートのGOOGLETRANSLATE関数との違い
    1. 使い分けの目安
    2. 翻訳精度を比較するときのコツ
  7. FAQ|TRANSLATE関数のよくある質問
    1. Q1. Excel 2021やExcel 2019でTRANSLATE関数は使えますか?
    2. Q2. オフラインでも翻訳できますか?
    3. Q3. 翻訳精度はどれくらい信頼できますか?
    4. Q4. 一度に何セルまで翻訳できますか?
    5. Q5. 翻訳結果を値として固定保存することはできますか?
    6. Q6. APIキーやAzureのアカウントは必要ですか?
    7. Q7. プロキシ環境やVPN下で使う場合の注意点は?
  8. まとめ
    1. 関連記事

ExcelのTRANSLATE関数とは?

TRANSLATE関数は、セル内のテキストを指定した言語に自動翻訳するExcelの関数です。読み方は「トランスレート」で、英語の「翻訳する」がそのまま関数名になっています。

裏側ではMicrosoft Translation Servicesという翻訳エンジンが動いています。Microsoft社が長年運営している商用レベルの翻訳サービスで、Microsoft TeamsやOutlookの翻訳機能と同じエンジンです。133以上の言語に対応しており、ビジネス文書を翻訳しても十分に実用的な品質を保ちます。

TRANSLATE関数は2024年12月にMicrosoft 365向けに追加された比較的新しい関数です。従来のExcelにも「校閲」タブの翻訳機能はありましたが、セルの数式として扱えるようになったのはこのTRANSLATE関数が初めてです。

数式として扱えると何が便利かというと、他のセルの値を参照したり、関数を入れ子にしたり、オートフィルで一括処理したりできるところです。手作業では1セルずつしか翻訳できなかったものが、Excelの計算機能と組み合わさることで一気にデータ処理として活用できるようになりました。

どんなときに使う関数か

TRANSLATE関数は次のような場面で活躍します。

  • 海外取引先から届いた顧客リストや住所データを日本語に変換したいとき
  • 商品名・商品説明・キャッチコピーを多言語に展開したいとき
  • 外国語のメール本文やコメント、レビューを素早く理解したいとき
  • 大量のテキストデータをまとめて翻訳して、社内共有用に整えたいとき
  • IF関数やFILTER関数と組み合わせて、条件に応じた多言語表示を作りたいとき
  • インバウンド対応の予約情報や問い合わせ管理表を多言語化したいとき

セルに数式を入れるだけなので、翻訳サイトとExcelを行き来する必要がありません。マウス操作も最低限で済みますよ。

利用条件(Microsoft 365・インターネット接続)

TRANSLATE関数を使うには2つの条件があります。

  • Microsoft 365のサブスクリプションが必要(Personal / Family / Business / Enterprise いずれでもOK)
  • インターネット接続が必須(クラウド翻訳APIに接続するため)

Excel 2019やExcel 2021などの永続ライセンス版では使えません。Excel LTSC 2024(企業向けの永続版)も対象外です。Microsoft 365のWindows版・Mac版・Web版・モバイル版(iOS / Android)で利用できます。

NOTE

TRANSLATE関数はクラウドの翻訳サービスに接続して動作します。オフライン環境では#CONNECT!エラーが返るので注意してください。社内ネットワークでファイアウォールがある場合は、Microsoft 365の翻訳エンドポイントへのアクセスを許可してもらう必要があります。

料金やAPIクォータについて

TRANSLATE関数自体に追加課金はありません。Microsoft 365のサブスクリプション料金に含まれています。

ただし、1日あたりの翻訳量にクォータ(上限)が設けられています。具体的な文字数は公式に公開されていませんが、業務利用で問題になることはほとんどありません。短い文字列を数千件処理する分には十分な余裕があります。

クォータを超えると後述の「Request Throttled」エラーが返ります。大量データを一気に処理する場合は、後述する分割処理のテクニックを使うと安全です。

TRANSLATE関数の構文と引数

基本構文

=TRANSLATE(テキスト, [翻訳元の言語コード], [翻訳先の言語コード])

カッコ内に翻訳したいテキストと言語コードを指定します。第2引数・第3引数は省略可能で、[ ]で囲まれている部分がオプション引数を表します。

第1引数:翻訳したいテキスト

翻訳対象の文字列、またはテキストが入ったセル参照を指定します。

=TRANSLATE("Hello", "en", "ja")
=TRANSLATE(A1, "en", "ja")

直接テキストを入力する場合はダブルクォーテーション"で囲みます。実務ではセル参照を使うのが一般的です。

1回の翻訳で扱える文字数は最大3,000文字です。これを超えると#VALUE!エラーになります。長文を翻訳したい場合は、後述のテクニックで分割しましょう。

第2引数:翻訳元の言語コード

翻訳元の言語をISO 639-1という国際規格の2文字コードで指定します。省略すると翻訳エンジンが自動検出します。

英語から日本語に翻訳する場合と、言語を自動検出して日本語に翻訳する場合の書き方です。

=TRANSLATE(A1, "en", "ja")
=TRANSLATE(A1,, "ja")

引数を省略する場合、カンマは省略せずに残します(,,の部分)。引数の位置を保つためです。

言語があらかじめわかっている場合はコードを指定しましょう。自動検出より翻訳精度が安定します。固有名詞や略語など、自動検出が誤判定しやすいテキストも、明示指定なら正しく扱えます。

第3引数:翻訳先の言語コード

翻訳先の言語を同じくISO 639-1形式で指定します。省略するとExcelのシステム言語(日本語環境なら日本語)になります。

第3引数だけを指定する場合と、英語からフランス語に翻訳する場合の書き方です。

=TRANSLATE(A1, "en")
=TRANSLATE(A1, "en", "fr")

第2引数を省略して第3引数だけ指定すると、「言語自動検出 → 指定言語」という最短記法になります。とりあえず日本語にしたい場面では =TRANSLATE(A1,, "ja") が便利です。

よく使う言語コード一覧

言語コード言語コード
日本語jaフランス語fr
英語enドイツ語de
中国語(簡体字)zh-Hansスペイン語es
中国語(繁体字)zh-Hantポルトガル語pt
韓国語koイタリア語it
アラビア語arロシア語ru
ベトナム語viタイ語th
インドネシア語idオランダ語nl
ヒンディー語hiトルコ語tr

TIP

中国語の言語コードは「zh-Hans」(簡体字)と「zh-Hant」(繁体字)で分かれています。Googleスプレッドシートの「zh-CN」「zh-TW」とは異なるので注意してくださいね。間違えると「Invalid Language」エラーが返ります。

133言語の完全リストはMicrosoft公式のTranslatorサポート言語ページで確認できます。マイナー言語や地域固有の方言コードもサポートされています。

Excel TRANSLATE関数の基本的な使い方

まずはシンプルな例で動きを確認しましょう。3つのパターンを押さえれば、ほとんどの用途に対応できます。

英語を日本語に翻訳する

もっとも多い使い方です。A列の英語テキストをB列で日本語にします。

=TRANSLATE(A2, "en", "ja")

A2に「Thank you for your inquiry」と入っていれば、「お問い合わせありがとうございます」のように返ります。数式を下方向にコピー(オートフィル)すれば、複数行をまとめて翻訳できますよ。

英語のビジネスメールやレポートを日本語化したいときは、このパターンを覚えておけば十分です。

日本語を英語に翻訳する

海外向けに日本語テキストを英訳するケースです。

=TRANSLATE(A2, "ja", "en")

A2に「本日はお忙しい中ありがとうございます」と入っていれば、英語に翻訳されます。社外向けの英文メールの下書き作成や、海外向けプレゼン資料のドラフト化に使えます。

ただし機械翻訳の結果は必ず人の目で確認しましょう。敬語や慣用句のニュアンスが意図と違うことがあります。

言語を自動検出して翻訳する

何語かわからないテキストを翻訳したいときは、第2引数を省略します。

=TRANSLATE(A2,, "ja")

翻訳エンジンが自動で言語を判別して日本語に変換してくれます。多言語が混在するデータ(海外の問い合わせメール一覧、SNSコメントなど)を扱うときに便利です。

ただし、極端に短いテキスト(例:「OK」「Hi」など)や固有名詞だけのセルは、言語判定が外れることがあります。確実に翻訳したい場合は第2引数を明示しましょう。

実践的な使い方・応用例

ここからは実務で役立つ6つのユースケースを紹介します。コピペで使える数式付きなので、自分のシートに合わせて使ってみてください。

海外顧客リストを日本語に変換する

海外拠点から届いた顧客リストを日本語化する例です。

A列に顧客の会社名や所在地が英語で入っているとします。B列に次の数式を入れて下方向にコピーしましょう。

=TRANSLATE(A2, "en", "ja")
A列(元データ)B列(翻訳結果)
Tokyo International Trading Co.東京国際貿易株式会社
123 Main Street, New Yorkニューヨーク、メインストリート123
Logistics and Supply Chain Dept.物流・サプライチェーン部門
Senior Account Managerシニア・アカウントマネージャー

数十行あっても一括で翻訳できます。手作業でのコピー&ペーストから解放されますよ。固有名詞は翻訳されないため、会社名や人名はそのまま英語表記で残ることが多いです。

商品カタログを多言語に展開する

1つの商品説明を複数の言語に翻訳する例です。海外ECサイトの商品ページや、訪日インバウンド向けのメニュー作成に役立ちます。

A列に日本語の商品説明が入っているとします。B列を英語、C列を中国語(簡体字)、D列を韓国語にします。

B列(英語)の数式です。

=TRANSLATE($A2, "ja", "en")

C列(中国語・簡体字)の数式です。

=TRANSLATE($A2, "ja", "zh-Hans")

D列(韓国語)の数式です。

=TRANSLATE($A2, "ja", "ko")

A列の前に$を付けて絶対参照にしておくと、右方向にコピーしても参照がずれません。言語コードを変えるだけで多言語展開が完了します。カタログや製品データベースの国際化に活用してみてください。

問い合わせメールをまとめて翻訳する

海外からの問い合わせ内容をまとめて翻訳する例です。

A列にメール本文が入っている場合、翻訳元の言語が統一されていないこともあります。その場合は自動検出が便利です。

=TRANSLATE(A2,, "ja")

英語、フランス語、スペイン語など、さまざまな言語が混在していても対応できます。サポート窓口の一次対応や、海外SNSのコメント分析に向いています。

ただし、1セルあたり3,000文字の制限があります。長いメールは段落単位で分割して翻訳しましょう。

DETECTLANGUAGE関数と組み合わせる

DETECTLANGUAGE関数は、テキストの言語を自動検出してISO言語コードを返す関数です。TRANSLATE関数と組み合わせると、より明示的に言語処理を制御できます。

=TRANSLATE(A2, DETECTLANGUAGE(A2), "en")

DETECTLANGUAGE関数がA2の言語コード(例:ja)を返し、それをTRANSLATE関数の第2引数に渡します。自動検出を省略記法で書いた場合と動作は似ていますが、検出結果を別セルに表示して確認できるのがメリットです。

B列で言語を検出し、C列で翻訳する書き方です。

=DETECTLANGUAGE(A2)
=TRANSLATE(A2, B2, "ja")

この書き方なら、元データが何語だったかを記録に残せます。多言語データの管理や、後から「このテキストはドイツ語だった」と振り返るときに役立ちますよ。

なお、Googleスプレッドシートにも同名のDETECTLANGUAGE関数があります。スプレッドシート版の詳しい使い方はスプレッドシートのDETECTLANGUAGE関数の使い方を参考にしてください。

IF関数で翻訳の有無を制御する

毎回全行を翻訳するとAPIのクォータを消費してしまいます。「特定のフラグが立っている行だけ翻訳する」という制御は、IF関数との組み合わせで実現できます。

C列に「翻訳要否」フラグ(”yes” or 空欄)を入れ、D列で次の数式を組みます。

=IF(C2="yes", TRANSLATE(A2, "en", "ja"), "")

C2が「yes」のときだけ翻訳し、それ以外は空欄を返します。大量データを段階的に翻訳していくときや、一部の重要レコードだけ翻訳して確認したい場合に重宝します。

IF関数の使い方をもう一度押さえたい方はExcelのIF関数の使い方|複数条件のAND・ORや空白判定まで完全解説も合わせてどうぞ。

TEXTJOIN関数で複数セルを連結して翻訳する

3,000文字の制限を意識しつつ、複数のセルを連結して翻訳することもできます。タイトル・本文・補足が分かれているデータを、まとめて一文として翻訳したい場面で便利です。

=TRANSLATE(TEXTJOIN(" ", TRUE, A2:C2), "ja", "en")

A2〜C2の値を半角スペース区切りで連結し、その結果を英訳します。空白セルは無視されるので、未入力の列があっても余計なスペースが入りません。

逆に、翻訳結果を分割して扱いたい場合はTEXTSPLIT関数と組み合わせる手もあります。データ整形と翻訳を1つの数式で完結できますよ。

FILTER関数で特定言語の行だけ抽出してから翻訳する

データの中から特定の言語のレコードだけを抽出して翻訳したい場合は、FILTER関数との組み合わせが効果的です。

たとえばA列に多言語のテキスト、B列にDETECTLANGUAGE関数で検出した言語コードが入っているとします。「英語の行だけ抽出して日本語に翻訳」したい場合の数式です。

=TRANSLATE(FILTER(A2:A100, B2:B100="en"), "en", "ja")

スピル機能(動的配列)により、抽出された行が自動で展開されて翻訳されます。Microsoft 365のExcelならではの書き方で、フィルタ→コピー→翻訳という3ステップが1セルで完結します。

ただし、スピル範囲が広すぎるとパフォーマンスが落ちることがあります。数百〜数千件規模ならExcelの動作が遅くなることもあるので、必要に応じて作業列に分割しましょう。

LET関数で再利用できる翻訳パターンを定義する

LET関数を使うと、翻訳元・翻訳先の言語コードを変数として定義し、可読性の高い数式に整理できます。

=LET(text, A2, src, "en", dst, "ja", TRANSLATE(text, src, dst))

一見冗長に見えますが、長い数式の中で同じセル参照や言語コードを何度も使う場合に効果を発揮します。後から翻訳元の言語を変更したいときも、srcの右側だけを書き換えればOKです。

数式のメンテナンス性を上げたいケースや、テンプレートとしてシートを配布する場合に向いています。

よくあるエラーと対処法

TRANSLATE関数で表示されるエラーは大きく4種類です。それぞれ原因と対処法をまとめました。

#VALUE! エラー

原因: テキストが3,000文字を超えている。またはテキスト以外の値(数値・論理値・配列など)を指定している。

対処法: まず文字数を確認します。LEN関数で文字数を測り、3,000文字以内に収まるよう分割しましょう。

=LEN(A2)

数値を翻訳したい場合は、TEXT関数(数値を指定した書式の文字列に変換する関数)で文字列に変換してから渡します。

=TRANSLATE(TEXT(A2, "0"), "en", "ja")

#VALUE!エラー全般の原因と対処法を整理したい方はExcelのVALUEエラーの原因と直し方|全パターン対応ガイドもどうぞ。

#CONNECT! エラー

原因: インターネットに接続されていない。またはネットワークが不安定。プロキシ・VPN・社内ファイアウォールで翻訳エンドポイントへのアクセスが遮断されている。

対処法: まずネットワーク接続を確認してください。ブラウザでMicrosoft公式サイトが開けるかチェックすると早いです。VPN環境では接続がブロックされることもあります。接続を復旧したら、セルを再計算(Ctrl + Alt + F9 / MacはCmd + Option + F9)してみましょう。

社内環境で恒常的に出る場合は、情報システム部門にMicrosoft 365の翻訳エンドポイント(api.cognitive.microsofttranslator.comなど)への通信許可を依頼してください。

Request Throttled エラー

原因: 日次の翻訳クォータを超過した。短時間に大量のリクエストを送りすぎた。

対処法: 数分〜数時間おいてから再実行してください。大量のセルを一度に翻訳すると発生しやすくなります。翻訳対象を100件ずつに分割して少しずつ処理するのがおすすめです。

オートフィルで一気に1000行翻訳するより、ステータス列で「翻訳済み」をフラグ管理しながら段階的に処理すると安定します。前述のIF関数との組み合わせが効きます。

Invalid Language エラー

原因: サポートされていない言語コードを指定した。タイプミスや独自の表記を使った。

対処法: 言語コードが正しいかMicrosoft公式リストで確認しましょう。よくある間違いとして、中国語で「zh」「zh-CN」「zh-TW」だけを指定するケースがあります。Excelでは「zh-Hans」または「zh-Hant」を使ってください。

その他のミス例として、日本語で「jp」を指定する(正しくは「ja」)、フランス語で「fra」を指定する(正しくは「fr」)などがあります。基本は2文字コード、中国語など一部だけ「言語-地域」形式です。

エラー原因対処法
#VALUE!3,000文字超過またはテキスト以外の値文字数を削減。TEXT関数で変換
#CONNECT!オフラインまたはネットワーク不安定接続を確認して再計算
Request Throttled日次クォータ超過時間をおいて再実行・分割処理
Invalid Language非対応の言語コード正しいコードに修正

エラーが出てもコードを確認すればほとんど解決できますよ。

GoogleスプレッドシートのGOOGLETRANSLATE関数との違い

Googleスプレッドシートには、同様の機能をもつGOOGLETRANSLATE関数があります。どちらを使うか迷ったときのために、6つの軸で比較します。

比較項目Excel TRANSLATESheets GOOGLETRANSLATE
翻訳エンジンMicrosoft Translation ServicesGoogle Translate API
対応環境Microsoft 365(サブスクリプション)Googleスプレッドシート(無料)
言語自動検出第2引数を省略するだけ“auto”を明示指定
中国語コードzh-Hans / zh-Hantzh-CN / zh-TW
1セルあたり上限3,000文字約2,000文字(実測ベース)
費用Microsoft 365の契約が必要無料で利用可能

大きな違いは利用環境と費用です。Microsoft 365を契約していればTRANSLATE関数が使えます。無料で翻訳したい場合はGoogleスプレッドシートのGOOGLETRANSLATE関数が選択肢になります。

言語自動検出の書き方にも違いがあります。ExcelのTRANSLATE関数は引数を省略するだけです。一方、GOOGLETRANSLATEは”auto”を明示的に指定します。

// Excel
=TRANSLATE(A1,, "ja")

// Google Sheets
=GOOGLETRANSLATE(A1, "auto", "ja")

翻訳精度はどちらも実用レベルです。ただし、翻訳エンジンが異なるため、同じテキストでも訳文が微妙に変わることがあります。ビジネス文書ならMicrosoft、口語やSNS的な短文ならGoogleが得意…という傾向は感じられますが、最終的には用途に合わせて試すのが確実です。

スプレッドシート版の詳しい使い方はスプレッドシートのGOOGLETRANSLATE関数の使い方を参考にしてみてください。

使い分けの目安

  • TRANSLATE(Excel)を選ぶ: 既にMicrosoft 365を契約している/社内データをExcelで管理している/PowerPointやWordとの連携も視野に入れたい
  • GOOGLETRANSLATE(Sheets)を選ぶ: 無料で済ませたい/Googleアカウントだけで運用したい/Looker StudioやBigQueryに繋ぎたい

両方使える環境なら、データの管理場所(Excel or Sheets)に合わせて選ぶのがシンプルです。データを移動してまで切り替えるメリットは多くありません。

翻訳精度を比較するときのコツ

「結局どちらの翻訳が正確?」と気になる方は、同じテキストを両方の関数で翻訳して、人の目で比較するのが一番確実です。サンプルとして10〜20件のビジネス文書を用意し、それぞれを横並びの表にして見比べてみてください。

元文(日本語)TRANSLATE結果GOOGLETRANSLATE結果
商品の在庫切れに関するお詫び(Excel側の訳文)(Sheets側の訳文)
来週の会議の議題について(Excel側の訳文)(Sheets側の訳文)

数値で評価したい場合は、Microsoft 365とGoogleスプレッドシートを並べて、それぞれの結果を社内で評価する仕組みを作るとよいです。文書のジャンル(メール/契約/マニュアル)ごとに得意・不得意が変わるので、ジャンル別に評価軸を設けるのが現実的でしょう。

FAQ|TRANSLATE関数のよくある質問

Q1. Excel 2021やExcel 2019でTRANSLATE関数は使えますか?

A. 使えません。TRANSLATE関数はMicrosoft 365のサブスクリプション専用です。永続ライセンス版のExcel 2019・2021・LTSC 2024では対応していません。代替手段としては、「校閲」タブの翻訳機能(手動)か、Googleスプレッドシートに移してGOOGLETRANSLATE関数を使う方法があります。

Q2. オフラインでも翻訳できますか?

A. できません。TRANSLATE関数はクラウド上のMicrosoft Translation Servicesにリクエストを送る仕組みのため、インターネット接続が必須です。オフラインで動作する翻訳機能が必要な場合は、「校閲」タブの翻訳機能(一部辞書はオフライン対応)か、専用の翻訳ソフトウェアを検討してください。

Q3. 翻訳精度はどれくらい信頼できますか?

A. ビジネス文書やニュース記事など一般的なテキストなら実用レベルです。Microsoft Translation ServicesはMicrosoft TeamsやOutlookなどでも使われており、商用品質を維持しています。ただし、専門用語が多い契約書、業界固有の言い回し、敬語・慣用句のニュアンスなどは誤訳のリスクがあります。重要な文書は必ず人の目で最終確認しましょう。

Q4. 一度に何セルまで翻訳できますか?

A. セル数に明確な上限はありませんが、日次クォータがあるため、数千セルを一気に処理するとRequest Throttledエラーが発生することがあります。実務的には100〜500セル単位で分割し、IF関数で「翻訳済みフラグ」を管理しながら段階的に処理するのがおすすめです。

Q5. 翻訳結果を値として固定保存することはできますか?

A. はい、コピーして「値の貼り付け」をすればOKです。翻訳結果が入った範囲を選択 → Ctrl + C でコピー → 右クリック →「値の貼り付け」(または Ctrl + Alt + V → V → Enter)で、数式を消して値だけを残せます。ファイルを共有相手に送る前に値化しておくと、相手がMicrosoft 365を持っていなくても結果が見えるメリットがあります。

Q6. APIキーやAzureのアカウントは必要ですか?

A. 不要です。Microsoft 365の契約があれば、追加の設定なしでTRANSLATE関数を使えます。Azure Cognitive ServicesのTranslator APIを直接呼び出す場合はAPIキーが必要ですが、TRANSLATE関数はExcel側で認証・通信を自動処理してくれます。

Q7. プロキシ環境やVPN下で使う場合の注意点は?

A. プロキシ・VPN・社内ファイアウォールで翻訳APIのエンドポイントが遮断されていると#CONNECT!エラーになります。情報システム部門にMicrosoft 365の翻訳エンドポイント(api.cognitive.microsofttranslator.com など)へのアクセス許可を依頼してください。会社のセキュリティポリシーによっては、社外通信を制限している場合があります。

まとめ

TRANSLATE関数は、Excelのセル上でテキストを自動翻訳できる関数です。これまで翻訳サイトとExcelの間で繰り返していたコピペ作業を、数式1つで置き換えられます。

この記事のポイントを整理します。

  • 構文は =TRANSLATE(テキスト, 翻訳元言語, 翻訳先言語)。第2・第3引数は省略可能
  • Microsoft 365のサブスクリプションとインターネット接続が必須
  • 133以上の言語に対応。言語コードはISO 639-1形式(中国語のみ「zh-Hans」「zh-Hant」)
  • 1回あたり3,000文字まで翻訳できる。長文は分割して処理
  • DETECTLANGUAGE関数・IF関数・TEXTJOIN関数などと組み合わせると多言語データの自動化が捗る
  • エラーは「文字数」「ネットワーク」「クォータ」「言語コード」の4観点で切り分ける
  • GoogleスプレッドシートのGOOGLETRANSLATE関数は無料で使える代替

まずは =TRANSLATE("Hello", "en", "ja") を空いているセルに入れて、動作を確認してみてください。翻訳サイトとの往復がなくなるだけで、海外データの扱いがぐっと速くなりますよ。

数百行のリストもオートフィル一発で翻訳できるので、グローバル業務をExcelで回している方こそ、ぜひ使い倒してみてください。


関連記事

タイトルとURLをコピーしました