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

GAS入門 Google Apps Script

【超簡単】GASでスプレッドシートの列を削除

お仕事おつにゃッス🐈

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

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

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

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

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

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

シートの列を削除するイメージ

シートの列を削除するイメージ

1クリックすると列を自動削除する機能を作成します。

この記事では空白列を削除しますが、不要な列があればシートが見づらくなり作業もはかどりません。

結果として人的ミスと業務時間を削減し、業務効率化を目指します。

シートの列を削除する準備

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

必要なファイル

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

スプレッドシートの作成

列を削除するスプレッドシートを作成します。

画像のようにリストを作成し、この記事ではC列とE列を削除します。スプレッドシートの準備は以上です。

GASでスプレッドシートの空白の列を削除するシートの準備

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

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

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

GASをスプレッドシートに記入する際の「Apps Script」の表示

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

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

解説の項目

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

deleteColumn() | 特定の列を削除

GASで列を削除するdeleteColumnメソッドの説明

GASでスプレッドシートの列を削除するには、deleteColumnメソッドを使います。

引数の中には削除する列番号を入れます。

サンプルコード

サンプルコードの全体です。右上にあるマークを押すとコードのコピペが一瞬でできます。また、コード内で文頭にアルファベットが付いているコメントごとに、詳細を説明していきます。

function trashColumn(){
  //A,使用するスプレッドシートの定義
  const sheet = SpreadsheetApp.getActiveSheet();
  const lastCol = sheet.getLastColumn();

  //B, 1つずつ列を検索して空白なら削除
  for(var i=1; i<=lastCol; i++){
    const nameCell = sheet.getRange(1,i); //「名前」列のセルから値を取得
    if(nameCell.isBlank()){
      sheet.deleteColumn(i);
    }
  }
}

A, 使用するスプレッドシートの定義

//A,使用するスプレッドシートの定義
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.getLastRow();

使用するスプレッドシートのシートを指定します。

アクティブ状態のスプレッドシートを定数sheetで定義します。

また、getLastColumnメソッドでシートの最終列を取得します。

【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文でシートの1行目のセル内の値を取得し、空白の場合はその列を削除します。

if文で判定するセルを指定して空白判定を行います。

isBlankメソッドについては以下をご参考ください。

【残業半減】GASでスプレッドシートの空白セルを判定する2つの方法

続きを見る

仮に空白の場合、deleteColumnメソッドで列を削除します。

コードの説明は以上です。

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

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

Apps Scriptの上バーの文字が「trashColumn」になっていたら、「実行」を押します。

GASでdeleteColumnメソッドを使ってスプレッドシートの空白の列を削除するtrashColumn関数の実行

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

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

続きを見る

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

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

GASでdeleteColumnメソッドを使ってスプレッドシートの空白の列を削除するtrashColumn関数の実行した結果

【基本】GASでシートを整理するコード一覧

この記事では、空白列をGASで削除する方法を紹介しました。

GASを使えば、空白行を削除したり逆に行を追加できます。

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

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

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

続きを見る

【初心者必見】GASでシートに新しく行を挿入する3つのメソッド

続きを見る

おわりに | GASでさらにスキルアップするには

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

そのままコピペして日常業務で使いやすいように改修したり、プログラミングの練習や動作確認用に使ってみましょう。

GASでさらに業務効率化したい場合、参考書やプログラミングスクールを使うとあなた自身でアプリを作るスキルが身に付きます

プログラミング未経験者にもわかりやすく解説しています。

プログラミングスクールは82社を分析して厳選してるッスよ!
あっきょ

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

-GAS入門, Google Apps Script
-, , , , , , , , , , , , , , , , , ,