お仕事おつにゃッス🐈
文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!
スプレッドシートの行を希望する箇所で自動で追加できたら便利だと思いませんか?
この記事ではそのお悩みを、Google Apps Scriptのコードで解決し、配列内の要素を取得する方法を3つ紹介します。

- スプレッドシートの行を任意の場所で追加したい
- 行を挿入する3つのメソッドのそれぞれの役割って何?
- プログラミングでJavaScriptを学んだけど、何を作っていいかわからない
誰でも無料で簡単にできますので、お気軽に学んでいきましょう!
0円でプログラミングを学べるスクール

タップできる目次
シートに行を挿入するイメージ

GASで1クリックすると空白行を自動で追加するコードを作成。
上の画像では6行目に新しい行を挿入しています。
このコードで、セル内にデータを記入する時間を省きたりミスを劇的に減らしたりできます。
結果として業務効率化につながります。
シートに行を挿入する準備
Google Apps Script で配列の要素を取得する準備をします。ファイルが1つ必要です。
必要なファイル
- Google スプレッドシート ・・・ リストの作成 & コードの貼り付け
スプレッドシートの作成
使用するスプレッドシートを作成していきます。
SUM関数を紹介した記事で作成した成績表をそのまま使用します。
-
【入門】スプレッドシートで数字を合計する3種類の関数
続きを見る
準備は以上です。

サンプルコードを貼り付ける場所
サンプルコードはGoogle スプレッドシートにコピペ。
上バーの「拡張機能」の中にある「Apps Script」をクリックしてコードを貼り付けます。

シートに行を挿入する3つの方法
シートに行を挿入する方法を3つ紹介。
シートに新しい行を追加するメソッドの一覧
- insertRows() ・・・ 指定した位置に空白行を挿入
- insertRowBefore() ・・・ 指定した行の前に空白行を挿入
- insertRowAfter() ・・・ 指定した行の後に空白行を挿入
insertRows() | 指定した位置に空白行を挿入

insertRowsメソッドは任意の場所に行を挿入。
引数に行番号を入れるとその場所に空白の行を追加します。
シートの5番目に行を挿入するサンプルコード
このサンプルコードの場合はシートの5番目に空白の行を追加します。
function addSheetRows() {
const sheet = SpreadsheetApp.getActiveSheet();
sheet.insertRows(5);
}
実行結果は画像の通りです。
行の5番目に新しく追加しました。

insertRowBefore() | 指定した行の前に空白行を挿入

insertRowsBeforeメソッドは指定した行番号の前に挿入。
引数に行番号を入れるとその場所の上に空白の行を追加します。
シートの5番目の前に行を挿入するサンプルコード
insertRowsBeforeメソッドでシートの5番目の上に空白の行を作成。
5行目の上に空白セルが挿入されてシートの5番目、指定したセルが6番目にずれます。
function addSheetRows() {
const sheet = SpreadsheetApp.getActiveSheet();
sheet.insertRowBefore(5);
}
結果は以下のようになります。
番号で指定した行が6番目にずれて、空白セルが5番目に追加しているのがわかります。

insertRowAfter() | 指定した行の後に空白行を挿入

insertRowsAfterメソッドは指定した行番号の後に挿入。
引数に行番号を入れるとその場所の下に空白の行を追加します。
シートの5番目の後に行を挿入するサンプルコード
下のコードではシートの5番目の後に空白の行を追加します。
いいかえると、6番目の行に行が追加されます。
function addSheetRows() {
const sheet = SpreadsheetApp.getActiveSheet();
sheet.insertRowAfter(5);
}
シートの行の6番目に新しく追加しました。

事務員や営業職でも挫折しないプログラミングスクール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でスプシの操作を簡単に!
以上、GASでシートに行を挿入する3つの方法でした。
そのままコピペしたり、プログラミングの練習や動作確認用に使ったりしてみましょう。
今回紹介したサンプルコード以外にも、GASでスプレッドシートの操作は可能。
-
【5分で解決】GASでスプレッドシートの最終行と最終列を取得
続きを見る
-
【ミス半減】GASでスプレッドシートの空白の行を削除
続きを見る
-
【5分で解決】GASで文字列を検索する2つのサンプルコード
続きを見る
-
【3分で完成】GASで検索結果をスプレッドシートに一覧表示
続きを見る
ヒューマンエラーが起きやすく時間がかかる作業をGASに任せましょう。
不明点やスクール選びで悩んでいるならデイコーのお問い合わせまでご連絡を。
あなたのお力になります。