モチタン辞典 › 読みもの › 翻訳・英訳のコツ › 表計算関数の翻訳機能で英語にする方法

表計算ソフトでセルの英語訳を行う関数と使い方まとめ
エクセルでセルの文字列を英語訳する関数はTRANSLATEです。日本語のセルを英語に変換したい場合は、翻訳結果を表示したいセルに=TRANSLATE(A2, "ja", "en")と入力するだけで完了します。
大量のデータもオートフィル機能を使えば一瞬で一括翻訳が可能です。
表計算ソフトで英語訳する関数の基本構文と数式
セルの日本語を英語に翻訳したいときは、TRANSLATE関数を利用します。翻訳元のセル番地と、翻訳前後の言語コードを指定するだけで、指定した言語の翻訳結果がセル内に出力されます。
日本語を英語に翻訳する基本の数式
セルA2に入力された日本語を英語に翻訳してセルB2に出力する場合、B2に次の数式を入力します。
=TRANSLATE(A2, "ja", "en")
例えばセルA2に「納期を確認してください」と入力されている場合、数式を入力したセルにはPlease check the delivery date.のような英語訳が表示されます。
英語を日本語に翻訳する基本の数式
海外からの問い合わせや商品リストなど、英語で書かれたセルを日本語に翻訳したい場合は、言語コードの順番を入れ替えます。
=TRANSLATE(A2, "en", "ja")
セルA2にThank you for your prompt reply.(迅速なご返信ありがとうございます)と入っている場合、この数式によって日本語訳が自動で取得されます。
Please check the delivery date.納期を確認してください
対象セルと元言語・先言語のコードを指定して翻訳します。
表計算アプリ全体の翻訳手順はExcelで日本語を英語に翻訳変換する方法で確認できます。
次の疑問関数の構文だけでなく標準機能も含めた作業全体の流れを知りたいときは、Excel関数や翻訳機能の使い方も役立ちます。
TRANSLATE関数の構文と指定ルール
TRANSLATE関数の基本的な仕組みと引数の指定規則を理解すると、英語以外の多言語展開や柔軟な数式作成ができるようになります。
TRANSLATE関数の公式構文
TRANSLATE関数の構文は以下のとおりです。
=TRANSLATE(テキスト, [ソース言語], [ターゲット言語])
- テキスト:翻訳したい文字列、または文字列が含まれるセル参照(必須)
- ソース言語:翻訳元の言語コード(省略可能。省略時は自動判定)
- ターゲット言語:翻訳先の言語コード(省略可能。省略時は利用環境の既定言語)
引数の言語コードは、必ず半角の二重引用符(ダブルクォーテーション)で囲んで指定します。省略も可能ですが、誤認を防ぐため実務では明示的に"ja"や"en"を指定することをおすすめします。
実務でよく使われる主要な言語コード一覧
海外取引や多言語対応のリスト作成で頻出する主要な言語コードは以下のとおりです。
| 言語 | 言語コード | 日本語からの翻訳数式例 |
|---|---|---|
| 英語 | en | =TRANSLATE(A2, "ja", "en") |
| 日本語 | ja | =TRANSLATE(A2, "en", "ja") |
| 中国語(簡体字) | zh | =TRANSLATE(A2, "ja", "zh") |
| 韓国語 | ko | =TRANSLATE(A2, "ja", "ko") |
| フランス語 | fr | =TRANSLATE(A2, "ja", "fr") |
| ドイツ語 | de | =TRANSLATE(A2, "ja", "de") |
| スペイン語 | es | =TRANSLATE(A2, "ja", "es") |
大量データを一括で英語訳する手順と値固定のコツ
商品マスターやアンケート結果など、数百行におよぶデータを英語訳する場合は、オートフィル機能と値の貼り付けを組み合わせて効率的かつ安全に処理します。
オートフィルで下方向に一括展開する手順
- 列Aに日本語のテキストが並んでいる表を用意します(例: A2からA100まで)。
- 列Bの先頭行(B2)に数式=TRANSLATE(A2, "ja", "en")を入力し、Enterキーを押します。
- セルB2の右下にカーソルを合わせ、マウスポインタが黒い十字(+)に変わったらダブルクリック(または最下行までドラッグ)します。
- 最下行まで数式がコピーされ、すべての日本語が一括で英語に翻訳されます。
実務で必須となる「値として貼り付け」の処理
TRANSLATE関数は外部サービスと通信して結果を取得しているため、ブックを開き直したりセルの再計算が走ったりするたびに通信が発生します。これにより動作が重くなったり、一時的な通信エラーで表記が消えたりする原因になります。
翻訳が完了したら、必ず以下の手順で数式から文字列(値)に変換して固定してください。
- 翻訳結果が入ったセル範囲(例: B2からB100)を選択します。
- Ctrl + Cキーを押してコピーします。
- 同じ選択範囲の上で右クリックし、「貼り付けオプション」から「値」(123のアイコン)を選択します(またはショートカットキーCtrl + Shift + V)。
これにより、数式が翻訳済みの英単語・英文テキストに置き換わり、通信負荷や再計算によるトラブルを未然に防ぐことができます。
先頭セルB2に翻訳の数式を入力する
黒い十字をダブルクリックし最下行まで展開
翻訳結果の範囲を選択しCtrl+Cでコピー
右クリックから値貼り付けで文字列に固定
オートフィル後に値として貼り付けることで通信エラーを防げます。
次の疑問テキストだけでなく金額や個数などの数値も英語化したいときは、Excelで数字を英語表記にする方法を確認してみてください。
元言語を自動判別するDETECTLANGUAGE関数の活用
グローバルな問い合わせ履歴など、セルごとに日本語、英語、中国語などが混ざっているデータを扱う場合は、言語を自動判別するDETECTLANGUAGE関数を組み合わせると便利です。
DETECTLANGUAGE関数の基本構文
DETECTLANGUAGE関数は、対象のセルに含まれる文字列を解析し、その言語コードを返す関数です。
=DETECTLANGUAGE(テキスト)
例えばセルA2にPlease send me the invoice.(請求書を送ってください)と入力されている場合、=DETECTLANGUAGE(A2)と入力すると返り値としてenが得られます。
2つの関数を組み合わせた高度な英語翻訳
ソース言語の部分にDETECTLANGUAGE関数を入れ子(ネスト)にすることで、どんな言語が入力されても自動的に英語へ翻訳する数式が作成できます。
=TRANSLATE(A2, DETECTLANGUAGE(A2), "en")
この数式を使えば、セルA2が日本語ならjaからenへ、セルA3がドイツ語ならdeからenへと自動で判定されて英語訳が出力されます。ただし、TRANSLATE関数はソース言語を省略しても自動判定を行う設計になっているため、単に英語へ揃えたいだけであれば=TRANSLATE(A2, , "en")と記述することも可能です。
ドロップダウンリストで翻訳先言語を動的に切り替える方法
セルC1に言語コード(en、zh、koなど)を選択できるドロップダウンリストを作成しておき、数式側でそのセルを絶対参照する方法も実務で重宝します。
=TRANSLATE(A2, "ja", $C$1)
セルC1の値を切り替えるだけで、表全体の翻訳先を英語から中国語や韓国語へ一括で変更できるようになります。

