※当サイトの商品・サービスのリンク先にPRを含みます。

Google Apps Script 時短ツール

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

お仕事おつにゃッス🐈

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

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

この記事ではそのお悩みを、たった1つのGASのメソッドで解決します。

あっきょ
この記事は以下で悩んでいる人におすすめ!

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

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

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

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

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

空白行を消すことで、すっきりとした見た目のリストを作成することができます。

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

空白セルを削除する準備

Google Apps Script で空白行を自動で削除する準備をします。ファイルは1つ必要です。

必要なファイル

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

スプレッドシートの作成

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

早くサンプルコードを確認したい場合は、この項目を読み飛ばして次の章に移動しましょう。

画像のようにリストを作成し、この記事では8行目と17行目を空白にします。スプレッドシートの準備は以上です。

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

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

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

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

GASをスプレッドシートに記入する際の「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メソッドでシートの最終行を取得します。

【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」になっていたら、「実行」を押します。

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

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

【3分で解決】GASの「このアプリはGoogleで確認されていません」を許可する方法

続きを見る

画像のように、空白行が削除されたら成功です。8行目と17行目の空白行がなくなりました。

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

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

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

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

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

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

GASでスプレッドシートの空白セルをスキップする2つの方法

続きを見る

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

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

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

営業職や事務職の非エンジニアがプログラミングを着実に学ぶには3つの要素が必要。

  • 現役エンジニアの講師
  • 不明点を質問しやすく挫折しない学習環境
  • 習得スキルを活かせる明確なキャリア

しかし、初心者の独学は難しく経験者の6割以上が挫折しているのが現状です。

ぼくもプログラミング独学で挫折したッス・・・
あっきょ

デイコーでは、社会人に人気のプログラミングスクールを82社から独自分析して紹介。

すべてオンラインに対応し、仕事が忙しくても夜遅くにプロに質問しながら勉強できます。

  • 副業で月5万円の副収入を目指すスクール
  • エクセルを自動化するPythonを学べるスクール
  • プログラミングを教養として学べるスクール

独学では難しい学習サポートや卒業後のキャリア支援も解説しています。

目的別におすすめスクールを紹介しているので、ぜひご参考ください。

スクール選びで悩んでいるならデイコーのお問い合わせまでご連絡を。

あなたのお力になります。

-Google Apps Script, 時短ツール
-, , , , , , , , , , , , , , , , , ,