マガジンのカバー画像

Google Apps Script

778
運営しているクリエイター

#GAS

MDEの状況をMicrosoft Graph APIで取得してLooker Studioで可視化する

MDEの状況をMicrosoft Graph APIで取得してLooker Studioで可視化する

ウイルス対策としてMicrosoft Defender for Endpoint(MDE)をMacにインストールしているのですが、定期的な状態チェックができていませんでした。

放っておいても定義ファイルは自動的にアップデートされていくし基本問題ないとは思うのですが、実は定義が古いデバイスがありました、なんてことが起こっていないとも限らないので、最低限の内容をサクッとチェックできる体制を整えること

もっとみる
GAS失敗談「ほぼ同時にフォーム送信されたらダメだった話」

GAS失敗談「ほぼ同時にフォーム送信されたらダメだった話」

Google Apps Script (GAS)を、もっと身近に、日々の暮らしに。

ちょうど前回の【GAS活用術⑦-2】を公開した日、私が作成した読み聞かせシステムで、予期せぬ動作・誤作動が発生しました。

実は、前からこの作りではまずいかも、、と危惧していたのですが。。

せっかくなので、この話(ネタ?)を、GAS失敗談として書いていこうと思います。

ダメだったシステムの作りと心配だったこと

もっとみる
Googleスプレッドシート LAMBDA REDUCE関数の魅力 3(複数シートの串刺し集計)

Googleスプレッドシート LAMBDA REDUCE関数の魅力 3(複数シートの串刺し集計)

GoogleスプレッドシートのLAMBDAヘルパー関数 の REDUCE関数の魅力と活用例を紹介するシリーズの3回目。今回が最後です。

最後は Excelではお馴染みの アノ機能「串刺し集計(3D集計)」をGoogleスプレッドシートで実現する為に REDUCE関数を使ってみましょう。

前回のnoteでは 活用例の一つとして、直積(クロス集計)と呼ばれる 複数列の全組み合わせパターン出力を取り

もっとみる
Googleスプレッドシート LAMBDA REDUCE関数の魅力 2(直積 全パターン出力)

Googleスプレッドシート LAMBDA REDUCE関数の魅力 2(直積 全パターン出力)

GoogleスプレッドシートのLAMBDAヘルパー関数において、最強だけど最も難解である REDUCE関数の魅力と、ぶっちゃけどんな時に活用できる関数なのか? を書いてみたいと思います。

シート関数のREDUCEだけではなく、GAS(Javascript)の配列メソッドである reduceについても 少し触れていきます。

