GASでスプレッドシートの空白セルを判定するには「isBlank()
」を利用する。
isBlank()
範囲が完全に空白の場合、true を返します。
https://developers.google.com/apps-script/reference/spreadsheet/range#isblank
スプレッドシートの空白セルを判定するGASを実行した様子
isBlank()メソッドを利用して、スプレッドシートの空白セルを判定するGASを実行してみました。
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】スプレッドシート内で検索を行う