モチタン辞典 › 読みもの › 翻訳・英訳のコツ › Excel関数や翻訳機能の使い方

英訳関数の使い方とExcel・スプレッドシートの数式一覧
セル内の日本語を英語へ変換する英訳関数は、Excelなら=TRANSLATE(A2, "ja", "en")、Googleスプレッドシートなら=GOOGLETRANSLATE(A2, "ja", "en")と入力します。
この数式を貼り付けるだけで、対象セルを参照して即座に英語の翻訳結果を出力できます。大量データの一括処理や言語自動判定にも対応しており、業務効率化に役立ちます。
結論:今すぐ使える英訳関数の数式テンプレート
表計算ソフトで日本語を英語に変換したい場合、利用しているツールごとに以下の数式を目的のセルに入力します。A2セルに対象の日本語が入力されている前提の計算式です。
| 利用ソフト | コピペ用英訳数式 | 言語指定の内容 |
|---|---|---|
| Excel(サブスクリプション版) | =TRANSLATE(A2, "ja", "en") | "ja"(日本語)から "en"(英語)へ変換 |
| Googleスプレッドシート | =GOOGLETRANSLATE(A2, "ja", "en") | "ja"(日本語)から "en"(英語)へ変換 |
| 言語自動判定(Excel) | =TRANSLATE(A2, DETECTLANGUAGE(A2), "en") | 元の言語を自動検出して英語へ変換 |
| 言語自動判定(スプレッドシート) | =GOOGLETRANSLATE(A2, "auto", "en") | "auto" で元言語を判定して英語へ変換 |
どちらの関数も第1引数に対象セル、第2引数に翻訳元の言語コード(ISO 639-1規格)、第3引数に翻訳先の言語コードを指定します。日本語は ja、英語は en を指定するのが基本規則です。
全体の流れを整理して確認したいときは、表計算関数の翻訳機能で英語にする方法をご覧ください。
英訳エクセル関数の構文と設定手順
表計算ソフトExcelでテキストを英訳する専用の計算式が TRANSLATE 関数です。最新のクラウド型サブスクリプション環境(365版)およびWeb版Excelにおいて順次展開されている標準関数です。
TRANSLATE関数の基本構文
=TRANSLATE(テキスト, [ソース言語], [ターゲット言語])
- テキスト(必須):英訳したい文字列またはセル番地(例: A2)
- ソース言語(省略可能):翻訳前の言語コード(例: "ja")。省略した場合は自動的に言語が判別されます。
- ターゲット言語(省略可能):翻訳先の言語コード(例: "en")。省略した場合は利用環境のシステム言語に翻訳されます。
実務では誤判定を防ぐため、省略せずに =TRANSLATE(A2, "ja", "en") と明示的に記述する方法が安全です。
複数行の一括英訳手順
- B2セルに =TRANSLATE(A2, "ja", "en") を入力します。
- B2セルの右下にある小さな四角(フィルハンドル)をダブルクリック、または下方向へドラッグします。
- 数式が下段へコピーされ、参照セルが A3、A4 と順次スライドして表全体が一括で英訳されます。
校閲タブの標準翻訳機能との使い分け
Excelにはリボンの「校閲」タブ内に標準の「翻訳」パネルが用意されています。サイドパネルでの翻訳は、単一のセルをその場で確認したり、長文のニュアンスを調べたりする作業に適しています。
一方で、商品リストや顧客名簿のように数十行から数千行におよぶデータを一覧形式で一括処理したい場合には、セルごとに関数式を展開できる TRANSLATE 関数が適しています。
校閲タブの翻訳
- 単一セルの内容をその場で確認
- 長文のニュアンス調査に適する
- サイドパネルで手動確認
TRANSLATE関数
- 数十〜数千行の一括処理向け
- セルごとに関数式を展開可能
- リストや名簿の自動変換に最適
翻訳対象のデータ量や作業目的に合わせて使い分けます。
関数以外の機能も含めた手順は、Excelで日本語を英語に翻訳変換する方法で解説しています。
次の疑問テキストだけでなく金額や個数も英語に直したい場合は、Excelで数字を英語表記にする方法をあわせて確認しておくと便利です。
スプレッドシートで英訳関数を使う方法
Googleスプレッドシートでは、標準機能として長年 GOOGLETRANSLATE 関数が組み込まれており、追加設定なしで無料利用できます。
GOOGLETRANSLATE関数の構文と書き方
=GOOGLETRANSLATE(テキスト, [ソース言語], [ターゲット言語])
A列の日本語をB列に英訳する場合、B2セルに次の数式を入力します。
=GOOGLETRANSLATE(A2, "ja", "en")
翻訳元の言語が日本語・中国語・韓国語など混在している表を英語に統一したい場合は、ソース言語に "auto" を指定します。
=GOOGLETRANSLATE(A2, "auto", "en")
言語検出関数DETECTLANGUAGEとの併用
セル内の言語が何であるかを明示的に調べたい場合は、DETECTLANGUAGE 関数を単体で使うことも可能です。
=DETECTLANGUAGE(A2)
この関数をセルに入力すると、日本語なら ja、英語なら en、フランス語なら fr という言語コードが出力されます。データの言語種別を集計したい場合や、条件分岐関数(IF関数)と組み合わせて「日本語のときだけ英訳を実行する」といった制御を行う際に役立ちます。
単語と例文をアプリで定着させるなら、単語アプリ「モチタン」単語アプリ「モチタン」なら、ゲームで覚えられます。まちがえた単語は苦手単語帳にまとまります。無料で試す
重いシートを解消する値の固定化手順
英訳関数はオンラインの翻訳サーバーと通信して結果を表示しています。そのため、ブックを開くたび、あるいは他のセルを編集するたびにすべての行で再計算が走り、シートの動作が極端に重くなったり、通信制限のエラーが発生したりします。
翻訳結果が確定したら、数式から文字列(値)へと変換して固定化することが重要です。
値として貼り付ける操作手順
- 英訳結果が表示されているセル範囲を選択します。
- ショートカットキー Ctrl + C(Macは Cmd + C)でコピーします。
- 選択状態のまま右クリックし、貼り付けオプションから「値」(クリップボードに「123」と書かれたアイコン)を選択します。ショートカットキーを使う場合は Ctrl + Shift + V(または Ctrl + Alt + V を押して「値」を指定)を実行します。
この操作により、セル内の数式が固定の英文テキストへと置き換わり、以降の自動再計算や通信が発生しなくなります。シート全体のファイル容量も削減され、軽快に動作します。
英訳結果が表示されたセル範囲を選択
Ctrl+C(MacはCmd+C)を押す
右クリックの貼付オプションで値を選ぶ
数式を値に置き換えることで再計算負荷と通信エラーを防ぎます。

