ITのえんぴつ

Google Blockly開発者ツールやIT・プログラミングを研究して発信するブログ

Google Apps Script (GAS) で連続セルの文字色を変更する

1. 目的

  • 同じ値が連続するセルの文字色を薄い灰色に変更する
  • セルを結合せず、視覚的にわかりやすくする

2. 対象データ

A列    B列    C列  
りんご  赤    100  
りんご  青    120  
みかん  オレンジ 150  
バナナ  黄    200  
バナナ  黄    180  

→ A列とB列で連続しているデータの文字色を薄い灰色にする

3. GASコード

function highlightDuplicateCells() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getDataRange();
  var values = range.getValues();
  var lastRow = values.length;
  
  for (var col = 0; col < 2; col++) { // A列とB列を処理
    for (var row = 1; row < lastRow; row++) {
      if (values[row][col] === values[row - 1][col]) {
        sheet.getRange(row + 1, col + 1).setFontColor("#B0B0B0"); // 薄い灰色
      }
    }
  }
}

4. 実行結果

  • A列・B列の連続する値が薄い灰色に変わる
  • セルの結合ではなく、視認性を高めるだけなので並べ替えや編集がしやすい