関数の利用要件と使えないバージョンの確認方法
数式を入力しても#NAME?エラーが出たり、関数名の候補にTRANSLATEが表示されなかったりする場合は、お使いのソフトのバージョンが対応していません。
利用できる環境の要件
TRANSLATE関数およびDETECTLANGUAGE関数は、提供元のサブスクリプション版サービス向けに提供されている新しい関数です。買い切り版(永続ライセンス版)である2016、2019、2021などのバージョンでは、標準関数として利用することができません。
バージョン確認の3秒チェック手順
ご自身の環境で翻訳関数が使えるかどうかは、以下の手順で素早く確認できます。
- ソフトを開き、左上の「ファイル」タブをクリックします。
- 画面左下の「アカウント」をクリックします。
- 「製品情報」の欄を確認します。
| 表示されている製品名 | 関数の利用可否 | 対応方針 |
|---|---|---|
| サブスクリプション製品 | 利用可能(順次展開) | 最新版に更新して利用する |
| 永続ライセンス(2019 / 2021など) | 利用不可 | 後述の代替策を活用する |
| Web版(無料ブラウザ版) | 利用可能 | ブラウザ上で関数を利用する |
永続ライセンス版をお使いの場合は、次節で解説する標準の校閲機能や、無料の代替手段を活用してください。
関数が使えない環境での2大代替策
最新のサブスクリプション版ライセンスをお持ちでない場合でも、追加料金なしでセル内のテキストを英語翻訳する有効な手段が2つあります。
代替策1:リボンの「校閲」タブにある「翻訳」機能を使う
永続ライセンス版(2016、2019、2021など)でも、標準機能として翻訳パネルが搭載されています。
- 翻訳したいテキストが入ったセルを選択します。
- 上部リボンの「校閲」タブをクリックします。
- 「言語」グループにある「翻訳」アイコンをクリックします。
- 画面右側に「翻訳ツール」作業ウィンドウが表示され、選択したセルの翻訳結果が英語で表示されます。
- ウィンドウ下部の「挿入」ボタンをクリックすると、翻訳結果が選択中のセルに上書き入力されます。
1セルずつ確認しながら進めたい場合や、少量データの翻訳にはこの方法が確実です。
代替策2:ブラウザ上で動作するオンライン表計算ツールの翻訳関数を一時利用する
大量のデータを一括で関数処理したい場合は、ブラウザ上で共同編集できる無料のオンライン表計算ツールを経由する方法が手軽です。オンライン表計算ツールの中には、標準で翻訳専用の関数が用意されているものがあります。
- 手元の日本語データ列をコピーし、新規作成したオンライン表計算シートに貼り付けます。
- 隣のセルに専用の翻訳関数(言語を指定して訳す数式)を入力します。
- オートフィルで下方向へ一括展開します。
- 翻訳結果の列をコピーし、値として元のシートへ貼り付けて戻します。
この方法であれば、ソフトのバージョンに関係なく大量の日本語データをスムーズに英語化できます。
校閲タブの翻訳機能
- 永続ライセンス版で標準搭載
- 作業ウィンドウで結果を確認
- 1セルずつ確実に翻訳したい向き
オンライン表計算ツール
- ブラウザ上で一時利用する
- 専用関数で一括翻訳が可能
- 大量データを処理したい向き
データ量や作業環境に合わせて適した代替策を選択できます。
次の疑問表計算シートではなく文章ファイルを丸ごと英語に直したい場合は、文書作成ソフトで文書を丸ごと英語に翻訳・変換する方法が使えます。
翻訳関数の代表的なエラー原因と解決策
TRANSLATE関数の使用時によく発生するエラーメッセージと、その具体的な回避策をまとめました。
代表的なエラーと対処一覧
| エラー表示 | 主な発生原因 | 具体的な解決手順 |
|---|---|---|
| #NAME? | 関数が環境に未対応、または関数名の綴り間違い | 対応バージョンを利用しているか確認。永続版なら代替策を使用する |
| #VALUE!(値のエラー) | 引数の指定ミスや未対応の言語コード指定 | 言語コードが正しく引用符で囲まれているか確認(例: "en") |
| テキストが長すぎる | 1セルあたりの文字数上限を超過している | 長文を複数のセルに分割してから翻訳関数を適用する |
| リクエストの抑制 | 短時間に大量の翻訳リクエストを送信した | 時間をおいて再計算するか、小分けにして値貼り付けで固定する |
| 無効な言語 | 指定した言語コードが存在しないか誤記がある | 正しい2文字コード(日本語ならja、英語ならen)に修正する |
通信制限やリクエスト抑制を防ぐポイント
一度に数千行単位で関数を一括実行すると、サーバー負荷を避けるために翻訳処理が一時停止することがあります。大規模な表を処理する際は、200〜300行ずつ段階的に数式を適用し、結果が出たら順次「値として貼り付け」で確定させていく運用が安全です。
英語翻訳の精度を落とさない日本語データの整形法
機械翻訳の出力精度は、入力する日本語の質に大きく左右されます。ビジネスで通用する自然な英語に仕上げるためには、翻訳関数を通す前にセル内のデータを適切に前処理しておくことが重要です。
1. セル内の改行(Alt + Enter)を事前に除去する
セル内でAlt + Enterを使って改行していると、翻訳処理が文の途中で分断され、文脈が崩れて不自然な英文になりやすくなります。
改行をスペースに置換するか、改行コード(文字コード10)を削除するCLEAN関数やSUBSTITUTE関数であらかじめ整音しておきます。
=TRANSLATE(SUBSTITUTE(A2, CHAR(10), " "), "ja", "en")
2. 省略された主語を補う
日本語は主語を省略しがちな言語ですが、英語は主語と動詞の結びつきが厳密です。主語が抜けた文をそのまま英訳すると、命令文になったり、意図しない代名詞が補われたりします。
- 修正前: 「検討の上、明日連絡します。」 → 翻訳結果が Will contact you tomorrow. など不完全になりやすい
- 修正後: 「担当者が検討の上、明日貴社へ連絡します。」 → Our staff will contact you tomorrow after consideration. のように正確なビジネス英語になる
3. 1セル1文の原則を守る
1つのセルに複数の連絡事項や要件を詰め込むと、係り受けが曖昧になり誤訳の確率が上がります。「AかつBであり、一方でCである」といった複文は、セルを分けて「Aです。Bです。ただしCです」と短文化してから翻訳にかけることで、英語の語順(SVO)に適合した明瞭な訳文が得られます。
文の分断を防ぐためAlt+Enterを除去
意図しない代名詞化を防ぐため主語を明示
係り受けの誤訳を防ぐため複文を短文化
関数を通す前に日本語を整えることで自然な英文に仕上がります。
続けて読む
理解度チェック
Q1. セルA2の日本語を英語に翻訳する正しい数式はどれですか?
- =TRANSLATE(A2, "en", "ja")
- =TRANSLATE(A2, "ja", "en")
- =TRANSLATE("ja", "en", A2)
- =TRANSLATE(A2, ja, en)
答えを見る
正解: B. =TRANSLATE(A2, "ja", "en")
日本語から英語に翻訳する場合、引数は対象セル、"ja"、"en"の順に半角二重引用符で囲んで指定します。
Q2. セルA2の「納期を確認してください」の英訳結果は何ですか?
- Please send me the invoice.
- Thank you for your prompt reply.
- Please check the delivery date.
- Will contact you tomorrow.
答えを見る
正解: C. Please check the delivery date.
本文では、セルA2に「納期を確認してください」とある場合の翻訳例として、この英文が表示されると書かれています。
Q3. 翻訳関数を大量に入力した後に値を固定すべき理由は何ですか?
- 関数の有効期限が切れて文字が消えてしまうから
- 文字コードの形式が壊れて正しく表示できなくなるから
- 買い切り版の形式にファイルを自動変換するため
- 再計算の通信負荷や表記が消えるトラブルを防ぐため
答えを見る
正解: D. 再計算の通信負荷や表記が消えるトラブルを防ぐため
再計算のたびに外部通信が発生して動作が重くなったり、一時的な通信エラーで表記が消えたりするのを防ぐためです。
単語と例文をアプリで定着させるなら、単語アプリ「モチタン」単語アプリ「モチタン」なら、ゲームで覚えられます。まちがえた単語は苦手単語帳にまとまります。無料で試す
よくある質問
- Q. セルの文章を自動翻訳する関数は何ですか?
- 文字列を別言語に変換する関数はTRANSLATE関数です。また、入力された言語を判定するDETECTLANGUAGE関数も用意されています。
- Q. 日本語から英語にする書き方は?
- 翻訳結果を出したいセルに=TRANSLATE(A2, "ja", "en")と記述します。A2には翻訳したい日本語のセル番地を指定してください。
- Q. 関数を入力しても使えない理由は?
- TRANSLATE関数はサブスクリプション版限定の機能です。2019や2021などの永続ライセンス版では動作しないため、校閲タブの機能やオンライン表計算ツールの翻訳機能などを使います。
- Q. 翻訳関数を大量に使うと重い?
- ファイルを開くたびに再計算と通信が行われるため動作が重くなります。翻訳結果が出たら範囲をコピーし「値として貼り付け」で固定するのが実務の鉄則です。
- Q. オフラインでも翻訳関数は動く?
- オンラインの翻訳基盤と通信して処理を行うため、インターネット接続がない環境では動作せずエラーになります。オフラインで使う前には値に変換してください。
2026年9月27日更新・モチタン辞典編集部