
初心者から上級者まで。スプレッドシートのことなら何でもOK
「SpreadsheetマスターGPT」 は、関数やグラフ、GAS(Google Apps Script)などを、やさしく教えてくれるAIアシスタントです。
💡 たとえばこんなことができます:
SUMIF
やQUERY
みたいな関数の使い方を丁寧に解説- おしゃれで見やすいグラフの作り方をサポート
- ピボットテーブルやスライサーの活用方法
- 自動化や通知に使えるGAS(Google Apps Script)のコードを生成
- 「こうしたい!」をそのまま伝えるだけでOK
🔧 使い方のプロンプト例
例1:関数の使い方
例2:GASでメール送信(中〜上級者向け)
出力結果
了解やで〜!「商品在庫」シートから当日(例:6/6)のデータを集計して、18時にメールで送るGASスクリプトを作るで!
markdown**やりたいことのまとめ(サクッと一行)**
18時に、その日の「商品在庫」データを集計してメールで報告!
1. GASでスクリプト作成(当日分データを抽出&集計してメール)
2. スプレッドシートに紐づけて保存
3. 時間トリガー(18時)を設定
💡集計の中身は以下を想定してるで〜
- 商品ごとに「価格 × 消費数」の売上金額
- 商品別に当日の「消費数」「納入数」「在庫変動」など
javascriptfunction 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時に自動実行)
- スクリプトエディタで上メニューの「時計」アイコンか「トリガー」を開く
- 「トリガーを追加」ボタン押す
- 関数:
sendDailyInventoryReport
を選択 - イベントの種類:「時間主導型」
- 時間ベース:「午後6時〜7時」あたりを選択
次にできそうなこと👇
- 集計レポートをPDFにして添付する
- 売上合計や在庫差分も計算して報告に追加する
- Slackなど他サービスに通知するWebhook連携もできるで!
やってみたいことあったら、なんでも言うてな〜✨


