2026年7月27日月曜日

GASでセル書式を操作する方法|色・表示形式・フォント設定まとめ

「見た目」を制御できると業務自動化の完成度が上がる

GASでスプレッドシートを操作する際、 値の取得や更新だけでなく、見た目(書式)を制御することも重要です。

たとえば、次のようなケースがあります。

  • エラー行を赤くする
  • 完了データをグレーアウトする
  • 数値の表示形式を整える

これらを自動化できると、 「処理するだけ」から「使いやすい帳票を作る」レベルへ進化します。

この記事では、GASでセルの書式を操作する方法として、 色・フォント・表示形式の基本と実務パターンを解説します。

目次

セル書式操作の基本

セルの書式は、Rangeオブジェクトに対して設定します。


const range = sheet.getRange(1, 1);

この range に対して、色やフォントなどを設定していきます。

背景色・文字色を変更する

背景色は setBackground、文字色は setFontColor を使います。


range.setBackground('#ffcccc'); // 背景色(赤)
range.setFontColor('#000000'); // 文字色(黒)

色は16進数(#RRGGBB)で指定します。

条件によって色を変えるのが実務では一般的です。


if (value === 'エラー') {
  range.setBackground('#ffcccc');
}

フォント・サイズを変更する

フォントやサイズも簡単に設定できます。


range.setFontWeight('bold'); // 太字
range.setFontSize(14);       // サイズ

視認性を上げるために、 重要なセルだけ強調するのがよくある使い方です。

表示形式(数値・日付)を設定する

表示形式は setNumberFormat を使います。


range.setNumberFormat('#,##0'); // カンマ区切り

日付の場合は次のように指定します。


range.setNumberFormat('yyyy/MM/dd');

この設定により、データの見やすさが大きく変わります。

Range一括操作で書式を適用する

GAS012と同様に、書式も一括で適用できます。


const range = sheet.getRange(1, 1, 100, 1);
range.setBackground('#eeeeee');

一括で適用することで、 処理時間を抑えつつ統一された見た目を実現できます。

実務でよく使う書式パターン

  • エラー行を赤くする
  • 完了行をグレーアウトする
  • 金額をカンマ区切りにする

これらを自動化することで、 スプレッドシートの「見やすさ」と「使いやすさ」が大きく向上します。

まとめ

この記事では、GASでセル書式を操作する方法を解説しました。

値の操作と書式操作を組み合わせることで、 実務で使えるスプレッドシート自動化が完成します。

次回は、入力チェックの実装に進みます。

GAS セル書式操作 色 表示形式 解説イメージ

0 件のコメント:

コメントを投稿