Google Apps Scriptでmap関数を使う

最終更新日:2026年8月7日

Google Apps(現Google Workspace)とは…

項目 Google Apps Script Excel VBA Python
主な用途 Google Workspace自動化 Excel業務自動化 汎用自動化・データ分析
学習難易度 低(JavaScript系) 中 低〜中
実行環境 クラウド(無料) Windows/Excel必須 ローカル or クラウド
Googleサービス連携 最高 低 API経由で可

クラウドサービスのイメージ

Google Appsとは、Google社が提供しているパブリッククラウド型のサービスのことです(現在は「Google Workspace」という名称に改称されています。旧称:G Suite)。

Google Workspaceを導入することにより、Gmailやドキュメントの共有(管理や編集)だけでなく、スケジュール共有(Googleカレンダー)といったサービスによる情報共有ができるようになります。また導入することにより、ITコストを削減できるだけでなく生産性を高めることができます。これらのサービスを使ったことがないという方は少ないのではないでしょうか。

この記事でわかること


Google Apps Script (GAS)とは…

Google Apps Scriptは頭文字をとって「GAS(ガス)」と略されます。

Google Apps Scriptとは、GmailやGoogleカレンダー、Googleドライブなど、Googleが提供しているさまざまなツールやサービスを連携して利用するためにGoogleが開発し、提供しているJavaScriptベースのプログラミング言語です。Google Apps Scriptは開発環境の構築が必要なく、Googleアカウントとインターネット環境さえあれば利用できます。また、Google Apps Scriptは無料で利用できます。

JavaScriptというのは、Webブラウザ上で動作するプログラミング言語で、Webサービスを作ろうと思ったときには避けては通ることができない言語ですので、ある程度の学習が必要になります。ただし、JavaScriptはエンジニアにとってはポピュラーな言語なので学習コストは多少低いのではないでしょうか。

Google Apps Scriptを使えば、カスタムのメニューやダイアログ、サイドバーをGoogleドキュメント、スプレッドシート、フォームに追加することができますし、GmailやGoogleカレンダーなどのGoogleが提供しているさまざまなサービスと連携して活用することができます。

例えば、GoogleスプレッドシートやGoogleドキュメントなどの操作を自動化して表やグラフを作成することや、決まったフォーマットにドキュメントを整理すること、ファイルの共有管理などができます。また、Gmailに届いた添付ファイルをGoogleドライブに共有する場合にも、ファイルを自動で共有フォルダにアップロードするように設定できますし、メールの自動送信や返信もできます。

今回はGoogle Apps Scriptでコードを書く際に利用できるmap関数について紹介していきたいと思います。


mapの使い方

プログラミングのイメージ

まず初めにmap関数とは、配列内のすべての要素に対して同じ処理を加え、新しい配列を返すための関数です。

例えば配列の example = [10,20,30,40,50] を10倍して新しい配列を作りたい時に、map関数を使うと便利で効率よくコードを書くことができます。

具体的なコードを書いてみます。

function myFunction() {
  var sample = function example(value){
    return value * 10;  // 引数を10倍にして返す関数を作り、変数sampleに代入
  };

  var Array1 = [10, 20, 30, 40, 50];
  var Array2 = Array1.map(sample);
  console.log(Array2);
}

// 実行結果: [ 100, 200, 300, 400, 500 ]

このようになります。またアロー関数を使って書くこともできます。

function myFunction() {
  var Array1 = [10, 20, 30, 40, 50];
  var Array2 = Array1.map((value) => { return value * 10 });
  console.log(Array2);
}

// 実行結果: [ 100, 200, 300, 400, 500 ]

このようになります。上記のアロー関数に関して、引数が1つの場合は()を省略できます。今回であればmap(value => { return value * 10 })と書いても良いということですが、初歩的な学習をしている段階であれば、無理に省略するとエラーにつながるので省略せず書くようにしましょう。そして、まだアロー関数まで手が回らないという方は飛ばしてください!今回はアロー関数については掘り下げません。

他にもmapを利用すれば応用して、次のようなこともできます!

function myFunction() {
  var Array1 = ["dog", "cat", "elephant"];
  var result = Array1.map(function(value){
    return "I like " + value + " !!";
  });
  Logger.log(result);
}

// 実行結果: [I like dog !!, I like cat !!, I like elephant !!]

この記事のポイント

  • map関数は配列の各要素に同じ処理を加え、新しい配列として結果を返す(元の配列は変更しない)
  • 通常の関数式・アロー関数のどちらでもmap関数の第一引数として渡すことができる
  • 数値の一括変換だけでなく、文字列の加工など様々な用途に応用できる

よくある質問

Q. map関数とforEach関数の違いは何ですか?
A. map関数は各要素を処理した結果を新しい配列として返しますが、forEach関数は戻り値を返さず、単に各要素に対して処理を実行するだけです。新しい配列が欲しい場合はmap、単に処理を実行したいだけならforEachを使います。
Q. GASのmap関数は通常のJavaScriptのmap関数と同じですか?
A. 基本的な使い方は同じですが、GASは独自のGoogle Apps Script実行環境で動作するため、一部のJavaScript機能が制限されている場合があります。不安な場合は公式リファレンスで対応状況を確認しましょう。
Q. アロー関数と通常の関数式、どちらを使うべきですか?
A. 学習初期は省略記法によるエラーを避けるため、通常の関数式やthisの挙動を意識せずに書けるアロー関数の基本形から始めるのがおすすめです。慣れてきたら省略記法も活用しましょう。

最後に…

まとめのイメージ

以上が今回紹介したGoogle Apps Scriptのmap関数です。JavaScriptと似ていますが、同じではありません。使えない機能なども存在していますので不安な場合は調べてからコードを書くようにしましょう。また、Googleのアカウントを作れば無料でGASを使用できますので、挑戦してみてはいかがでしょうか。

▼ アクロビジョンについて

👔

一緒に働きましょう

一人ひとりのキャリアに向き合い、
活躍できる現場をご紹介します。

採用サイトを見る →
💻

システム開発のご依頼・ご相談

コンサルティングから運用保守まで、
ワンストップで対応します。

まずはお気軽にご相談ください →

前の記事

Googleドキュメントに関して

次の記事

「GAS」と「Gsuite」って何?