人事と総務の悪夢:毎月一度の手作業コピペ地獄
中小企業で人事(HR)や総務アシスタントを経験したことがあるなら、毎月初めの「給料日」が待ち遠しいと同時に恐怖でもあることをよく知っているでしょう。 待ち遠しいのは自分の給料が振り込まれること、恐怖なのは会社の100人全員に給与明細を送付しなければならないことです。
従来の方法はこうです:Wordファイルを開き、Aさんの名前、基本給、ボーナス、社会保険料控除をコピーして貼り付け。このWordファイルをPDFに変換。メールを開き、Aさんのメールアドレスを入力し、PDFを添付して送信。 そしてこの作業を100回繰り返す!もし途中でコピペミスをして、社長の給料をアルバイトに送ってしまったら、職場で大地震が起こるでしょう。
Vibe Codingの世界では、**「3回以上繰り返す作業はすべてロボットに任せる」**が鉄則です。 今日は、たった1つのボタンを押すだけで、3秒で100通のカスタマイズされた給与通知メールを自動送信する方法を教えます!
ステップ1:Googleスプレッドシートのデータベースを準備
空白のGoogleスプレッドシートを開き、「給与表」という名前のシートを作成します。 1行目(A1からE1)に以下の見出しを入力してください:
- A列:従業員名(Name)
- B列:メールアドレス(Email)
- C列:今月の基本給(Base Salary)
- D列:今月のボーナス(Bonus)
- E列:送信ステータス(Status)
次に、テストデータとして自分のメールアドレスを数件入力してください。
ステップ2:Vibe Prompt詠唱!一斉送信スクリプト
このコードのロジックは少し複雑です。なぜなら:
- 各メールの内容を「カスタマイズ」する必要がある(メールには各従業員の名前と金額を記載)
- 送信済みの人はE列に「送信済み」とマークし、誤って二重送信しないようにする
拡張機能 -> Apps Scriptを開き、Cursorにこの専門呪文を唱えてください:
【自動給与明細送信 Vibe Prompt】 Google Apps Scriptを書いています。「給与表」という名前のスプレッドシートがあります。 列は次の通り:A(名前)、B(メール)、C(基本給)、D(ボーナス)、E(送信ステータス)。1行目は見出しです。
sendSalaryEmailsという関数を書いてください。ロジックは次の通り:
- 2行目からデータを1行ずつ読み取る
- E列(送信ステータス)を確認。「送信済み」とマークされている行はスキップ
- マークされていない場合、「実給与」= 基本給 + ボーナスを計算
MailApp.sendEmailでメール送信 件名:「[従業員名] 様、今月の給与明細をお送りします」 本文はカスタマイズ(例:「[従業員名] 様:今月の基本給は[基本給]円、ボーナスは[ボーナス]円、お支払い総額は[実給与]円です。お疲れ様でした!」)- 送信成功後、該当行のE列に「送信済み」とマーク
- 詳細な日本語コメントを追加
AIが生成した神レベルの自動化スクリプト:
function sendSalaryEmails() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('給与表');
const data = sheet.getDataRange().getValues();
// 1行目は見出しなのでi = 1(2行目)から開始
for (let i = 1; i < data.length; i++) {
const row = data[i];
const name = row[0]; // A列: 名前
const email = row[1]; // B列: メール
const baseSalary = row[2]; // C列: 基本給
const bonus = row[3]; // D列: ボーナス
const status = row[4]; // E列: 送信ステータス
// 送信済みまたはメールが空の場合はスキップ
if (status === '送信済み' || !email) {
continue;
}
// 実給与を計算(数値型で加算)
const totalSalary = Number(baseSalary) + Number(bonus);
// 件名と本文を組み立て
const subject = `${name} 様、今月の給与明細をお送りします`;
const body = `${name} 様\n\n今月もお疲れ様でした。今月の給与明細は以下の通りです:\n\n基本給:${baseSalary} 円\nボーナス:${bonus} 円\n----------------\nお支払い総額:${totalSalary} 円\n\nご不明点がございましたら人事部までご連絡ください。`;
try {
// メール送信
MailApp.sendEmail(email, subject, body);
// 送信成功後、E列に「送信済み」とマーク
// getRangeは行と列が1から始まるのでi+1行、5列目(E列)
sheet.getRange(i + 1, 5).setValue('送信済み');
Logger.log(`${name}様への給与明細送信に成功しました`);
} catch (error) {
Logger.log(`${name}様への送信でエラーが発生しました:${error}`);
}
}
}
ステップ3:「給与送信」専用ボタンを作成
プログラムが完成しても、毎月上司にスクリプトエディタを開いて「実行」させたくはないですよね?万が一上司がコードを消してしまったら大変です。 このプログラムのためにシート上に「ボタン」を作成しましょう。
- Googleスプレッドシートの画面に戻る
- 上部メニューから:
挿入->図形描画 - 描画エリアで美しい角丸四角形を描き、中に「今月の給与明細を送信」と記入し、目立つ青色で塗りつぶす
- 右上の「保存して閉じる」をクリック。これでシート上にボタン図形が表示されます
- ボタン図形の右上の三点(
...)をクリック ->スクリプトを割り当てを選択 - 先ほど作成した関数名
sendSalaryEmailsを入力し、OKを押す
奇跡の瞬間 🎉
毎月給与表を入力したら、深呼吸して、シート上の青色の「今月の給与明細を送信」ボタンをクリックするだけです。 画面右下に「スクリプトを実行中...」と表示され、E列のセルに次々と「送信済み」と自動入力されていきます!
約5秒後、会社の100人全員にカスタマイズされた給与明細がメールボックスに届きます。 以前は毎月3日間の残業が必要だった苦行が、今ではたった5秒で完了。残りの時間は優雅にコーヒーを飲めます。これがVibe Coding自動化のロマンです!
次章では、GASの高度な落とし穴:スケジュール失敗やタイムゾーン問題への対処法など、企業レベルの堅牢な自動化システム構築術を探ります。
🎁 [VIP限定ボーナス] GAS究極拡張:OpenAIとLINE Notify連携
基本的なGASフォーム自動化をマスターしたら、これだけで総務部門の時間を大幅に節約できます。 しかし、この無料のバックエンド(GAS)に「AIの頭脳(OpenAI)」と「最強の通知チャネル(LINE)」を組み合わせると、このシステムのビジネス価値は指数関数的に爆発します。
想像してみてください:「顧客がGoogleフォームで苦情を送信すると、システムが自動的にAIで感情分析を行い、激怒している場合は即座にLINEで経営陣グループに警報を送信」 この機能は市場で月額3,000円の保守費用を請求できます。そしてあなたは、たった15分で実装可能です。
1. LINE Notify連携実戦(審査不要・無料)
正式なLINE公式アカウント(Messaging API)と比べ、LINE Notifyは極めて軽量で内部警報に最適なツールです。 LINE Notify公式サイトでトークン(Token)を取得するだけです。
✅ Vibe Prompt例:
「現在Google Apps Script (GAS)環境で作業中です。
sendLineNotify(message)関数を作成してくださいUrlFetchApp.fetchを使用してLINE Notify API(URL:https://notify-api.line.me/api/notify)を呼び出します- ヘッダーに
Authorization: Bearer [あなたのToken]を設定- ペイロードは
{ "message": message }- try-catchエラー処理を追加」
この10行未満のコードが、すべての「自動化警報システム」の核心となります。
2. OpenAI API連携:スプレッドシートに知能を付与
GASの最も強力な点は、UrlFetchAppで世界中のAPIを呼び出せることです。
カスタム関数を作成し、Googleスプレッドシートのセルを直接ChatGPTに変えられます!
✅ Vibe Prompt例:
「GASでカスタム関数
ASK_AI(prompt, text)を作成してください。
- OpenAIの
https://api.openai.com/v1/chat/completionsAPIを呼び出しますgpt-4o-miniモデルを使用- ユーザーのpromptとtextを組み合わせて送信し、返されるJSON結果を解析
- この関数をGoogleスプレッドシートのセルで直接使用可能にします(例:
=ASK_AI("この文章を日本語に翻訳してください", A1))」
このスクリプトを貼り付けると、顧客はGoogleスプレッドシート内で十字カーソルをドラッグするだけで、商品説明文がAIによって自動翻訳されたり、SNS投稿文が自動生成されたりします!
3. 営業自動化プロジェクトの究極トークスクリプト
これらの技術を組み合わせると、あなたが提供するのは「スクリプト作成」ではなく「アシスタント人件費の削減」です。
「社長、現在アルバイトに日々のレポート確認やメッセージ返信をさせていると、月に最低2万円かかります。このAIフォーム自動化システムを導入すれば、初期費用3万円で、24時間客訴監視、自動メール送信、LINEグループ自動通知が可能です。病気にもなりませんし、遅刻もしません」
この「投資回収率(ROI)」に基づく交渉術が、この講座で学べる最も貴重な財産です。市場にあなたの価値を証明しましょう!