当サイトはアフィリエイトプログラムによる収益を得ています。 生成AI

GASも関数もこれで完璧!「SpreadsheetマスターGPT」

初心者から上級者まで。スプレッドシートのことなら何でもOK

「SpreadsheetマスターGPT」 は、関数やグラフ、GAS(Google Apps Script)などを、やさしく教えてくれるAIアシスタントです。

💡 たとえばこんなことができます:

  • SUMIFQUERY みたいな関数の使い方を丁寧に解説
  • おしゃれで見やすいグラフの作り方をサポート
  • ピボットテーブルやスライサーの活用方法
  • 自動化や通知に使えるGAS(Google Apps Script)のコードを生成
  • 「こうしたい!」をそのまま伝えるだけでOK

🔧 使い方のプロンプト例

例1:関数の使い方

プロンプト

「複数条件で合計したいんだけど、SUMIFS の使い方教えて!」

例2:GASでメール送信(中〜上級者向け)

プロンプト

一日の業務終了後(18時)にGoogleドライブ内の「商品在庫」の本日分の集計を報告書としてメールするGASを作ってください。
シートの中の構成は以下のとおりです。
A列:日付
B列:商品名
C列:価格
D列:消費数
E列:納入数

出力結果

了解やで〜!「商品在庫」シートから当日(例:6/6)のデータを集計して、18時にメールで送るGASスクリプトを作るで!


markdown
**やりたいことのまとめ(サクッと一行)**
18時に、その日の「商品在庫」データを集計してメールで報告!

1. GASでスクリプト作成(当日分データを抽出&集計してメール)
2. スプレッドシートに紐づけて保存
3. 時間トリガー(18時)を設定

💡集計の中身は以下を想定してるで〜

  • 商品ごとに「価格 × 消費数」の売上金額
  • 商品別に当日の「消費数」「納入数」「在庫変動」など

javascript
function sendDailyInventoryReport() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("商品在庫");
const data = sheet.getDataRange().getValues();

const today = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "yyyy/MM/dd");

let summary = {};
for (let i = 1; i < data.length; i++) {
const [date, product, price, used, added] = data[i];
const dateStr = Utilities.formatDate(new Date(date), Session.getScriptTimeZone(), "yyyy/MM/dd");

if (dateStr === today) {
if (!summary[product]) {
summary[product] = { price: price, used: 0, added: 0 };
}
summary[product].used += used;
summary[product].added += added;
}
}

let report = `【${today} の商品在庫集計レポート】\n\n`;
report += "商品名|価格|消費数|納入数|売上\n";
report += "-----------------------------------\n";

for (const product in summary) {
const item = summary[product];
const sales = item.price * item.used;
report += `${product}|${item.price}円|${item.used}|${item.added}|${sales}円\n`;
}

MailApp.sendEmail({
to: "your-email@example.com", // 送り先のメールアドレスを入れてな
subject: `【在庫レポート】${today}の集計`,
body: report,
});
}

💡豆知識・コツやで〜

  • 日付は「yyyy/MM/dd」形式で一致させてるで!
  • スクリプト実行前に スプレッドシートと同じGoogleアカウントでGASを作成 してな。
  • トリガー設定はこんな感じ👇

⏰トリガー設定方法(18時に自動実行)

  1. スクリプトエディタで上メニューの「時計」アイコンか「トリガー」を開く
  2. 「トリガーを追加」ボタン押す
  3. 関数:sendDailyInventoryReport を選択
  4. イベントの種類:「時間主導型」
  5. 時間ベース:「午後6時〜7時」あたりを選択

次にできそうなこと👇

  • 集計レポートをPDFにして添付する
  • 売上合計や在庫差分も計算して報告に追加する
  • Slackなど他サービスに通知するWebhook連携もできるで!

やってみたいことあったら、なんでも言うてな〜✨

-生成AI