【ミス半減】GASでスプレッドシートの空白の行を削除

お仕事おつにゃッス🐈

文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!

スプレッドシートで作成した膨大なリストから手動で空白の行を削除するのは手間がかかりますよね。

GASを使えばとあるメソッドをたった1つ使うだけで1クリックで空白の行を削除できます。

この記事ではGoogle Apps Scriptのサンプルコードで解決します。

こんな人におすすめ!

  • スプレッドシートの空白行を削除して見やすくしたい
  • 1クリックで空白になっているセルを削除する機能が欲しい
  • プログラミングでJavaScriptを学んだけど何を作っていいかわからない

誰でも無料で簡単にできますので気軽に学んでいきましょう!

目次

空白セルを削除するイメージ

空白セルを削除するイメージ

1クリックで複数の空白行を自動で削除するコードを紹介します。

空白行を消すことで、すっきりとした見た目のリストになります。

結果として、人的ミスの削減と業務効率化につながりますよ。

あっきょ

不要な行をなくして、シートをすっきりさせるッス!

空白セルを削除する準備

Google Apps Script で空白行を自動で削除する準備をします。

ファイルは1つ必要です。

必要なファイル

  • Google スプレッドシート…シートの作成 & コードの貼り付け

スプレッドシートの作成

空白セルを削除するスプレッドシートを作成します。

下の画像のようにリストを作成し、この記事では8行目と17行目を空白にします。

GASでスプレッドシートの空白セルを削除する準備 8行目と17行目が空白

スプレッドシートの準備は以上です。

サンプルコードを貼り付ける場所

サンプルコードはGoogle スプレッドシートにコピペ。

上バーの「拡張機能」の中にある「Apps Script」をクリックしてコードを貼り付けます。

Apps Script表示

空白セルを削除するサンプルコード

GASでスプレッドシートの行を削除するサンプルコードと解説を行います。

解説の項目

  • deleteRow() | 特定の行を削除
  • サンプルコード
  • A, 使用するスプレッドシートの定義
  • B, 1つずつ行を検索して空白なら削除

deleteRow() | 特定の行を削除

GASで行を削除する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メソッドでシートの最終行を取得します。

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メソッドについては以下をご参考ください。

仮に空白の場合はdeleteRowメソッドで行を削除します。

空白の行を削除するテスト

実際に空白の行を削除します。

GASで空白行を削除する自作のtrashRow関数の実行

「このアプリはGoogleで確認されていません」と表示した場合はこちら

下の画像のように空白行が削除されたら成功です。

8行目と17行目の空白行がなくなりました。

GASのdeleteRowメソッドで空白の行を削除した結果

【便利】空白セルを処理するGASコード一覧

この記事では、スプレッドシートの空白の行を削除する方法を紹介しました。

デイコーでは、GASでは行を削除しないで空白行をスキップする方法も紹介しています。

誰でも簡単に無料でできるのでぜひご活用ください。

もちろん、コピペOKです。

おわりに | 社会人がプログラミングを効率よく学ぶには

以上、GASでスプレッドシートの行を削除する方法でした。

  • 空白行を消すにはdeleteRowメソッドを使う
  • スプシのセルに空白行がなくなればミスを大幅に減らせる

そのままコピペしたり、プログラミングの練習に使ったりしてみましょう。

エンジニアだけでなく、社会人の教養としてプログラミングが必要な昨今。

プログラミングを効率よく学ぶなら以下の2つの方法が多いです。

  • 参考書やオンライン教材で独学
  • プログラミングスクールを利用

正しく学ぶことで非エンジニアでも実用的な業務効率化のスキルが身に付きます

デイコーでは、GASのサンプルコードからおすすめのプログラミングまで幅広く紹介。

初心者にもわかりやすく解説しています。

あっきょ

プログラミングスクールは82社を分析したッス!

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

それでは、よいプログラミングライフを!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

文系未経験のWebエンジニア。事務職がプログラミング学習して社内SE部門立ち上げ&Webサイト作成。業務効率化で残業80%減を達成。得意な言語 : GAS, JavaScript, Python

目次