お仕事おつにゃッス🐈
文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!
膨大なリスト内の空白セルにデータを入力すると時間かかりますよね?
この記事ではそのお悩みをコピペOKのGoogle Apps Scriptのコードで解決します。

- データの登録と管理に費やす時間を減らしたい
- 1クリックで空白セルにデータを自動で登録したい
- プログラミングでJavaScriptを学んだけど、何を作っていいかわからない
誰でも無料で簡単にできますので、お気軽に学んでいきましょう!
0円でプログラミングを学べるスクール

タップできる目次
入力したデータを別シートに自動登録する完成イメージ

シートを2つ利用してデータを自動登録する仕組みを作成。
「登録」シートに入力したデータを1クリックで「リスト」シートに移動します。
あなたが仮に数百や数千のデータを扱うとき、空白行を探すと時間が非常にかかります。
また、データの上書きをしてしまうミスも考えられるでしょう。
このツールでは、上書きミスをなくしつつ入力時間を減らす目的で開発していきます。
別シートに登録する準備
スプレッドシートでデータを管理する準備をします。ファイルは1つ必要です。
必要なファイル
- Google スプレッドシート ・・・ データの編集と保存 & GASのプログラムの実行
Google スプレッドシートの作成
Google スプレッドシートを作成していきます。
赤丸で囲んだ十字アイコンをクリックしてシートを1つ追加して計2つ用意。
シート名をそれぞれ「登録」と「リスト」に変更します。

2つのシートには、それぞれ4項目を記入します。
項目 | 詳細 |
苗字 | シートに登録する顧客の苗字 |
名前 | シートに登録する顧客の名前 |
年齢 | シートに登録する顧客の年齢 |
性別 | シートに登録する顧客の性別 |
「登録」シートを編集。
A2からA5まで4項目を入力し、B列に登録する顧客のデータを記入します。

「リスト」シートを編集します。
1行目に4項目を入力し、2行目以降に「登録」シートで入力したデータを転記。
スプレッドシートの準備は以上です。

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

別シートに登録するサンプルコード
GASで別シートにデータを転記するサンプルコードの公開と解説をしていきます。
解説の項目
- サンプルコード
- A, 使用するシートを定義
- B, 「登録」シートから記入したデータを取得
- C,「リスト」シートの空白セルに転記
サンプルコード
右上にあるマークを押すとコードのコピペが一瞬でできます。
また、コード内で文頭にアルファベットが付いているコメントごとに詳細を説明していきます。
function registerDataToList(){
//A.使用するシートを定義
const spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
const registerSheet = spreadSheet.getSheetByName('登録');
const listSheet = spreadSheet.getSheetByName('リスト');
const writingRow = listSheet.getLastRow() + 1; //すでにセル内にあるデータを上書きしないように1を足す
//B.「登録」シートから記入したデータを取得
const firstName = registerSheet.getRange("B2").getValue(); //苗字
const lastName = registerSheet.getRange("B3").getValue(); //名前
const age = registerSheet.getRange("B4").getValue(); //年齢
const seibetsu = registerSheet.getRange("B5").getValue(); //性別
//C.「リスト」シートの空白セルに転記
listSheet.getRange("A" + writingRow).setValue(firstName);
listSheet.getRange("B" + writingRow).setValue(lastName);
listSheet.getRange("C" + writingRow).setValue(age);
listSheet.getRange("D" + writingRow).setValue(seibetsu);
}
A, 使用するシートを定義
//A.使用するシートを定義
const spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
const registerSheet = spreadSheet.getSheetByName('登録');
const listSheet = spreadSheet.getSheetByName('リスト');
const writingRow = listSheet.getLastRow() + 1; //「リスト」シートに登録時、セル内に既にあるデータを上書きしないよう1を足す
「登録」シートと「リスト」シートの2つを定義します。
定数 writingRow は「リスト」シート内の空白セルに値を転記する行番号。
「最終列の番号 + 1」 と表現すると、セル内の値を上書きを防いで空白セルに登録できます。
B, 「登録」シートから記入したデータを取得
//B.「登録」シートから記入したデータを取得
const firstName = registerSheet.getRange("B2").getValue(); //苗字
const lastName = registerSheet.getRange("B3").getValue(); //名前
const age = registerSheet.getRange("B4").getValue(); //年齢
const seibetsu = registerSheet.getRange("B5").getValue(); //性別
「登録」シートに入力した値を getValueメソッドでそれぞれ取得します。
C,「リスト」シートの空白セルに転記
//C.「リスト」シートの空白セルに転記
listSheet.getRange("A" + writingRow).setValue(firstName);
listSheet.getRange("B" + writingRow).setValue(lastName);
listSheet.getRange("C" + writingRow).setValue(age);
listSheet.getRange("D" + writingRow).setValue(seibetsu);
「登録」シートから取得したデータを 「リスト」シートの空白のセルに転記。
setValueメソッドでセルにそれぞれの値を記入します。
サンプルコードの説明は以上です。
別シートに登録するプログラムの実行
作成した関数を実際に動かして、シートに登録できるか確認してみましょう。
「登録」シートのB列にデータをそれぞれ入力します。

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

「このアプリはGoogleで確認されていません」と表示した場合はこちら。
-
【3分で解決】GASの「このアプリはGoogleで確認されていません」を許可する方法
続きを見る
「リスト」シートに移動すると入力したデータが転記できています。

事務職や営業職でも挫折しないプログラミングスクール3選

この記事では別シートに自動登録するコードを紹介しました。
登録した数百数千のデータを検索するのは非常に面倒です。
しかし、GASを使えば検索時間を大幅に減らせるオリジナルツールを開発できます。
デイコーではコピペOKの検索用コードを紹介しているので、ぜひご活用ください!
- テックアカデミー | 未経験から月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でデータを入力して別シートのリストに登録する方法でした。
そのままコピペしたり、プログラミングの練習や動作確認用に使ったりしてみましょう。
今回紹介したサンプルコード以外にも、GASでデータの処理は可能。
あわせて読みたい
-
【5分で解決】GASで文字列を検索する2つのサンプルコード
続きを見る
あわせて読みたい
-
【3分で完成】GASで検索結果をスプレッドシートに一覧表示
続きを見る
ヒューマンエラーが起きやすく時間がかかる作業をGASに任せましょう。
不明点やスクール選びで悩んでいるならデイコーのお問い合わせまでご連絡を。
あなたのお力になります。