見出し画像

【GASスクリプト集】「これだけで完璧!スプレッドシート操作を効率化する基本スクリプト集」

サマリ

  • Google Apps Script(GAS)でスプレッドシートを効率化するスクリプトを紹介

  • 値の設定・取得、書式変更、行や列の追加・削除など基本操作を網羅

  • 初心者でも簡単に使える実用的なスクリプト例を解説

この記事で伝えたいこと

Googleスプレッドシートの操作を効率化するために、GASを活用したスクリプトを初心者向けに紹介し、業務の自動化を促進します。

解決したい課題

手動でスプレッドシートを操作する時間がかかり、業務効率が下がっている。また、繰り返し作業にミスが発生しやすい。

課題の原因

  1. 大量データの手動入力と編集

  2. 書式変更やデータ整理に時間がかかる

  3. 繰り返し作業の負担が大きい

課題の解決手段

GASを使ったスクリプトで、スプレッドシート操作を自動化し、時間短縮とミス削減を実現します。

GASとはという方はこちら



解決する技術や手段の概要

GASの基本的なスクリプトを使い、以下の操作を自動化します:

  • 特定のセルへの値設定と取得

  • セルの書式変更

  • 行や列の追加・削除

  • 範囲のコピー・クリア

  • 条件付き書式設定

  • シートの名前変更と新規作成


その手段をとる効果

  1. 操作時間を短縮:大量データの編集も即座に完了

  2. ミスを削減:手動操作のミスを防止

  3. 効率化:繰り返し作業をボタン一つで実行


具体的な実装

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"); }


想定される応用事例

  1. データ入力作業の効率化:大量のデータを自動入力

  2. 定期的なレポート生成:フォーマット済みのスプレッドシートを自動作成

  3. データの視覚的強調:条件に応じて色付けされたシートを作成


留意点やデメリット​​

  1. プログラムの誤動作:スクリプトエラーがデータを壊す可能性がある

  2. 初期学習コスト:GASの基本的な理解が必要

  3. 複雑なタスクでは制限がある:高度な操作は追加のスクリプトや外部APIが必要


この記事を元に読者がGASを始め、スプレッドシート操作を効率化できることを期待しています。修正や追加が必要な場合は教えてください!

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