月次売上集計レポートの自動化
毎月初に行っていた支店ごとの売上集計と前月比レポート作成を、ボタン一つで終わらせる。
- 20支店から届く売上Excelを1つずつ開く
- VLOOKUPで突合 → ピボット作成 → 前月比計算
- 体裁(罫線・色・3桁区切り)を整える
- 桁ズレや集計漏れの確認に時間を取られる
python monthly_summary.pyを実行するだけ- 集計・前月比・書式が自動で整う
- 毎月同じファイル名にすれば、来年も再利用できる
- ミスは構造的にゼロ
使った知識
サンプルコード(中核部分のみ)
from openpyxl import load_workbook
from collections import defaultdict
def aggregate_monthly(path):
wb = load_workbook(path, data_only=True)
ws = wb.active
monthly = defaultdict(lambda: {"amount": 0, "count": 0})
for date, _, _, qty, price in ws.iter_rows(min_row=2, values_only=True):
if not date: continue
key = date.strftime("%Y-%m")
monthly[key]["amount"] += qty * price
monthly[key]["count"] += 1
return dict(sorted(monthly.items()))
応用のヒント
- 取引先別・商品別など、軸を変えるだけで別の集計ツールにできる
- 四半期・年次レポートにも横展開可能(集計期間の単位を変えるだけ)
- Slack や Teams への自動投稿を組み合わせれば、レポート配信まで自動化できる