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

Google Apps Script 時短ツール

【5分で簡単】GASで入力したデータを別シートに自動で転記

お仕事おつにゃッス🐈

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

膨大なリスト内の空白セルにデータを入力すると時間かかりますよね?

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

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

  • データの登録と管理に費やす時間を減らしたい
  • 1クリックで空白セルにデータを自動で登録したい
  • プログラミングでJavaScriptを学んだけど、何を作っていいかわからない

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

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

侍テラコヤのロゴ

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

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

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

入力したデータを別シートに自動登録する完成イメージ

入力したデータを別シートに自動登録する完成イメージ

シートを2つ利用してデータを自動登録する仕組みを作成。

「登録」シートに入力したデータを1クリックで「リスト」シートに移動します。

あなたが仮に数百や数千のデータを扱うとき、空白行を探すと時間が非常にかかります。

また、データの上書きをしてしまうミスも考えられるでしょう。

このツールでは、上書きミスをなくしつつ入力時間を減らす目的で開発していきます。

別シートに登録する準備

スプレッドシートでデータを管理する準備をします。ファイルは1つ必要です。

必要なファイル

  • Google スプレッドシート ・・・ データの編集と保存 & GASのプログラムの実行

Google スプレッドシートの作成

Google スプレッドシートを作成していきます。

赤丸で囲んだ十字アイコンをクリックしてシートを1つ追加して計2つ用意

シート名をそれぞれ「登録」と「リスト」に変更します。

シートを新しく追加

2つのシートには、それぞれ4項目を記入します。

項目詳細
苗字シートに登録する顧客の苗字
名前シートに登録する顧客の名前
年齢シートに登録する顧客の年齢
性別シートに登録する顧客の性別

「登録」シートを編集。

A2からA5まで4項目を入力し、B列に登録する顧客のデータを記入します。

登録シート

「リスト」シートを編集します。

1行目に4項目を入力し、2行目以降に「登録」シートで入力したデータを転記。

スプレッドシートの準備は以上です。

リストシート

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

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

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

GASをスプレッドシートに記入する際の「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万の副収入を目指す

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

テックアカデミーは総合満足度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でデータを入力して別シートのリストに登録する方法でした。

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

今回紹介したサンプルコード以外にも、GASでデータの処理は可能。

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

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

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

-Google Apps Script, 時短ツール
-, , , , , , , , , , , , , ,