
【GASスクリプト集】「これだけで完璧!スプレッドシート操作を効率化する基本スクリプト集」
サマリ
Google Apps Script(GAS)でスプレッドシートを効率化するスクリプトを紹介
値の設定・取得、書式変更、行や列の追加・削除など基本操作を網羅
初心者でも簡単に使える実用的なスクリプト例を解説
この記事で伝えたいこと
Googleスプレッドシートの操作を効率化するために、GASを活用したスクリプトを初心者向けに紹介し、業務の自動化を促進します。
解決したい課題
手動でスプレッドシートを操作する時間がかかり、業務効率が下がっている。また、繰り返し作業にミスが発生しやすい。
課題の原因
大量データの手動入力と編集
書式変更やデータ整理に時間がかかる
繰り返し作業の負担が大きい
課題の解決手段
GASを使ったスクリプトで、スプレッドシート操作を自動化し、時間短縮とミス削減を実現します。
GASとはという方はこちら
解決する技術や手段の概要
GASの基本的なスクリプトを使い、以下の操作を自動化します:
特定のセルへの値設定と取得
セルの書式変更
行や列の追加・削除
範囲のコピー・クリア
条件付き書式設定
シートの名前変更と新規作成
その手段をとる効果
操作時間を短縮:大量データの編集も即座に完了
ミスを削減:手動操作のミスを防止
効率化:繰り返し作業をボタン一つで実行
具体的な実装
1. セルに値を設定する
function setCellValue() { const sheet =SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();sheet.getRange("A1").setValue("Hello, World!"); }
2. セルの値を取得する
function getCellValue() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const value = sheet.getRange("A1").getValue(); Logger.log(value); }
3. セルの書式を変更する
function formatCell() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const range = sheet.getRange("A1"); range.setFontSize(12).setFontColor("red").setBackground("yellow"); }
4. 行や列を追加・削除する
新しい行を挿入
function insertRow() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.insertRowBefore(2); }
行を削除
function deleteRow() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.deleteRow(2); }
5. 範囲をコピー・クリア
範囲をコピー
function copyRange() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.getRange("A1:A10").copyTo(sheet.getRange("B1:B10")); }
範囲をクリア
function clearRange() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.getRange("A1:A10").clearContent(); }
6. 条件付き書式を設定
function setConditionalFormatting() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const range = sheet.getRange("A1:A10"); const rule = SpreadsheetApp.newConditionalFormatRule() .whenTextContains("Important") .setBackground("red") .setRanges([range]) .build(); const rules = sheet.getConditionalFormatRules(); rules.push(rule); sheet.setConditionalFormatRules(rules); }
7. シート操作
シートの名前を変更
function renameSheet() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.setName("New Sheet Name"); }
新しいシートを作成
function createNewSheet() { const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); spreadsheet.insertSheet("New Sheet"); }
想定される応用事例
データ入力作業の効率化:大量のデータを自動入力
定期的なレポート生成:フォーマット済みのスプレッドシートを自動作成
データの視覚的強調:条件に応じて色付けされたシートを作成
留意点やデメリット
プログラムの誤動作:スクリプトエラーがデータを壊す可能性がある
初期学習コスト:GASの基本的な理解が必要
複雑なタスクでは制限がある:高度な操作は追加のスクリプトや外部APIが必要
この記事を元に読者がGASを始め、スプレッドシート操作を効率化できることを期待しています。修正や追加が必要な場合は教えてください!