Google スプレッドシートで自動翻訳システム【Google Apps Script】

投稿日:2017年10月5日
更新日:

Translate

Googleスプレッドシートでは「GOOGLETRANSLATE 関数」を使うことで簡単に翻訳を行うことができます。日本語から英語、英語から日本語など、多言語対応です。

しかし翻訳がイマイチだった時や、何らかのシステムに組み込む時などは、コピペする工程などが増える為に使う事が逆にデメリットになります。

たしかに便利な関数ではあるのですが、もっと便利にスプレッドシートの翻訳システムを用意できるのが今回ご紹介する方法です。

Google Apps Script(通称:GAS)のLanguageApp.translateを使用します

基本:GoogleTranslate 関数で翻訳する場合

翻訳を「関数」で行う場合の基本的な方法をまずご紹介します。

"日本語"を"英語"に翻訳する場合は、次のように入力したらOK!関数は「翻訳結果を表示したいセル」に書き込みます。

=GOOGLETRANSLATE(変換したいセル,"ja","en")

Googletranslate関数使った結果

逆に"英語"から"日本語"にする場合は、上記コードの"ja"と"en"を反対にしたら良いだけですし、もちろん他の言語も対応できます。

ちなみにデフォルトはauto設定なので、次のようにしても勝手に言語を判断してくれるすぐれもの。

=GOOGLETRANSLATE(変換したいセル,"auto","en")

Google Apps Scriptでスプレッドシートの自動翻訳システムを作る

上で紹介しました「Googletranslate 関数」ですが、翻訳した内容がイマイチな時はコピペして修正しなければなりません。

たとえば次の翻訳結果は明らかにトンチンカンな翻訳ですよね。どこに「you」要素が入っているか泥酔してても分かりません。

Iの後にyouが入っている画像

このyouを取り除きたい場合

  • 日本語を書き換えるか
  • 翻訳結果をコピペして別の場所で書き換える

の2パターンです。なぜなら書き換えたいセルには関数が入ってるから。

ここで少し考えて頂きたい。

「you」を取り除くだけでコピペする手間が発生することをあなたは許せますか?普通にGoogle翻訳使うのと大差ないじゃないですかー。

yotta
そこで登場するのがGASのLanguageApp.translate!

「Google Apps Script」の LanguageApp.translate

やる事はGoogle翻訳とスプレッドシートをGASを使って連動してしまう方法です。

コピペでOKなスクリプトを用意しましたので、物は試しでやってみるのが早いと思います。

コードはこちら

「Googleスプレッドシートに入力する日本語をすべて英語に自動翻訳する」という内容

今回のスクリプトでポイントとなるのが5行目の LanguageApp.translate です。対象シートをGoogle翻訳を使用して日本語から英語にする記述。

GASを使った事がない方は、次の手順で導入できます。

コードをスクリプトエディタにコピペする方法

ツール ⇒ スクリプトエディタ

ScriptEditor※使い回し画像なので、書き込んである内容は無視してください

ScriptEditor2

function myFunction() { も function onEdit () へ書き換えてくださいね ^^

出てきたエディタ画面に、上記コードをすべてコピペして上書き保存

これで完了!

次からシートに入力する日本語は、自動的に英語に翻訳されるようになります。

LanguageApp.translateの実行結果

シートに戻って、日本語をどこでもいいので入力すると英語に翻訳されます。

日本語から英語に変わるgif動画

そのまま編集して「you」を削除できます。

YOUを削除する画像

編集して、文字を入れても大丈夫!

文字を追加する画像

もっと言えば、「日本語」を追加で入れても「英語」に変換されます。

日本語を追加しても英語に変わる画像

コピペが必要なくなりましたし、無駄に翻訳セルを用意する必要もありませんね。

関数より便利じゃないですか?

スプレッドシート をもっと使いこなすには?

今回はアクティブ シートすべてを自動翻訳する内容ですが、もちろん「希望するシートだけ」「セルだけ」などカスタマイズで指定できますし、「こちらが動かしたいタイミング」で翻訳する事などもできます。

翻訳後の結果を使って何か動きを行う場合や、外部サイトから翻訳したい文を持ってくる際も便利です。

自身でカスタマイズする場合は、分からない点などを「エンジニアのためのQ&Aサイト【teratail】」で聞くと解決するでしょう!

作ってもらうならば:「ランサーズでGoogle Apps Script を依頼する

業務でスプレッドシートを使用されている方は、GASについて多少の理解があるだけで作業効率がきっと上がります。

ただ、まぁ実際は GASについての最新情報はネットには少なく日本語の解説すらなかなか見つからないのが現状です。

どうやって始めるんだ?・・・と思っていたら発売していました。

GAS完全入門!

この1冊があれば、かなりカスタマイズも進めれるようになると思います。

アンケート




あなたが知っている「ebay輸出ブログやサイト」を教えてもらえませんか?

自薦・他薦は問いません。リンク集が作りたいので、あまり知られていないけど良いサイトだよ!な所をぜひ

ニックネーム

URLやサイト名、良い所などを添えて頂ければ助かります。ついでに当サイトに対するご意見も募集中です



-ebay輸出, how to ebay

関連記事とスポンサーリンク

Copyright© 前略、ヨッタさんへ , 2018 All Rights Reserved.