最終行に文字を書くサムネ

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

GAS入門 Google Apps Script

【3分で解決】GASでスプレッドシートの最終行のセルに書き込む2つの方法

お仕事おつにゃッス🐈

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

スプレッドシートの最終行に自動でデータを入力できたら便利ですよね?

この記事ではそのお悩みを、コピペOKのGoogle Apps Scriptのコードを2つ紹介して解決します。

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

  • 自動で最終行の空白セルにデータを入力したい
  • もっと便利で使いやすいリストを作成したい
  • プログラミングでJavaScriptを学んだけど、何を作っていいかわからない

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

0円でプログラミングを学べるスクール

侍テラコヤのロゴ

侍テラコヤはサブスク型のプログラミングスクール。

  • 50種類以上の教材を学び放題
  • 回答率100%の質問掲示板が無制限
  • 無料で学べる「フリープラン」

仕事後の夜遅くでもスキルアップするならおすすめです。

最終行に文字を書き込むイメージ

最終行に文字を書き込むイメージ

最終行に文字を入力します。

例えば、12行目が空白の場合はその行に自動で値を入力。

これで最終行までスクロールして記入する時間と上書きなどの入力ミスを減らせます

結果として、残業の時間を減らすことができます。

最終行に文字を書き込む準備

Google Apps Script でスプレッドシートの最終行に文字を書き込む準備をします。ファイルは1つ必要です。

必要なファイル

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

スプレッドシートの作成

最終行に文字を埋めるスプレッドシートを作成します。

この記事では「氏名」、「性別」、「年齢」の3項目を追加し、2行目から11行目までに個人のデータをそれぞれ記入していきます。スプレッドシートの準備は以上です。

GASでスプレッドシートの最終行のセル内に値を埋め込むシートの例

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

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

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

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

①setValuesメソッドで追加する方法

1つ目はsetValuesメソッドを使って追加する方法です。

解説の項目

  • サンプルコード
  • A, 使用するスプレッドシートの指定
  • B, 最終行に追加するデータを定義
  • C, 最終行のセルにデータを追加

サンプルコード

右上にあるマークを押すとコードのコピペが一瞬でできます。

文頭にアルファベットが付いているコメントごとに、詳細を説明していきます。

function appendData() {
 //A, 使用するスプレッドシートの指定
 const sheet = SpreadsheetApp.getActiveSheet();
 
 //B, 最終行に追加するデータを定義
 const dataArray = ["佐々木信夫", "男", "47"];
 const dataArrayTwo = [dataArray]; //二次元配列化
 const dataArrayLen = dataArray.length; //一次元配列時の要素の長さ
 const lastRow = sheet.getLastRow(); //セル内が空白になっている最終行番号を取得
 
 //C, 最終行のセルにデータを追加
 sheet.getRange(lastRow+1, 1, 1, dataArrayLen).setValues(dataArrayTwo);

}

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

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

使用するアクティブな状態のスプレッドシートを指定します。



B, 最終行に追加するデータを定義

 //B, 最終行に追加するデータを定義
 const dataArray = ["佐々木信夫", "男", "47"];
 const dataArrayTwo = [dataArray]; //二次元配列化
 const dataArrayLen = dataArray.length; //一次元配列時の要素の長さ
 const lastRow = sheet.getLastRow(); //セル内が空白になっている最終行番号を取得

セルに入力するデータを定義。

定数 dataArrayで最終行に入力する配列を作成し、定数 dataArrayTwo二次元配列化します。

シートの最終行を取得します。

getLastRowメソッドの詳細は以下の記事から。

【5分で解決】GASでスプレッドシートの最終行と最終列を取得

続きを見る

C, 最終行のセルにデータを追加

//C, 最終行のセルにデータを追加
 sheet.getRange(lastRow+1, 1, 1, dataArrayLen).setValues(dataArrayTwo);

セル内が埋まっている行の次の行に新しくデータを追加します。

getRangeメソッドでセルの範囲を指定し、二次元配列の要素をセルに埋めていきます

setValuesメソッドの詳細は以下の記事から。説明は以上です。

【3分で完了】GASシートの複数のセルに値を書き込む方法

続きを見る

② appendRowメソッドで追加する方法

2つ目はappendRowメソッドを使って最終行にデータを追加する方法です。

解説の項目

  • appendRowメソッド | 空白でない最終行に文字を記入
  • サンプルコード

appendRowメソッド | 空白でない最終行に文字を記入

GASでスプレッドシートの空白ではない最終行を取得してセルに値を記入するappendRowメソッドの説明

appendRowメソッドは、空白ではない最終行を取得してセルに値をを記入します。

引数には一次元配列が入ります。

サンプルコード

