お仕事おつにゃッス🐈
文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!
スプレッドシートの最終行に自動でデータを入力できたら便利ですよね?
この記事ではそのお悩みを、コピペOKのGoogle Apps Scriptのコードを2つ紹介して解決します。

- 自動で最終行の空白セルにデータを入力したい
- もっと便利で使いやすいリストを作成したい
- プログラミングでJavaScriptを学んだけど、何を作っていいかわからない
誰でも無料で簡単にできますので、お気軽に学んでいきましょう!
0円でプログラミングを学べるスクール

タップできる目次
最終行に文字を書き込むイメージ

最終行に文字を入力します。
例えば、12行目が空白の場合はその行に自動で値を入力。
これで最終行までスクロールして記入する時間と上書きなどの入力ミスを減らせます。
結果として、残業の時間を減らすことができます。
最終行に文字を書き込む準備
Google Apps Script でスプレッドシートの最終行に文字を書き込む準備をします。ファイルは1つ必要です。
必要なファイル
- Google スプレッドシート ・・・ リストの作成&コードの貼り付け
スプレッドシートの作成
最終行に文字を埋めるスプレッドシートを作成します。
この記事では「氏名」、「性別」、「年齢」の3項目を追加し、2行目から11行目までに個人のデータをそれぞれ記入していきます。スプレッドシートの準備は以上です。

サンプルコードを貼り付ける場所
サンプルコードはGoogle スプレッドシートにコピペ。
上バーの「拡張機能」の中にある「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メソッド | 空白でない最終行に文字を記入

appendRowメソッドは、空白ではない最終行を取得してセルに値をを記入します。
引数には一次元配列が入ります。
サンプルコード
サンプルコードです。コードの右上にあるマークを1クリックすると、すぐにコピペできます。
①のsetValuesメソッドを使うよりもすっきりとしたコードになりましたが、あなたの使いやすいコードで利用するといいでしょう。
function appendData() {
//A, スプレッドシートの指定
const sheet = SpreadsheetApp.getActiveSheet();
//B, セルに追加するデータ
const dataArray = ["佐々木信夫", "男", "47"];
//C, 最終行のセルにデータを追加
sheet.appendRow(dataArray);
}
最終の行に値を入れるテスト
実際にGASでセルに値を記入します。
Apps Scriptの上バーの文字が「appendData」になっていたら、「実行」を押します。

「このアプリはGoogleで確認されていません」と表示した場合はこちら。
-
【3分で解決】GASの「このアプリはGoogleで確認されていません」を許可する方法
続きを見る
画像のように、12行目にデータが追加されていたら成功です。

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

初心者でも学びやすいプログラミングスクールを3つ紹介します。
プログラミング独学の挫折率は60%近くと高め。
エラーを解決できなかったり相談できる人がいなかったりと理由はさまざまです。
モチベを保てる環境を整えたのがスクールで挫折率を1割未満に抑えられます。
そこで、デイコーで調査した82社から厳選して解説します。
- テックアカデミー | 未経験から月5万の副収入を目指す
- インターネット・アカデミー | Excel自動化で残業減
- 侍テラコヤ | 50種類以上の教材を学び放題
テックアカデミー | 未経験から月5万の副収入を目指す

おすすめコース | はじめての副業コース |
受講料(税込) | 87,600円~(8週間プラン+給付金適応後) |
分割払い(24回) | 4,996円 |
受講形式 | オンライン |
強み |
|
テックアカデミーは総合満足度95.3%で未経験者に人気のプログラミングスクール。
テキスト形式の教材で進めながら不明点を現役エンジニアのメンターに質問します。
- 週2回のマンツーマンメンタリング
- 毎日15〜23時までのチャットサポート
- 課題レビューとアドバイス
夜遅くまで対応するので退勤後も気軽に相談できます。
「はじめての副業コース」ではGASの開発ベースになったJavaScriptを使ってWeb制作を学習。
学習後はメンターの支援を受けつつスクールの独自案件で副業の実績を積み上げます。

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

おすすめコース | Python×Excel自動化講座 |
受講料(税込) | 118,000円 |
分割払い(36回) | 3,800円~ |
受講形式 |
|
強み |
|
インターネット・アカデミーは初心者から最短距離でスキルを習得するスクール。
初心者が挫折しないサポートが10個が特徴で以下はその一部。
- 動画授業が24時間見放題
- 1年間受講受け放題
- 技術面の質問ができるチャットサービス
- 受講生限定のセミナーや交流会
- 手厚い転職準備サポート&求人紹介
卒業後には未経験からエンジニア転職するキャリアプランも築けます。
Python×Excel自動化講座はエクセル自動化に特化したカリキュラム。
売上伝票の集計や顧客リスト抽出など実践的に学びながらPythonの基礎基本を身に着けます。
いつもの作業を効率化して残業を減らすならおすすめ。

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

おすすめコース | フリープラン |
受講料(税込) | 0円~ |
受講形式 | オンライン |
強み |
|
侍テラコヤは50教材以上を定額で受け放題のオンラインスクール。
回答率100%の質問掲示板などの初心者でも挫折しない環境が整っているのが特徴です。
フリープランは無料で教材の一部を閲覧可能。
GASを学ぶ場合、「業務自動化コース」で基礎基本から学べます。
まずは0円で教材を利用したい人にはおすすめです。

まとめ | GASで最終行のセルに書き込むのは簡単!
以上、Google Apps Script でスプレッドシートの最終行のセルに書き込む2つの方法でした。
そのままコピペしたり、プログラミングの練習や動作確認用に使ったりしてみましょう。
今回紹介したサンプルコード以外にも、GASでスプシの操作は可能。
-
【3分で完成】GASで検索結果をスプレッドシートに一覧表示
続きを見る
-
【5分で解決】GASで文字列を検索する2つのサンプルコード
続きを見る
-
【5分で楽】GASでVLOOKUP関数のような検索機能を作成
続きを見る
ヒューマンエラーが起きやすく時間がかかる作業をGASに任せましょう。
不明点やスクール選びで悩んでいるならデイコーのお問い合わせまでご連絡を。
あなたのお力になります。