グローバル化が進む現代のビジネスにおいて、海外の取引先データや英文の問い合わせ内容を翻訳する機会が増えています。
大量のテキストを一つずつコピーして翻訳ツールに貼り付ける作業は、結構な手間と時間がかかって大変ですよね。
Googleスプレッドシートなら、数式を一つ入力するだけで大量のデータを一括で翻訳する機能が用意されていますよ。
今回は、便利な翻訳関数の使い方と、大量処理によるエラーを回避するテクニックを優しく解説します。
- GOOGLETRANSLATE関数を使えば、セル内のテキストを任意の言語に自動翻訳できます
- 元の言語を自動判別し、日本語や英語などのターゲット言語へ一瞬で変換可能です
- 大量データを一度に翻訳するとレート制限エラーが発生するため値貼り付けで対処します
- エラー頻発時の対策としてGoogle Apps Script(GAS)を使った代替手段も紹介します
Google スプレッドシートで一瞬で翻訳する「GOOGLETRANSLATE」関数
Googleスプレッドシートが誇る最も強力な機能の一つが、翻訳のためのワークシート関数があらかじめ内蔵されている点です。
翻訳サービスを開く必要すらなく、セル内で完結する翻訳の自動化はスプレッドシートならではの大きな強みですよ。
まずは基本となる数式の書き方と、各言語を指定するための「言語コード」のルールを解説します。
| 言語 | 言語コード | 記述例(セル参照がA1の場合) |
|---|---|---|
| 日本語 | “ja” | =GOOGLETRANSLATE(A1, “en”, “ja”) ※英語から日本語へ |
| 英語 | “en” | =GOOGLETRANSLATE(A1, “ja”, “en”) ※日本語から英語へ |
| 自動検出 | “auto” | =GOOGLETRANSLATE(A1, “auto”, “ja”) ※言語を自動判別して日本語へ |
日々の業務のなかで、アプリやツールの予期せぬトラブル対応に多くの時間を奪われていませんか?自力で調べて解決するのも勉強にはなりますが、実務で本当に必要なスキルを身につけるなら体系的な講座が非常に効率的です。
特に作業時間を短縮してプライベートを充実させたい人にとって、知識への自己投資は時間を作るための最高の近道となります。一方で、自力での解決が困難なシステム設定などは、プロへ外注することが賢い手段ですよ。
近年はクラウドソーシングが普及したことで、安価かつ迅速に設定代行やエラー解消をしてくれる専門家を簡単に見つけられます。すべての作業を自分で抱え込まず、プロの知恵を借りることで作業効率は向上します。
自分の時間価値(時給換算)を意識して、自力学習で対応すべき部分と、外部へ委託して効率化すべき部分を上手く使い分けていきましょう。限られた時間を有意義に使うためにも、最適な解決策を主体的に選択してください。
【手順】スプレッドシートで翻訳を設定・最適化する3ステップ

ここからは、実際に数式を入力して翻訳を実行し、エラーを防いで処理を安定させるための手順を解説します。
大量のデータを扱う場合の注意点もカバーしていますので、手順を順番に進めてくださいね。
step
1手順1:セルにGOOGLETRANSLATE関数を入力する手順
翻訳元の英文がセル に入力されていると仮定して数式を設定します。A1
翻訳結果を表示したいセルを選択し、 と入力してください。=GOOGLETRANSLATE(A1, "en", "ja")
Enterキーを押すと、Googleの翻訳サーバーと通信が行われ、数秒で日本語に翻訳されたテキストが表示されますよ。
これがスプレッドシートで最も一般的に利用される、翻訳のための専用関数の基本的な記述手順です。
なお、セル内の文字列に改行を含めて翻訳したい場合は、 のように関数のカッコの前にスペースを入れて記述してくださいね。A1 & CHAR (10) & B1
step
2手順2:大量翻訳時のロードエラーを「値貼り付け」で防止する手順
この関数は非常に便利ですが、数百から数千行のセルに一度に適用すると、読み込み制限でエラーが発生しやすくなります。
これを防ぐため、翻訳が完了したセル範囲をドラッグして選択し、 でコピーしてください。Ctrl + C
そのまま右クリックして「特殊貼り付け」から「値として貼り付け」を実行して、数式をテキストデータに固定します。
数式を外してデータ化しておくことで、シートを開くたびに再読み込みが発生するのを防ぎ、動作を軽くできますよ。
step
3手順3:エラー頻発時にGoogle Apps Script(GAS)で翻訳する手順
値貼り付けをしてもエラーが頻発する場合は、マクロ(GAS)の翻訳API機能を呼び出す手法が有効です。
「拡張機能」メニューから「Apps Script」を開き、専用のスクリプトエディタを立ち上げましょう。
エディタに を含む処理コードを記述して保存してください。LanguageApp.translate(text, 'en', 'ja')
このGASの活用により、数式の読み込みエラーを完全に回避し、大量のテキストを確実に一括翻訳することが可能になります。
スプレッドシートの翻訳に関するよくある質問
翻訳機能を利用する際、多くのユーザーが疑問に思いやすいポイントをFAQ形式で解決します。
Q1:翻訳元のテキストの言語が何語かわからない場合はどうすれば良いですか?
その場合は、元の言語コードを指定する第2引数に と記述してください。"auto"
数式は のようになります。=GOOGLETRANSLATE(A1, "auto", "ja")
GoogleのAIが自動的に元の言語を自動検出して翻訳するため、多国籍の言語が混在した名簿の整理などに非常に役立ちますよ。
Q2:数式は正しいのに「#VALUE!」や「#N/A」とエラーが出る時の対処法は?
これらは、Googleのサーバーへの一時的なアクセス集中や、リクエスト超過による反映ラグ、または接続タイムアウトが原因です。
インターネット接続に問題がない場合は、数分待ってから キーでシートを再読み込みしてください。F5
また、一度に処理するセルの行数を減らすか、前述した値貼り付けやGASの導入を検討するのが最も確実な解決策です。
まとめ:翻訳関数をマスターして多言語業務を効率的に終わらせよう
今回は、Googleスプレッドシートで利用できる翻訳関数の使い方とエラー対策の手順を解説しました。
数式一つで翻訳を自動化できれば、面倒なコピペ作業をすべてカットし、作業時間を大幅に削減できますよ。
業務内容に合わせて値の固定やGASの導入を使い分け、データ処理をより快適で安定したものにしましょう。
作業の無駄を徹底的に排除し、時間を効率的に生み出して日々の業務を終わらせてくださいね。
※最新の仕様については公式サイトをご確認ください。
あわせて読みたい記事:
スプレッドシートをコピーする方法|スマホアプリ・PC別の共有やシート移動手順
Google スプレッドシートで無料テンプレートを使う方法|表示されない時の設定手順