見出し画像

【Python】日本語のエクセルデータを簡単に英語に翻訳するやり方

翻訳ライブラリ「googletrans」を使った翻訳を紹介します。Google翻訳ですので、わかりやすい単語の翻訳や翻訳後の見直し(修正)ができる方におすすめです。

日本語、英語、中国語、韓国語などの翻訳が可能です。

googletrans https://pypi.org/project/googletrans/

■手順

1.日本語のエクセルデータを準備

2.Pythonコードを実行

3.翻訳されたエクセルデータを1.のファイルとは別ファイルで保存

今回は伊沢剛さんの著書「めんどうな作業が秒速で終わる! Excel×Python自動化の超基本」を参考にさせていただきました。https://www.youtube.com/watch?v=L4uvXy8UOl0

■詳細手順

【1-1】日本語のエクセルデータを準備する(例 日本語→英語に翻訳するため)

【2-1】Pythonコードの実行

import datetime
import openpyxl
from googletrans import Translator
translator = Translator()
workBook = openpyxl.load_workbook("あああ.xlsx") #翻訳するエクセルを開く
sheet = workBook.active
for row in sheet:
   for cell in row:
       #空白セルは翻訳しない 
       if cell.value is None:
           continue
       #セルが数値の場合は翻訳しない
       if isinstance(cell.value,int):
           continue
       #時刻は翻訳しない
       if isinstance(cell.value,datetime.time): 
           cell.number_format = "h:mm" 
           continue
       #日付は翻訳しない
       if isinstance(cell.value,datetime.datetime):
           cell.number_format = "yyyy/m/d"
           continue
       cell.value = translator.translate(str(cell.value), dest="en").text #en →英語に翻訳
workBook.save("あああ(翻訳済み).xlsx") #ファイル名を指定して保存、再実行時はファイル上書き

【3-1】指定したエクセルに保存される ※空白セル、数値、時刻、日付は翻訳されません。

いいなと思ったら応援しよう!