Googleスプレッドシートで都道府県の英語表記を日本語へ置換する【GoogleAppsScript】

googleスプレッドシートとGoogle Analyticsを連携し、 都道府県別のリストを作成する際に都道府県が英語表記になってしますので、 Google Apps Scriptを使って、選択範囲を置換するスクリプトを組んでみました。

スプレットシートを開き、ツールのスクリプトエディタをクリックすると別タブに『無題のプロジェクト』が立ち上がります。

そこに以下のコードを追記して保存します。

// シートが表示された際に呼び出される関数
function onOpen() {
//メニュー配列
var myMenu=[
{name: "英語→日本語", functionName: "gaFunction"}
];
SpreadsheetApp.getActiveSpreadsheet().addMenu("GA都道府県置換",myMenu); //メニューを追加
}
function gaFunction() {
var range = SpreadsheetApp.getActiveRange();
var cells = range.getValues();
var rowLen = range.getNumRows();
var columnLen = range.getNumColumns();
for (var i = 0; i < rowLen; i++) {
for (var j = 0; j < columnLen; j++) {
//▼都道府県
cells[i][j] = cells[i][j].replace("Hokkaido", "北海道");
cells[i][j] = cells[i][j].replace("Aomori Prefecture", "青森県");
cells[i][j] = cells[i][j].replace("Iwate Prefecture", "岩手県");
cells[i][j] = cells[i][j].replace("Miyagi Prefecture", "宮城県");
cells[i][j] = cells[i][j].replace("Akita Prefecture", "秋田県");
cells[i][j] = cells[i][j].replace("Yamagata Prefecture", "山形県");
cells[i][j] = cells[i][j].replace("Fukushima Prefecture", "福島県");
cells[i][j] = cells[i][j].replace("Ibaraki Prefecture", "茨城県");
cells[i][j] = cells[i][j].replace("Tochigi Prefecture", "栃木県");
cells[i][j] = cells[i][j].replace("Gunma Prefecture", "群馬県");
cells[i][j] = cells[i][j].replace("Saitama Prefecture", "埼玉県");
cells[i][j] = cells[i][j].replace("Chiba Prefecture", "千葉県");
cells[i][j] = cells[i][j].replace("Tokyo", "東京都");
cells[i][j] = cells[i][j].replace("Kanagawa Prefecture", "神奈川県");
cells[i][j] = cells[i][j].replace("Niigata Prefecture", "新潟県");
cells[i][j] = cells[i][j].replace("Toyama Prefecture", "富山県");
cells[i][j] = cells[i][j].replace("Ishikawa Prefecture", "石川県");
cells[i][j] = cells[i][j].replace("Fukui Prefecture", "福井県");
cells[i][j] = cells[i][j].replace("Yamanashi Prefecture", "山梨県");
cells[i][j] = cells[i][j].replace("Nagano Prefecture", "長野県");
cells[i][j] = cells[i][j].replace("Gifu Prefecture", "岐阜県");
cells[i][j] = cells[i][j].replace("Shizuoka Prefecture", "静岡県");
cells[i][j] = cells[i][j].replace("Aichi Prefecture", "愛知県");
cells[i][j] = cells[i][j].replace("Mie Prefecture", "三重県");
cells[i][j] = cells[i][j].replace("Shiga Prefecture", "滋賀県");
cells[i][j] = cells[i][j].replace("Kyoto Prefecture", "京都府");
cells[i][j] = cells[i][j].replace("Osaka Prefecture", "大阪府");
cells[i][j] = cells[i][j].replace("Hyogo Prefecture", "兵庫県");
cells[i][j] = cells[i][j].replace("Nara Prefecture", "奈良県");
cells[i][j] = cells[i][j].replace("Wakayama Prefecture", "和歌山県");
cells[i][j] = cells[i][j].replace("Tottori Prefecture", "鳥取県");
cells[i][j] = cells[i][j].replace("Shimane Prefecture", "島根県");
cells[i][j] = cells[i][j].replace("Okayama Prefecture", "岡山県");
cells[i][j] = cells[i][j].replace("Hiroshima Prefecture", "広島県");
cells[i][j] = cells[i][j].replace("Yamaguchi Prefecture", "山口県");
cells[i][j] = cells[i][j].replace("Tokushima Prefecture", "徳島県");
cells[i][j] = cells[i][j].replace("Kagawa Prefecture", "香川県");
cells[i][j] = cells[i][j].replace("Ehime Prefecture", "愛媛県");
cells[i][j] = cells[i][j].replace("Kochi Prefecture", "高知県");
cells[i][j] = cells[i][j].replace("Fukuoka Prefecture", "福岡県");
cells[i][j] = cells[i][j].replace("Saga Prefecture", "佐賀県");
cells[i][j] = cells[i][j].replace("Nagasaki Prefecture", "長崎県");
cells[i][j] = cells[i][j].replace("Kumamoto Prefecture", "熊本県");
cells[i][j] = cells[i][j].replace("Oita Prefecture", "大分県");
cells[i][j] = cells[i][j].replace("Miyazaki Prefecture", "宮崎県");
cells[i][j] = cells[i][j].replace("Kagoshima Prefecture", "鹿児島県");
cells[i][j] = cells[i][j].replace("Okinawa Prefecture", "沖縄県");
}
}
range.setValues(cells);
}

 

追記後、『実行』メニューから『onOpen』をクリックしてください。

最初に実行した時には、スクリプトがGoogleのWebサービスにアクセスしてもよいか許可を求める『承認が必要です』のアラートが表示されます。

『許可を確認』をクリックすると『アカウントの選択』がでてきますので、ログイン中のアカウントを選択してください。

そうすると『アクセスを許可しますか?』で『許可』をクリックしたら、先ほど開いたスプレッドシートのウィンドウに戻ってください。

ga

上記画像のようにヘルプの横に『GA都道府県置換』のメニューが表示されれば、設定完了です。
※表示されない場合は、スプレットシートを開き直してください。

使い方は、置換したい範囲を選択肢、『GA都道府県置換』の『英語→日本語』をクリックすると置換されると思います。

ga2

これで、5分、10分くらいのコピペ作業が1分ぐらいに短縮されると思います。

意外とググってもでてこなかったので、メモしておきます。