前回のnoteでは 活用例の一つとして 変換表に沿って、複数セルを一括(

もっとみる
Googleスプレッドシート LAMBDA REDUCE関数の魅力 1(変換リストで一括置換)

Googleスプレッドシート LAMBDA REDUCE関数の魅力 1(変換リストで一括置換)

GoogleスプレッドシートのLAMBDAヘルパー関数において、最強だけど最も難解である REDUCE関数の魅力と、ぶっちゃけどんな時に活用できる関数なのか? を書いてみたいと思います。

REDUCE関数登場前、旧関数だけでどのように対応していたのか? またGAS(JavaScript)のREDUCE関数についても合わせて少し触れたいと思います。

前回の noteは、少し変わったグラフを作成す

もっとみる
Chat-GPTとGASで名刺管理を無料で自動化する(前編)

Chat-GPTとGASで名刺管理を無料で自動化する(前編)

はじめに今回は名刺を撮影するだけで、会社名と名前とメールアドレスを自動でピックアップしてくれるアプリを完全無料で開発してみました。

きっかけは私が営業職をしている事もあり、一挙に大量の名刺を入手する場合があります。その後すぐメールを送りたいと思った時、全て手入力というのも無理ではありませんが、膨大な時間を要しますし、何よりめんどくさいです。

写真撮るだけで文字起こししてくれるサービスないかな〜

もっとみる
【GAS】Google Apps Script 活用事例 スプレッドシートにはなぜか存在しないPHONETIC関数を自力で作ってみた。

【GAS】Google Apps Script 活用事例 スプレッドシートにはなぜか存在しないPHONETIC関数を自力で作ってみた。

画像はBING IMAGE CREATORで作成しました。The beauty of Japanese Characters, hiraganaと打ちました。なぜか新しい漢字が生成されとる….。

なんで無いの?マジで痒いところに手が届かないEXCELにはあるけど、Google Spreadsheetには存在しない関数の一つである、PHONETIC関数を自力で作ってみました。

こういう感じでリス

もっとみる
#105 Google フォームでのテスト結果を GAS で分析する(その2)

#105 Google フォームでのテスト結果を GAS で分析する(その2)

気のせいかもしれませんが… 感覚的に、Google フォームに関係するネタは、注目度が高いように感じます。今年 7月に投稿した ↓ の記事にも、多くのアクセスや「スキ ♡」があります。

この記事に対して、以下のようなコメント(質問)が寄せられました。 ※前後に

コメントされた方から実際のフォームを提供していただいたり、こちらでもすべての設問形式を試せるフォームを作成したり、と検証作業を行ったと

もっとみる
#104 Jamboard の付箋を Google スプレッドシートに書き出す

#104 Jamboard の付箋を Google スプレッドシートに書き出す

ある Facebook グループに寄せられていた以下のような質問。

これは、ユーザーローカルの「AIテキストマイニング」などを利用することを想定されているものだと思います。

これまで、Jamboard についてはファイルとしては GAS で扱えるものの、Jamboard に保存されているデータについて、Google スライドや Google ドキュメントのようには扱えない。GAS で操作するた

もっとみる
GAS 大切なことは目に見えないんだよ ってはなし

GAS 大切なことは目に見えないんだよ ってはなし

別の関数ネタを書こうと思ってたんですが、ちょうど最近知恵袋でGAS関連の回答をした時に 少しハマったんで記録しておこうかなと。

ちなみに「大切なことは目に見えないんだ」は、サンテグジュペリの著書「星の王子様」に登場する名言ですね。

前回の note。2週にわたって AIを使いながら GASを使った Googleスプレッドシートの行削除の繰り返し処理を学びました

なぜかGASでコピペするとエラ

もっとみる
Googleドキュメントをマークダウン記法に簡単に変換する方法

Googleドキュメントをマークダウン記法に簡単に変換する方法

GASラボではどなたでもご利用いただける自動化ツール・AIツールを企画・開発しています。
これまで企画開発したツール一覧は下記のページでご覧下さい。

ブログやWEBサイトの記事の下書きにGoogleドキュメントを利用している場合、WordPressなどへそのまま貼り付けることができず、手間がかかります。

しかし、Googleドキュメントで作成したテキストをマークダウン形式にできれば、そのまま貼

もっとみる
GASで行政データの使いやすさを向上する

GASで行政データの使いやすさを向上する

今回はGoogle Apps Scriptで入札データをJSONにした話を書きたいと思います。

1.なぜJSONなのか?そもそもなぜJSONにしたいのかについて紹介します。

JSON(JavaScript Object Notation)は、データ交換のための軽量なテキストベースのフォーマットです。人間にとって読み書きが容易で、マシンにとっても簡単に解析・生成が可能な構造を持っています。

1

もっとみる
【応用】【組織図】マトリックス・表形式で作成された資料を、リスト化する関数を作成する【GAS】【Googleスプレッドシート】【関数】【オリジナル関数】【二次配列】

【応用】【組織図】マトリックス・表形式で作成された資料を、リスト化する関数を作成する【GAS】【Googleスプレッドシート】【関数】【オリジナル関数】【二次配列】

前回ご案内した関数をほんのちょっと応用しました。
前回の関数は、現場で出来上がるデータは、表形式・マトリックス形式が多いので、それをリスト化するという関数でした。

組織図をマトリックスで作成されていて、人事系DBに転用するときに手作業で組み替えているこちら、実際のスプレッドシートです。

function matrix_to_list_blank(dataArray) {var resultsA

もっとみる
【GAS】データ取得高速化 Google Sheets API使用

【GAS】データ取得高速化 Google Sheets API使用

Google Sheets APIを使用したら、処理速度が上がった。そのため、メモ書きとして皆さんと共有する。

以下は私の今までのやり方

/*** データの一括取得* @param [string] ssid - スプレッドシートID* @param [string] sheetN - シート名* @return [[]] data - シートの使用範囲のすべてを2次元配列にて抽出**/fun

もっとみる