関数が使えない原因と買い切り版Excelの代替策
Excelで =TRANSLATE(...) と入力しても #NAME? エラーが表示されたり、入力候補に関数名が出てこなかったりすることがあります。考えられる原因と対処法を整理します。
| エラー・症状 | 主な原因 | 具体的な解決手順 |
|---|---|---|
| #NAME? エラー | 利用中の環境が未対応(買い切り版など) | Web版Excelを使うか、スプレッドシートで代替する |
| #VALUE! エラー | 引数の指定誤り、言語コードのスペルミス | 言語コードをダブルクォーテーションで囲む(例: "ja") |
| リクエスト制限エラー | 一度に大量のセルを再計算させた | 100〜200行ずつ小分けにして計算し、順次「値貼り付け」する |
| 通信エラー | オフライン状態での実行 | インターネット接続を確認する(クラウド通信必須) |
買い切り版(2019/2021等)ユーザー向けの代替手順
パッケージ版(買い切り型)のExcelでは、現時点で TRANSLATE 関数がサポートされていません。買い切り版を利用している場合は、以下の方法で同等の作業を行えます。
- ブラウザで開くWeb版Excelを利用する:無料のオンライン版Excelであれば、同じアカウントでサインインすることで TRANSLATE 関数が利用できる場合があります。
- Googleスプレッドシートを経由する:Excelファイルを一度Googleドライブにアップロードし、スプレッドシート上で =GOOGLETRANSLATE(...) を実行して英訳します。その後、結果を値として貼り付けてから、再び .xlsx 形式でダウンロードします。
- 翻訳用アドインを追加する:「挿入」タブの「アドインを入手」から、外部の翻訳サービスが提供している公式アドインを追加して一括翻訳機能を利用します。
関数非対応の環境ではWeb版や他ツールを活用します。
見栄えを整える大文字小文字の複合数式
関数の翻訳結果は、文頭だけが大文字になったり、固有名詞がすべて小文字で出力されたりして、表記揺れが目立つ傾向があります。商品コードや見出しとして英語を使う場合は、テキスト変換関数と組み合わせると仕上がりが整います。
各単語の頭文字を大文字にする(PROPER関数)
商品名や役職名、書籍タイトルのように、単語の先頭をそれぞれ大文字(タイトルケース)で揃えたい場合は PROPER 関数で囲みます。
=PROPER(TRANSLATE(A2, "ja", "en"))
すべて大文字に変換する(UPPER関数)
契約書の条項名や製品型番、注意書きなどで全文字を大文字にしたい場合は UPPER 関数を組み合わせます。
=UPPER(TRANSLATE(A2, "ja", "en"))
余分な空白を除去する(TRIM関数)
翻訳結果の前後に不自然な半角スペースが混入するのを防ぐには、TRIM 関数を外側に適用します。
=TRIM(PROPER(TRANSLATE(A2, "ja", "en")))
複数の関数をネスト(入れ子)にすることで、後から手作業でスペースを消したり大文字に直したりする手間を省けます。
次の疑問文字の並びだけでなく全体の体裁も整えたいときは、WordやExcelの英語フォント設定で見やすい書体を選ぶと書類の完成度が高まります。
語学視点で直す!自動英訳の不自然さと修正指針
関数による機械翻訳は語彙の置き換えには優れていますが、文脈の補完やビジネス特有の言い回しには課題が残ります。特に日本語特有の表現をそのまま英訳関数にかけると、不自然な英語になりがちです。
| 元の日本語 | 関数による直訳例(不自然) | 自然なビジネス英語へのリライト例 |
|---|---|---|
| よろしくお願いします | Please treat me well. | Thank you for your cooperation.(案件時) Looking forward to working with you.(挨拶時) |
| 確認をお願いします | Please do confirmation. | Please review the attached document. Could you please verify this? |
| お疲れ様です | You are tired. | Hello [Name],(冒頭挨拶) Thank you for your hard work.(労い時) |
| 担当者不在のため | Because the person in charge is absent. | The representative is currently unavailable. |
自動英訳の精度を上げるための日本語側の工夫
- 主語を明記する:「明日送付します」ではなく「私が明日資料を送付します」と日本語セル側で主語・目的語を補っておくと、正確な主語(I や We)で訳出されます。
- 1文を短く区切る:接続詞「〜ですが、〜なので」で長く繋がった文章は、機械翻訳が構文を取り違えやすくなります。句点(。)で文を分割してから関数に渡すと誤訳が大幅に減ります。
- 曖昧な敬語を避ける:「ご検討のほどよろしくお願いいたします」よりも「ご検討ください」のようにシンプルな記述にすることで、簡潔な英語(Please consider this proposal. など)が得られます。
- 主語や目的語を明記するIやWeの正確な訳出のため
- 1文を短く区切る接続詞で長く繋げず句点で分割
- 曖昧な敬語を避けるシンプルな依頼表現にする
関数に渡す日本語を整えることで誤訳を減らせます。
次の疑問作業の目的に応じた言葉の使い分けに迷ったら、英訳と和訳・翻訳の違いとはで基本の意味を整理しておくと表現を選びやすくなります。
実務シーン別の英訳テンプレート一覧
業務の現場で頻出する項目について、関数で出力されやすい英語と、実務で推奨される標準的な英語表記をまとめました。
システムエラー文言・ステータス表示
| 日本語ステータス | 関数直訳例 | 実務推奨の英語表記 |
|---|---|---|
| 処理中 | In process | Processing... / In Progress |
| 送信完了 | Transmission complete | Sent successfully / Completed |
| 入力内容に不備があります | There is a flaw in the input | Invalid input. Please check your entries. |
| 接続に失敗しました | Connection failed | Failed to connect. Please try again. |
ECサイト・在庫管理の商品属性
| 日本語項目 | 関数直訳例 | 実務推奨の英語表記 |
|---|---|---|
| 在庫あり | There is stock | In Stock |
| 在庫切れ | Out of stock | Out of Stock / Sold Out |
| 送料無料 | Free shipping | Free Shipping |
| 返品可能 | Return possible | Eligible for Return / 30-Day Returns |
日本の住所表記を英訳する際の注意点
住所を関数で翻訳する場合、市区町村の順序が日本語のまま出力されてしまいます。英語圏の住所規則は「部屋番号・番地 → 町名 → 市区町村 → 都道府県 → 郵便番号 → 国名」の順に並べる必要があります。
関数で都道府県名や市区名を英訳した後は、セルの結合式(& 演算子や TEXTJOIN 関数)を使って並び順を組み替えるのが実務上の定石です。
続けて読む
理解度チェック
Q1. ExcelでA2の日本語を英訳する基本の数式はどれ?
- =TRANSLATE(A2, "ja", "en")
- =TRANSLATE(A2, "jp", "us")
- =GOOGLETRANSLATE(A2, "en", "ja")
- =DETECTLANGUAGE(A2, "ja", "en")
答えを見る
正解: A. =TRANSLATE(A2, "ja", "en")
ExcelではTRANSLATE関数を使い、言語コードは日本語にja、英語にenを指定します。
Q2. 英訳関数の結果でシートが重くなるのを防ぐ方法は?
- 毎回パソコンを再起動する
- フォントサイズを小さくする
- 結果をコピーして「値」として貼り付ける
- すべての文字を小文字に変換する
答えを見る
正解: C. 結果をコピーして「値」として貼り付ける
数式をコピーして「値」として貼り付けて固定化すると、再計算や通信が発生しなくなります。
Q3. 「確認をお願いします」の自然なビジネス英語はどれ?
- Please do confirmation.
- You are tired.
- There is a flaw in the input.
- Could you please verify this?
答えを見る
正解: D. Could you please verify this?
直訳のPlease do confirmation.ではなく、丁寧な確認の表現を用います。
よくある質問
- Q. Excelで英訳関数を入れると#NAME?と出ます
- 利用中のExcelのバージョンがTRANSLATE関数に対応していない可能性が高いです。サブスクリプション版の最新アップデートを適用するか、Web版ExcelやGoogleスプレッドシートで数式を実行してください。
- Q. 英訳関数はインターネットなしでも動きますか?
- いいえ、オフラインでは動作しません。翻訳エンジンとのオンライン通信を行って訳語を取得する仕組みのため、常時インターネット接続環境が必要です。
- Q. 1万行以上のデータを一括英訳できますか?
- 可能ですが、一度に全行を計算させるとAPI制限によりエラーが発生します。100〜300行程度ずつ小分けにオートフィルし、結果を「値として貼り付け」で確定させながら進めてください。
- Q. 英訳関数で特定の専門用語を固定訳にできますか?
- 関数単体では用語集の登録機能はありません。事前にSUBSTITUTE関数で特定用語を英語に置換してから英訳関数に渡すか、翻訳後に置換機能(Ctrl+H)で修正してください。
- Q. 英語以外の言語(中国語や韓国語)にも翻訳できますか?
- 可能です。ターゲット言語の引数を簡体字中国語なら "zh"、韓国語なら "ko"、フランス語なら "fr" など、対応するISO言語コードに変更して指定してください。
2026年9月26日更新・モチタン辞典編集部
translate
proper
upper
trim
in stock
processing