プロローグ:金曜日の17時、絶望のメール
金曜日の17時23分。
経理部の山田さん(仮名)のパソコンに、一通のメールが届いた。
「月曜朝一で必要です。売上集計フォーマット、全面的に変更をお願いします」
送信者は営業本部長。添付ファイルを開くと、これまでとはまったく異なる集計方法の指示書が並んでいた。
その瞬間、山田さんの顔から血の気が引いた。
この売上集計システムは、5年前に外注で作ってもらったExcelマクロだ。全国50拠点のデータを自動で集計し、15種類のレポートを生成する。まさに経理部の心臓部と言える存在だった。
しかし、開発した会社はすでに廃業。8,000行を超えるコードは、今や誰も全容を把握できていない。前回わずかに手を入れようとしたときは、システムそのものが停止し、復旧までに3日を要した。
「また週末がつぶれる……いや、週末だけで済むだろうか」
缶コーヒーを買いに席を立ちながら、山田さんは退職した同僚の顔を思い浮かべた。彼女もこのマクロの修正で何度も徹夜を重ね、やがて体を壊して会社を去っていった。
転機:「ChatGPTでマクロ書けるらしいよ」
土曜日の朝10時。
会社で一人、マクロと格闘していた山田さんのもとに、新入社員の田中くんからLINEが届いた。
「山田さん、ChatGPTでExcelマクロ書けるらしいですよ。YouTubeで見ました」
正直なところ、山田さんは半信半疑だったという。「AIにマクロが書けるなら、プログラマーなんて要らないじゃないか」——そう思ったそうだ。
それでも藁にもすがる思いで、山田さんは私(AI活用を支援するコンサルタント)に連絡をくれた。
「すみません、土曜日に。実は…」
電話越しに状況を聞いた私は、すぐに理解した。これは単なる「マクロの修正」ではない。「ビジネスプロセスの再設計」だ。そしてChatGPTを使えば、決して不可能ではない——そう確信した。
第1週:解体と理解
Day 1-2:8,000行のマクロを「日本語」に翻訳
まず着手したのは、既存マクロの「解読」だった。
従来の方法なら、プログラマーが1行ずつコードを読み解き、処理を理解していく。これだけで1週間以上はかかる作業だ。
ChatGPTを使った方法:
私:「このVBAコードが何をしているか、日本語で説明してください」
[コードを貼り付け]
ChatGPT:「このコードは以下の処理を行っています:
1. A列の営業所コードを読み取り
2. 営業所ごとに売上データを集計
3. 前年同月比を計算
4. 閾値(前年比80%以下)に該当する場合、赤色でハイライト...」
ところがChatGPTを使うと、8,000行のコードがわずか2日で「全50拠点の売上データを統合し、15種類のレポートを生成する処理フロー」として、30ページの日本語ドキュメントに変換された。
山田さんは驚きを隠せなかった。「5年間ブラックボックスだったものが、初めて自分の言葉で理解できました」
Day 3-4:新要件の整理と設計
営業本部が求める新しい集計方法を整理し、ChatGPTと「対話」を重ねながら設計を進めていった。
私:「以下の要件を満たすExcel集計システムを設計してください」
要件:
- 製品カテゴリ別・地域別のクロス集計
- リアルタイムでのグラフ更新
- 異常値の自動検出とアラート
- 前年/前月/前週比較の自動計算
ChatGPT:「承知しました。以下の設計を提案します...」
ChatGPTは、ただコードを書くだけではない。最適なデータ構造、処理の順序、エラー処理の方法まで、次々と提案してくれた。
Day 5:プロトタイプの作成
ここが、山田さんにとって最も印象的な瞬間だったという。
新しい集計ロジックの核となる部分を、ChatGPTに依頼してみた。
私:「製品カテゴリ別・地域別のクロス集計を行うVBAコードを書いてください。
データは Sheet1 のA:Z列、出力は Sheet2 です」
ChatGPT:[200行の完璧に動作するコードを生成]
すると、たった30秒で生成されたコードが、そのまま問題なく動作したのだ。
山田さんは言う。「プログラマーの友人に見せたら、『これを書くのに丸一日かかる』と言われました」
第2週:カスタマイズと最適化
Day 6-8:現場のニーズを反映した独自機能
ここからが、真の「カスタマイズ」の始まりだった。
経理部のメンバー全員にヒアリングを行い、「いつも手作業でこなしている面倒な工程」を一つずつリストアップ。それらをChatGPTと一緒に、順番に自動化していった。
追加した独自機能の例:
- インテリジェント異常値検出
山田:「先月と比べて50%以上増減があったら黄色、
80%以上なら赤色にしたい」
ChatGPT:「了解です。さらに、過去3ヶ月の標準偏差を計算して、
統計的に異常な値も検出するようにしましょう」
- 自動コメント生成
山田:「異常値には自動でコメントを入れたい」
ChatGPT:「こんな感じはどうでしょう:
'前月比152%増加:キャンペーン期間中のため'
というように、原因も推測して記載します」
- ワンクリックレポート生成
山田:「役員向け、部長向け、実務者向けで別々のレポートが必要」
ChatGPT:「ボタン一つで3種類のレポートを同時生成し、
PDFで自動保存するマクロを作りましょう」
Day 9-10:パフォーマンスチューニング
当初は50拠点のデータ処理に15分かかっていた。これをChatGPTのアドバイスをもとに最適化した。
ChatGPT:「現在のコードは非効率です。以下の改善により10倍高速化できます:
1. 画面更新を一時停止
2. 配列処理に変更
3. 不要なループを削除...」
結果は、15分 → 45秒。実に20倍の高速化を実現した。
第3週:展開と定着
Day 11-13:エラー処理と安全対策
ChatGPTの提案を受けて、徹底的なエラー処理を組み込んだ。
実装した安全機能:
- データのバックアップ自動作成
- 処理前のデータ整合性チェック
- エラー発生時の自動復旧
- 詳細なログ記録
ChatGPT:「人間が操作する以上、必ずミスは起きます。
そのミスをシステム側で吸収する設計にしましょう」
Day 14-15:マニュアル作成と引き継ぎ
何より驚かされたのは、ChatGPTが操作マニュアルまで作り上げてくれたことだ。
私:「このマクロの使い方マニュアルを作成してください」
ChatGPT:[図解付きの20ページのマニュアルを生成]
さらに将来の修正を見据え、すべてのコードに日本語のコメントを付与。半年後の自分や、担当が代わった誰かが読んでも理解できる状態に整えた。
'===========================================
' 機能:売上データの集計処理
' 作成:2024年11月(ChatGPT支援により作成)
'
' 処理概要:
' 1. 全拠点のデータを読み込み
' 2. 製品カテゴリ別・地域別に集計
' 3. 異常値を検出してハイライト
' 4. 3種類のレポートを自動生成
'===========================================
成果:数字が物語る劇的な変化
📊 定量的成果
| 項目 | Before | After | 改善率 |
|---|---|---|---|
| 月次集計作業時間 | 3日間 | 3時間 | 87.5%削減 |
| エラー発生率 | 月5〜6件 | 月0件 | 100%改善 |
| レポート作成時間 | 1レポート2時間 | 全レポート45秒 | 99.4%削減 |
| 残業時間(経理部全体) | 月120時間 | 月20時間 | 83.3%削減 |
| マクロ修正にかかる時間 | 1修正3日〜1週間 | 1修正30分〜2時間 | 95%以上削減 |
💰 コスト削減効果
- 外注費削減:年間200万円(マクロ修正の都度発生していた費用)
- 残業代削減:年間360万円(100時間×3万円×12ヶ月)
- 機会損失の回避:計測不能(レポート遅延による意思決定の遅れ解消)
投資額:50万円(3週間のサポート費用)
ROI:1,020%(初年度)
エピソード:最も印象的だった瞬間
「魔法みたい」:役員プレゼンでの出来事
導入から1ヶ月後の役員会議でのことだ。
CFOが、山田さんにこう尋ねた。「この数字、地域別じゃなくて、販売チャネル別でも見られる?」
以前の山田さんなら、「1週間ください」と答えていただろう。しかしこのときは違った。その場でノートPCを開き、ChatGPTに指示を入力しはじめたのだ。
山田:「既存のマクロを修正して、販売チャネル別集計も
できるようにするVBAコードを書いてください」
わずか3分後、販売チャネル別の新しいレポートが画面に表示された。
CFOは思わず目を丸くした。「これは……魔法みたいだね」
「私でもできた」:田中くんの成長
最初にChatGPTの存在を教えてくれた新入社員の田中くん。彼は今や、部署のマクロ担当者として頼られる存在になっている。
プログラミング経験ゼロだった彼が、ChatGPTを使って:
- 在庫管理の自動化マクロを作成
- 請求書の自動仕分けシステムを構築
- 売掛金の年齢調べ表を自動生成
田中くんは笑って言う。「ChatGPTに聞けば、たいていのことはできるようになりました。プログラミングスクールに通う必要なんて、なかったですね」
成功の秘訣:なぜうまくいったのか
1. ChatGPTを「部下」ではなく「相談相手」として活用
多くの人は、ChatGPTに「これ作って」と丸投げしてしまう。しかし今回の成功の鍵は、あくまで「対話」を重ねたことにあった。
❌ ダメな使い方:
「売上集計マクロを作って」
✅ 成功する使い方:
「現在こういう課題があって、こう解決したいんだけど、
どういうアプローチがベストかな?」
2. 段階的なアプローチ
一度に全てを作り直すのではなく:
- まず理解する(既存コードの解読)
- 小さく始める(コア機能から)
- 徐々に拡張する(機能追加)
- 最適化する(高速化)
3. 現場の声を最優先
ChatGPTが示す「技術的に正しい解決策」よりも、「現場が本当に欲しい機能」を優先した。使う人の視点を、常に設計の中心に置いたのだ。
4. ドキュメント化の徹底
将来の修正や拡張を見据えて、すべてを文書として残した。ChatGPTはコード生成だけでなく、こうしたドキュメント作成でも大きな力を発揮してくれた。
エピローグ:3ヶ月後の経理部
金曜日の17時30分。
ふたたび、山田さんのパソコンに営業本部長からのメールが届いた。
「来週から、新しい販売方式が始まります。集計方法の変更をお願いします」
3ヶ月前なら、頭を抱えて絶望していたはずだ。しかし今の山田さんは、にやりと笑ってChatGPTを開いた。
「さて、今度はどんな集計にしようかな」
隣の席の田中くんが言う。
「山田さん、今日飲みに行きません?どうせ定時で帰れるでしょ?」
「そうだね。久しぶりに金曜の夜を楽しもうか」
窓の外では、夕日が沈もうとしていた。3ヶ月前、この時間はまさに「戦いの始まり」だった。だが今は、プライベートの時間が始まる合図に変わっている。
お客様へのメッセージ
この事例の山田さんのように、Excelマクロに振り回されている方は、決して少なくないはずです。
「古いマクロが理解できない」
「修正したいけど、壊れるのが怖い」
「外注すると高額で時間もかかる」
ChatGPTを活用すれば、これらの課題は解決できます。
ただし、ChatGPTは万能ではありません。適切な使い方を理解し、ビジネスの文脈に沿って活用することが何より重要です。
私たちは、単にマクロを作るのではなく:
- あなたの業務を理解し
- 最適な解決策を設計し
- ChatGPTを最大限活用して実装し
- 将来の拡張性も確保する
そんなサポートを提供しています。
あなたも山田さんのように、金曜の夜を取り戻してみませんか。
よくあるご質問
Q: プログラミングの知識がなくても大丈夫ですか?
A: はい、まったく問題ありません。ChatGPTが「翻訳者」となり、あなたの要望をコードに変換します。
Q: セキュリティは大丈夫ですか?
A: 機密データをChatGPTに送信することはありません。処理ロジックのみを扱い、実データは扱いません。
Q: 既存のマクロも改修できますか?
A: はい、むしろ既存マクロの改修を得意としています。まず「解読」から始めます。
Q: サポート期間終了後も自分たちで修正できますか?
A: はい、すべてのコードに日本語コメントを付け、マニュアルも作成します。将来の修正方法もChatGPTを使った手順書として残します。
この事例は実際の複数のプロジェクトを元に再構成したものです。具体的な数値は平均的な成果を示しています。

