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

目次

プロローグ:金曜日の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と一緒に、順番に自動化していった。

追加した独自機能の例:

  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秒。実に20倍の高速化を実現した。

第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をコピーしました!
目次