お仕事おつにゃッス🐈
文系未経験から社内SEになった、あっきょ(@daily_code_JP)です!
複数のセルにいちいち値を記入するのは面倒くさいですよね?
この記事ではそのお悩みを、コピペOKのGoogle Apps Scriptのコードで解決します。

- setValuesメソッドって何?
- 文字を記入する時間を減らして、業務効率化を図りたい
- プログラミングでJavaScriptを学んだけど、何を作っていいかわからない
誰でも無料で簡単にできますので、お気軽に学んでいきましょう!
タップできる目次
複数のセルに値を書き込むイメージ

1クリックで複数のセルに値を一瞬で自動的に書き込む方法をGASで解説します。
セル内に値を1つずつ記入するのは非常に時間がかかり、ミスも起こりやすくなります。
しかし、GASではとあるメソッドを1つ使って1行書くだけで簡単に実現できます。
複数のセルに値を書き込む準備
GASでスプレッドシートの複数のセルに値を入れる準備をします。ファイルは1つ必要です。
必要なファイル
- Google スプレッドシート ・・・ リストの作成&コードの貼り付け
スプレッドシートの作成
Google スプレッドシートを作成します。
この記事では「氏名」、「性別」、「年齢」の3項目をシートの1行目に追加します。
また、2行目以降のセルにGASで値を記入していきます。スプレッドシートの準備は以上です。

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

複数のセルに値を書き込むサンプルコード
Google Apps Scriptで複数のセルに値を記入するコードを掲載します。
解説の項目
- setValues() | 複数のセルに値を記入
- サンプルコード
- A, スプレッドシートの指定
- B, セルに書き込む二次元配列を定義
- C, セルに記入する範囲の定義
- D,セルに記入
setValues() | 複数のセルに値を記入

setValuesメソッドは、スプレッドシートの複数のセルに値を記入するメソッドです。
引数に二次元配列を代入するとセルに記入することができます。
サンプルコード
ソースコードの全体です。右上にあるマークを押すとコードのコピペが一瞬でできます。また、コード内で文頭にアルファベットが付いているコメントごとに、詳細を説明していきます。
function setValuesinCells() {
//A.スプレッドシートの指定
const sheet = SpreadsheetApp.getActiveSheet();
//B.セルに書き込む二次元配列を定義
const values = [ ["青山浩紀", "男", "23"],["伊藤杏", "女", "18"],["宇佐見和樹", "男", "48"],["江藤洋子", "女", "51"],["小川健", "男", "33"] ]:
//C.セルに記入する範囲の定義
const START_ROW = 2; //読み込み始める行番号
const START_COL = 1; //読み込み始める列番号
const FINISH_ROW = 5; //読み込み終わる行番号
const FINISH_COL = 3; //読み込み終わる列番号
//D.セルに記入
sheet.getRange(START_ROW,START_COL,FINISH_ROW, FINISH_COL).setValues(values);
}
A, スプレッドシートの指定
//A.スプレッドシートの指定
const sheet = SpreadsheetApp.getActiveSheet();
操作するスプレッドシート内のアクティブ状態のシートを定義します。
B, セルに書き込む二次元配列を定義
//B.セルに書き込む二次元配列を定義
const values = [ ["青山浩紀", "男", "23"],["伊藤杏", "女", "18"],["宇佐見和樹", "男", "48"],["江藤洋子", "女", "51"],["小川健", "男", "33"] ];
セルに記入するデータを二次元配列で作成します。
二次元配列の詳細はこちらから。
-
【5分で便利】GASで二次元配列内の配列から要素を取り出し
続きを見る
C, セルに記入する範囲の定義
//C.セルに記入する範囲の定義
const START_ROW = 2; //読み込み始める行番号
const START_COL = 1; //読み込み始める列番号
const FINISH_ROW = 5; //読み込み終わる行番号
const FINISH_COL = 3; //読み込み終わる列番号
セルに記入する範囲を番号で指定します。
この例では、セルのA2からC6までにデータを書き込むように設定しています。
D,セルに記入
//D.セルに記入
sheet.getRange(START_ROW,START_COL,FINISH_ROW, FINISH_COL).setValues(values);
指定した範囲の全てに、定数valueの配列内の要素を書き込んでいきます。
setValuesメソッドの場合、セルに値を記入するのにforなどの繰り返し構文は不要です。
コードの説明は以上です。
セルに値を記入するテスト
実際に、GASでセルに値を記入します。
Apps Scriptの上バーの文字が「setValuesinCells」になっていたら、「実行」を押します。

「このアプリはGoogleで確認されていません」と表示した場合はこちら。
-
【3分で解決】GASの「このアプリはGoogleで確認されていません」を許可する方法
続きを見る
画像のようになっていたら成功です。セルをコピペをしなくても、一瞬で値をいれることができました。

【便利】setValuesメソッドを使って作成したアプリ一覧
この記事では、setValuesメソッドの使い方を解説しました。
このメソッドはスプレッドシートのセル内に値を入力するのに頻繁に使用します。
当サイトでは、GASを使ったデータの検索ツールで使用しているので、ぜひご活用ください。
もちろん、無料でコピペOKです!
-
【3分で完成】GASで検索結果をスプレッドシートに一覧表示
続きを見る
セル内の値を自動で複数取得する方法はこちら。
-
【1行で簡単】GASでシートの複数のセルの値を一括で取得
続きを見る
おわりに | GASでさらに業務効率化するには
以上、GASでスプレッドシートの複数のセルに値を書き込む方法でした。
そのままコピペして日常業務で使いやすいように改修したり、プログラミングの練習や動作確認用に使ってみましょう。
GASでさらに業務効率化する場合、参考書やプログラミングスクールを使うとあなた自身でアプリを作るスキルが身に付きます。
GASユーザーのあっきょがおすすめの勉強方法はこちら↓

次回の記事もご期待ください!