海外行ったことないけどebay輸出

ebay輸出のブログ / File exchangeの使い方 / Affinger4カスタマイズ / Amazonプライムビデオ

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

投稿日:

Translate

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

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

たしかに便利な関数ではあるのですが、もっと便利にスプレッドシートの翻訳システムを用意できるのが今回ご紹介する方法です。Google Apps ScriptのLanguageApp.translate(通称:GAS)を使用します

スポンサーリンク

基本: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を使って連動してしまう方法です。

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

コードはこちら

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

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

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

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

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

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

ScriptEditor2

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

これで完了!

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

LanguageApp.translateの実行結果

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

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

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

YOUを削除する画像

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

文字を追加する画像

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

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

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

 

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

翻訳後の結果を使って何か動きを行う場合や、外部サイトから翻訳したい文を持ってくる際も便利でしょう。ひらめく限りのアレンジに使えます。

自身でカスタマイズする場合は、分からない事などを「エンジニアのためのQ&Aサイト【teratail】」で聞くと解決するでしょう!聞くときは、自分が試した所までの具体例に対して、不足してる所を訪ねてくださいね。「〇〇をやりたいけど分からない」という丸投げはやめましょう。

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

関数で翻訳するより圧倒的に便利でしょう!

次回はもう少し進んだ処理をやってみたいと思います(需要あれば)

\ シェアしてください /

-ebay輸出, how to ebay

Copyright© 海外行ったことないけどebay輸出 , 2017 All Rights Reserved.