「もうマクロの修正で徹夜はしない」ChatGPTが変えた、ある経理部の奇跡の3週間

目次

プロローグ:金曜日の17時、絶望のメール

金曜日の17時23分。

経理部の山田さん(仮名)のパソコンに、一通のメールが届いた。

「月曜朝一で必要です。売上集計フォーマット、全面的に変更をお願いします」

送信者は営業本部長。添付ファイルには、これまでとは全く異なる集計方法の指示書。

山田さんの顔から血の気が引いた。

この売上集計システムは、5年前に外注で作ってもらったExcelマクロ。全国50拠点のデータを自動集計し、15種類のレポートを生成する、経理部の心臓部とも言えるシステムだ。

しかし、作った会社はすでに廃業。マクロのコードは8,000行を超え、誰も全容を把握していない。前回、少し修正しようとした時は、システムが動かなくなり、復旧に3日かかった。

「また週末がつぶれる…いや、週末だけで終わるか?」

山田さんは、缶コーヒーを買いに行きながら、退職した同僚の顔を思い浮かべた。彼女も、このマクロの修正で何度も徹夜し、結局体を壊して辞めていった。

転機:「ChatGPTでマクロ書けるらしいよ」

土曜日の朝10時。

会社で一人、マクロのコードと格闘していた山田さんに、新入社員の田中くんからLINEが届いた。

「山田さん、ChatGPTでExcelマクロ書けるらしいですよ。YouTubeで見ました」

正直、半信半疑だった。
AIにマクロが書けるなら、プログラマーなんて要らないじゃないか。

でも、藁にもすがる思いで、私に連絡をくれた。

「すみません、土曜日に。実は…」

電話越しに状況を聞いて、私はすぐに理解した。これは「マクロの修正」ではない。「ビジネスプロセスの再設計」だ。そして、ChatGPTを使えば、不可能ではない。

第1週:解体と理解

Day 1-2:8,000行のマクロを「日本語」に翻訳

まず着手したのは、既存マクロの解読だった。

従来の方法
プログラマーが1行ずつコードを読み、処理を理解していく → 1週間以上

ChatGPTを使った方法

私:「このVBAコードが何をしているか、日本語で説明してください」
[コードを貼り付け]

ChatGPT:「このコードは以下の処理を行っています:
1. A列の営業所コードを読み取り
2. 営業所ごとに売上データを集計
3. 前年同月比を計算
4. 閾値(前年比80%以下)に該当する場合、赤色でハイライト...」

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と一緒に自動化していった。

追加した独自機能の例:

  1. インテリジェント異常値検出
山田:「先月と比べて50%以上増減があったら黄色、
      80%以上なら赤色にしたい」
ChatGPT:「了解です。さらに、過去3ヶ月の標準偏差を計算して、
         統計的に異常な値も検出するようにしましょう」
  1. 自動コメント生成
山田:「異常値には自動でコメントを入れたい」
ChatGPT:「こんな感じはどうでしょう:
         '前月比152%増加:キャンペーン期間中のため'
         というように、原因も推測して記載します」
  1. ワンクリックレポート生成
山田:「役員向け、部長向け、実務者向けで別々のレポートが必要」
ChatGPT:「ボタン一つで3種類のレポートを同時生成し、
         PDFで自動保存するマクロを作りましょう」

Day 9-10:パフォーマンスチューニング

50拠点のデータ処理に15分かかっていた処理を、ChatGPTのアドバイスで最適化。

ChatGPT:「現在のコードは非効率です。以下の改善により10倍高速化できます:
1. 画面更新を一時停止
2. 配列処理に変更
3. 不要なループを削除...」

結果:15分 → 45秒に短縮

第3週:展開と定着

Day 11-13:エラー処理と安全対策

ChatGPTの提案で、徹底的なエラー処理を実装。

実装した安全機能:

  • データのバックアップ自動作成
  • 処理前のデータ整合性チェック
  • エラー発生時の自動復旧
  • 詳細なログ記録
ChatGPT:「人間が操作する以上、必ずミスは起きます。
         そのミスをシステム側で吸収する設計にしましょう」

Day 14-15:マニュアル作成と引き継ぎ

最も驚いたのは、ChatGPTがマニュアルまで作成してくれたことだ。

私:「このマクロの使い方マニュアルを作成してください」
ChatGPT:[図解付きの20ページのマニュアルを生成]

さらに、将来の修正を容易にするため、すべてのコードに日本語のコメントを追加。

'===========================================
' 機能:売上データの集計処理
' 作成:2024年11月(ChatGPT支援により作成)
' 
' 処理概要:
' 1. 全拠点のデータを読み込み
' 2. 製品カテゴリ別・地域別に集計
' 3. 異常値を検出してハイライト
' 4. 3種類のレポートを自動生成
'===========================================

成果:数字が物語る劇的な変化

📊 定量的成果

項目BeforeAfter改善率
月次集計作業時間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. 段階的なアプローチ

一度に全てを作り直すのではなく:

  1. まず理解する(既存コードの解読)
  2. 小さく始める(コア機能から)
  3. 徐々に拡張する(機能追加)
  4. 最適化する(高速化)

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を使った手順書として残します。


この事例は実際の複数のプロジェクトを元に再構成したものです。具体的な数値は平均的な成果を示しています。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次