セル範囲を操作する

【GAS】スプレッドシートの空白セルを判定する

GASでスプレッドシートの空白セルを判定するには「isBlank()」を利用する。

isBlank()

範囲が完全に空白の場合、true を返します。

https://developers.google.com/apps-script/reference/spreadsheet/range#isblank

スプレッドシートの空白セルを判定するGASを実行した様子

isBlank()メソッドを利用して、スプレッドシートの空白セルを判定するGASを実行してみました。

isBlank()
isBlank()を実行した様子

if文の中でisBlank()を用いることで、選択したセルが

  • 空白セルなら「空白です」
  • 空白でなければ「空白ではありません」

と掲載する判定ができていることが分かります。

removeDuplicates()スプレッドシートの重複データ行を削除するは、以下記事を御覧ください。

参照記事:【GAS】スプレッドシートの重複データ行を削除する

スプレッドシートの空白セルを判定するGAS

function isblank(){
  //SpreadheetAppを起動
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  //0番目のシートをアクティブに
  let sht = ss.getSheets()[0];
   //A~D列まで繰返しテキストを設置
      for(let i=1;i<=101;i++){
        let text = [
          ["No"+i,"Spread","sheet","Blue"]
        ];
        sht.getRange(i,1,1,4).setValues(text);
      }
      //1行目挿入してシートの書式をクリア
      sht.insertRowsBefore(1,1);
      sht.clearFormats();
   //見出し作成
        let midashi = [
          ["No","項目","項目2","備考"]
        ];
      //見出しを設置して太文字へ
      sht.getRange(1,1,1,4).setValues(midashi);
      sht.getRange(1,1,1,4).setFontWeight("bold")
  //YESNOで作業を確認
  let yesno = Browser.msgBox("選択範囲が空白か調べますか?",Browser.Buttons.YES_NO);
  //YESなら
    if(yesno == "yes") {
   //A1形式でセル番地を入力
      let val = Browser.inputBox("任意のセルを入力してください(A1形式)");
      //選択セルをA1形式で取得
      let rng = sht.getRange(val).getA1Notation();
      //選択セルをアクティブに
      sht.getRange(rng).activate();
      //■isBlankでCurrentCellが空白セルかどうかを判定
      let actrng = sht.getRange(rng).isBlank();
      //空白だったら
      if(actrng == true){
        //空白だと掲載
        Browser.msgBox("セル「"+rng+"」は空白です");
      }else{
        //でなければ空白でないことを掲載
        Browser.msgBox("セル「"+rng+"」は空白ではありません");
      }
    }else{
      //または調べなかった旨を掲載
      Browser.msgBox("選択範囲が空白かどうか調べませんでした");
    }
}

isBlank()の戻り値

Boolean - 範囲が空白の場合は true、それ以外の場合は false。

スプレッドシートの空白セルを判定するまとめ

GAS×スプレッドシートの空白セルを判定するならisBlank()メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートで指定した行・列のセル範囲を取得する

関連記事:【GAS】スプレッドシートの最終行を取得する

関連記事:【GAS】スプレッドシートの最終列を取得する

関連記事:【GAS】スプレッドシート内で検索を行う

-セル範囲を操作する