お仕事おつにゃッス🐈
文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!
スプレッドシートで作成した膨大なリストから手動で空白の行を削除するのは手間がかかりますよね?
この記事ではそのお悩みを、たった1つのGASのメソッドで解決します。

- スプレッドシートの空白行を削除して見やすくしたい
- 1クリックで空白になっているセルを削除する機能が欲しい
- プログラミングでJavaScriptを学んだけど、何を作っていいかわからない
誰でも無料で簡単にできますので、お気軽に学んでいきましょう!
タップできる目次
空白セルを削除するイメージ

1クリックで複数の空白行を自動で削除するコードを紹介します。
空白行を消すことで、すっきりとした見た目のリストを作成することができます。
結果として、人的ミスの削減と業務効率化につながります。
空白セルを削除する準備
Google Apps Script で空白行を自動で削除する準備をします。ファイルは1つ必要です。
必要なファイル
- Google スプレッドシート ・・・ シートの作成 & コードの貼り付け
スプレッドシートの作成
空白セルを削除するスプレッドシートを作成します。
早くサンプルコードを確認したい場合は、この項目を読み飛ばして次の章に移動しましょう。
画像のようにリストを作成し、この記事では8行目と17行目を空白にします。スプレッドシートの準備は以上です。

サンプルコードを貼り付ける場所
サンプルコードはGoogle スプレッドシートにコピペします。
上バーの「拡張機能」の中にある「Apps Script」をクリック。ここにコードを書きます。

空白セルを削除するサンプルコード
GASでスプレッドシートの行を削除するサンプルコードと解説を行います。
解説の項目
- deleteRow() | 特定の行を削除
- サンプルコード
- A, 使用するスプレッドシートの定義
- B, 1つずつ行を検索して空白なら削除
deleteRow() | 特定の行を削除

GASでスプレッドシートの行を削除するには、deleteRowメソッドを使います。
引数の中には削除する行番号を入れます。
サンプルコード
右上にあるマークを押すとコードのコピペが一瞬でできます。また、コード内で文頭にアルファベットが付いているコメントごとに、詳細を説明していきます。
function trashRow(){
//A,使用するスプレッドシートの定義
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.getLastRow();
//B, 1つずつ行を検索して空白なら削除
for(var i=1; i<=lastRow; i++){
const nameCell = sheet.getRange(i,1); //「名前」列のセルから値を取得
if(nameCell.isBlank()){
sheet.deleteRow(i);
}
}
}
A, 使用するスプレッドシートの定義
//A,使用するスプレッドシートの定義
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.getLastRow();
使用するスプレッドシートのシートを指定します。
アクティブ状態のスプレッドシート、言い換えると現在開いているスプレッドシートを定数sheetで定義します。
また、getLastRowメソッドでシートの最終行を取得します。
-
【5分で解決】GASでスプレッドシートの最終行と最終列を取得
続きを見る
B, 1つずつ行を検索して空白なら削除
//B, 1つずつ行を検索して空白なら削除
for(var i=1; i<=lastRow; i++){
const nameCell = sheet.getRange(i,1); //「名前」列のセルから値を取得
if(nameCell.isBlank()){
sheet.deleteRow(i);
}
}
for文でシートの「名前」列のセル内の値を取得し、空白の場合はその行を削除します。
if文で判定するセルを指定して空白判定を行います。
isBlankメソッドについては以下をご参考ください。
-
【残業半減】GASでスプレッドシートの空白セルを判定する2つの方法
続きを見る
仮に空白の場合、deleteRowメソッドで行を削除します。
空白の行を削除するテスト
実際に、空白の行を削除します。
Apps Scriptの上バーの文字が「trashRow」になっていたら、「実行」を押します。

「このアプリはGoogleで確認されていません」と表示される場合はこちら。
-
【3分で解決】GASの「このアプリはGoogleで確認されていません」を許可する方法
続きを見る
画像のように、空白行が削除されたら成功です。8行目と17行目の空白行がなくなりました。

【便利】空白セルを処理するGASコード一覧
この記事では、スプレッドシートの空白の行を削除する方法を紹介しました。
当サイトでは、GASでは行を削除しないで空白行をスキップする方法も紹介しています。
誰でも簡単に無料でできるので、ぜひご活用ください。
もちろん、コピペOKです。
-
GASでスプレッドシートの空白セルをスキップする2つの方法
続きを見る
おわりに | GASでさらにスキルアップするには
以上、GASでスプレッドシートの行を削除する方法でした。
そのままコピペして日常業務で使いやすいように改修したり、プログラミングの練習や動作確認用に使ってみましょう。
GASでさらに業務効率化したい場合、参考書やプログラミングスクールを使うとあなた自身でアプリを作るスキルが身に付きます。
プログラミング未経験者にもわかりやすく解説しています。

次回の記事もご期待ください!