サンプルコードです。コードの右上にあるマークを1クリックすると、すぐにコピペできます。

①のsetValuesメソッドを使うよりもすっきりとしたコードになりましたが、あなたの使いやすいコードで利用するといいでしょう。

function appendData() {
 //A, スプレッドシートの指定
 const sheet = SpreadsheetApp.getActiveSheet();
 
 //B, セルに追加するデータ
 const dataArray = ["佐々木信夫", "男", "47"];

 //C, 最終行のセルにデータを追加
 sheet.appendRow(dataArray);

}

最終の行に値を入れるテスト

実際にGASでセルに値を記入します。

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

GASで空白の最終行にデータを入力するappendData関数の実行

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

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

続きを見る

画像のように、12行目にデータが追加されていたら成功です。

GASで空白の最終行にデータを入力するappendData関数の実行した結果

初心者でも学びやすい&挫折しないスクール3選

初心者でも学びやすいプログラミングスクールを3つ紹介します。

プログラミング独学の挫折率は60%近くと高め

エラーを解決できなかったり相談できる人がいなかったりと理由はさまざまです。

モチベを保てる環境を整えたのがスクールで挫折率を1割未満に抑えられます。

そこで、デイコーで調査した82社から厳選して解説します。

  • テックアカデミー | 未経験から月5万の副収入を目指す
  • インターネット・アカデミー | Excel自動化で残業減
  • 侍テラコヤ | 50種類以上の教材を学び放題

テックアカデミー | 未経験から月5万の副収入を目指す

はじめての副業コースのトップイメージ
引用:テックアカデミー

テックアカデミーは総合満足度95.3%で未経験者に人気のプログラミングスクール。

テキスト形式の教材で進めながら不明点を現役エンジニアのメンターに質問します。

  • 週2回のマンツーマンメンタリング
  • 毎日15〜23時までのチャットサポート
  • 課題レビューとアドバイス

夜遅くまで対応するので退勤後も気軽に相談できます。

「はじめての副業コース」ではGASの開発ベースになったJavaScriptを使ってWeb制作を学習。

学習後はメンターの支援を受けつつスクールの独自案件で副業の実績を積み上げます。

案件報酬と1件につき1~5万円と高単価ッスよ!
あっきょ
卒業生の口コミ33件紹介 口コミ・評判はこちら
無料相談でアマギフ500円分もらえる 公式サイト

インターネット・アカデミー | Excel自動化で残業減

インターネット・アカデミーのトップ画面
引用 : インターネットアカデミー

インターネット・アカデミーは初心者から最短距離でスキルを習得するスクール。

初心者が挫折しないサポートが10個が特徴で以下はその一部。

  • 動画授業が24時間見放題
  • 1年間受講受け放題
  • 技術面の質問ができるチャットサービス
  • 受講生限定のセミナーや交流会
  • 手厚い転職準備サポート&求人紹介

卒業後には未経験からエンジニア転職するキャリアプランも築けます。

Python×Excel自動化講座はエクセル自動化に特化したカリキュラム。

売上伝票の集計や顧客リスト抽出など実践的に学びながらPythonの基礎基本を身に着けます。

いつもの作業を効率化して残業を減らすならおすすめ。

受講者の8割近くが初心者で学びやすいのがわかるッス!
あっきょ
82社から8つ厳選 Pythonを学べるスクール
1分で無料カウンセリング予約 公式サイト

侍テラコヤ | 50種類以上の教材を学び放題

侍テラコヤのトップ画面
引用 : 侍テラコヤ

侍テラコヤは50教材以上を定額で受け放題のオンラインスクール。

回答率100%の質問掲示板などの初心者でも挫折しない環境が整っているのが特徴です。

フリープランは無料で教材の一部を閲覧可能

GASを学ぶ場合、「業務自動化コース」で基礎基本から学べます。

まずは0円で教材を利用したい人にはおすすめです。

Python や HTML/CSS などのほかの言語も学べるッス!
あっきょ
卒業生の口コミ23件紹介 口コミ・評判はこちら
「フリープラン」でGASを無料で学習 公式サイト

まとめ | GASで最終行のセルに書き込むのは簡単!

以上、Google Apps Script でスプレッドシートの最終行のセルに書き込む2つの方法でした。

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

今回紹介したサンプルコード以外にも、GASでスプシの操作は可能。

【3分で完成】GASで検索結果をスプレッドシートに一覧表示

続きを見る

【5分で解決】GASで文字列を検索する2つのサンプルコード

続きを見る

【5分で楽】GASでVLOOKUP関数のような検索機能を作成

続きを見る

ヒューマンエラーが起きやすく時間がかかる作業をGASに任せましょう。

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

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

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