初心者でもできる!Google スプレッドシートの条件付き書式をGASで自動化する方法

パソコンパソコン・スマホ教室
スポンサーリンク

Google スプレッドシートを使っていると、「特定の条件に合ったセルに色を付けて、視覚的にわかりやすくしたい」と思うことはありませんか?そんなときに便利なのが「条件付き書式」です。さらに、Google Apps Script(GAS)を使うことで、これを自動化して作業効率を大幅にアップさせることができます。

今回は、初心者の方でもわかりやすいように、GASを使ってスプレッドシートの条件付き書式を自動で設定する方法を、実際の例を交えて解説します。

スポンサーリンク

条件付き書式とは?

Googleスプレッドシートのイメージ

Googleスプレッドシートのイメージ

条件付き書式とは、セルの内容に応じて、自動で色を変えたり、文字を太字にしたりする機能です。例えば、以下のような使い方ができます。

ここがポイント!

  • 「未達成」と書かれたセルを赤色にする
  • 「完了」と書かれたセルを緑色にする
  • 数値が100以上のセルを黄色にする

これにより、データが一目でわかりやすくなり、作業効率が向上します。

GASで条件付き書式を自動設定するメリット

GASを使って条件付き書式を設定することで、以下のようなメリットがあります。

ここがポイント!

  • 手動での設定を省略できる
  • 複数のシートに一括で適用できる
  • 条件を変更する際に、スクリプトを修正するだけで済む

特に、複数のシートを管理している場合や、条件が頻繁に変わる場合には、GASを使うと非常に便利です。

実際にGASで条件付き書式を設定してみよう

では、実際にGASを使って条件付き書式を設定してみましょう。以下の手順で進めていきます。

  1. スプレッドシートを開くまず、条件付き書式を設定したいスプレッドシートを開きます。
  2. スクリプトエディタを開くメニューの「拡張機能」から「Apps Script」を選択します。
  3. スクリプトを入力する以下のコードをエディタに貼り付けます。
function setConditionalFormatting() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getDataRange();

var rule1 = SpreadsheetApp.newConditionalFormatRule()
.whenTextContains('未達成')
.setBackground('#FF0000')
.setRanges)
.build();

var rule2 = SpreadsheetApp.newConditionalFormatRule()
.whenTextContains('完了')
.setBackground('#00FF00')
.setRanges)
.build();

var rules = sheet.getConditionalFormatRules();
rules.push(rule1);
rules.push(rule2);
sheet.setConditionalFormatRules(rules);
}

  1. スクリプトを実行するエディタの「実行」ボタンをクリックして、スクリプトを実行します。
  2. 結果を確認するスプレッドシートに戻り、「未達成」や「完了」と書かれたセルが、それぞれ赤色や緑色に変わっていることを確認します。

このように、GASを使うことで、手動で設定する手間を省き、効率的に条件付き書式を適用することができます。

よくある質問や疑問

Q1: GASを使うには、プログラミングの知識が必要ですか?

はい、GASはJavaScriptをベースにしていますが、基本的なコードのコピー&ペーストで十分に活用できます。初心者の方でも、手順通りに進めれば問題ありません。

Q2: 条件付き書式を解除するにはどうすればいいですか?

スプレッドシート上で、メニューの「表示形式」から「条件付き書式」を選択し、設定されているルールを削除することで解除できます。

Q3: 複数の条件を設定する場合、どのようにコードを変更すればいいですか?

上記のコードのように、

SpreadsheetApp.newConditionalFormatRule()

を複数回使用し、それぞれに異なる条件を設定することで、複数の条件付き書式を適用できます。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

Google スプレッドシートの条件付き書式をGASで自動化することで、作業効率が大幅に向上します。特に、複数のシートを管理している場合や、条件が頻繁に変わる場合には、GASを活用することをおすすめします。

他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました