製造業でPythonが使えると聞いたけど、自分の業務のどれに使えばいいのか分からない——そんな疑問を持っていませんか?
私は製造業で10年以上、生産管理・品質管理を担当しながらPythonを独学しました。最初に自動化したのは、毎日1時間かかっていた生産実績の集計業務です。スクリプト完成後は5分で終わるようになりました。その後、在庫アラートや品質レポートと順番に自動化を広げていきました。
この記事では、製造業でPythonを使って自動化できる業務5つを紹介します。さらに「どの業務から始めるか」を判断するための3つの基準もお伝えします。コードは書けなくてもChatGPTがあれば問題ありません。読み終えたとき、「まず自分はこれをやろう」と決められる状態になれます。
製造業のPython自動化は「どの業務から始めるか」が9割
製造業でPythonが最も力を発揮するのは、毎月・毎週・毎日繰り返している手作業です。計算・集計・ファイル操作・レポート作成——これらは全部Pythonで自動化できます。コードを自分で書く必要はなく、ChatGPTに「やりたいこと」を日本語で伝えれば動くコードが出てきます。
ただ、最初に「どの業務から手をつけるか」を間違えると、作ったのに使われないツールができあがります。私もそれをやりました。3日かけて作ったツールが、実際には月に1回しか使わない業務のものでした…。
自動化すべき業務を見つける3つの判断基準
以下の3軸でスコアを付けると、どの業務から自動化すべきかが見えてきます。
| 判断基準 | 優先度:高 | 優先度:中 | 優先度:低 |
|---|---|---|---|
| ① 繰り返し頻度 | 毎日 / 毎週 | 月に数回 | 月1回以下 |
| ② 手作業時間 | 1回2時間以上 | 1回30分〜2時間 | 1回30分未満 |
| ③ ミスリスク | 転記ミスで問題が起きたことがある | ときどきミスがある | ミスはほぼない |
3つすべて「高」なら最優先で自動化する業務です。「繰り返しが毎日・手作業2時間以上・過去にミスあり」——これが揃っていたら、Pythonで自動化したときのROIが一番高くなります。
製造業でよくある業務の優先度マトリクス
| 業務 | 繰り返し頻度 | 手作業時間 | ミスリスク | 総合優先度 |
|---|---|---|---|---|
| 生産実績の集計 | 毎日〜週次 | 高(1〜2時間) | 高(転記ミスで不正確な報告) | ★★★ 最優先 |
| 在庫・発注管理 | 毎日 | 中(30分〜1時間) | 高(欠品・過剰在庫につながる) | ★★★ 最優先 |
| 品質データの集計・グラフ化 | 月次 | 高(2〜3時間) | 中 | ★★ 高 |
| レポート・帳票の作成 | 月次 | 高(2時間以上) | 中(数値の転記ミスあり) | ★★ 高 |
| 計算ツールのWeb化 | 都度 | 低(ツール完成後) | 低 | ★ 中 |
★★★が付く業務はありましたか?それが今週の自動化候補です。
あなたの職場で「生産実績の集計を毎日手でやっている」なら、迷わず①から始めてください。月1回の業務でも2〜3時間かかるなら③④も優先度が高いです。
製造業でPythonが使える業務5選
それぞれの業務について、具体的な自動化イメージとサンプルコードを紹介します。
① 生産実績の自動集計(優先度:最高)|1時間→5分になった話
製造業の集計業務は、Pythonで一番効果が出やすい場面です。
各ラインや部署のExcelファイルを一枚に統合して集計する——これが手作業だと毎日1時間近くかかるケースがあります。私のいた工場でも、各ラインの担当者がExcelを提出するたびに手でコピペして集計していました。
import pandas as pd
import glob
# フォルダ内のExcelをすべて読み込む
files = glob.glob(r"C:\生産実績\2026年3月\*.xlsx")
df_list = [pd.read_excel(f) for f in files]
df_all = pd.concat(df_list, ignore_index=True)
# ライン別集計
summary = df_all.groupby("ライン名")["生産数"].sum().reset_index()
summary.to_excel("月次集計結果.xlsx", index=False)
print("集計完了:", len(files), "ファイルを処理しました")
このコードを毎月実行するだけで、集計は終わります。Excelを一つひとつ開く必要はありません。
日報・週報の自動集計については → 日報自動化をPythonで実現した事例|製造業の現場で使ったコードを公開
② 在庫・発注管理の自動化(優先度:最高)|「発注忘れ」がなくなる仕組み
在庫の閾値チェックと発注アラートは、Pythonで完全自動化できます。
「在庫が少ないのに気づかず欠品した」という経験はありませんか?手作業でExcelを確認する方法だと、確認タイミングによってはギリギリになるケースがあります。私のいた部署では、月に1〜2回は「気づいたら在庫が0になっていた」という問題が起きていました。
import pandas as pd
df = pd.read_csv("在庫管理.csv", encoding="utf-8-sig")
# 発注点以下の品目を抽出
low_stock = df[df["在庫数"] <= df["発注点"]]
if len(low_stock) > 0:
print(f"【要発注】{len(low_stock)}品目が発注点以下です")
print(low_stock[["品番", "品名", "在庫数", "発注点"]].to_string(index=False))
else:
print("在庫は問題ありません")
このスクリプトをWindowsタスクスケジューラで毎朝8時に実行する設定にすれば、在庫確認を忘れることはなくなります。
在庫管理の詳しい実装は → 在庫管理をPythonで自動化する方法
③ 品質データの分析・グラフ化(優先度:高)|手作業では気づけないトレンドが見える
Pythonのグラフ機能を使えば、品質データの傾向を視覚化できます。
月次の品質会議で「不良率の推移グラフ」を用意するとき、毎回Excelでセルを選んでグラフウィザードを動かしていませんか?データが増えるたびに範囲を更新する手間も地味に時間を取ります。Pythonなら、CSVを置くだけで最新データのグラフが自動生成されます。
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rc('font', family='Meiryo')
df = pd.read_csv("品質データ.csv", encoding="utf-8-sig")
df["年月"] = pd.to_datetime(df["検査日"]).dt.to_period("M").astype(str)
# 月別不良率の集計
monthly = df.groupby("年月").agg(
検査数=("検査数", "sum"),
不良数=("不良数", "sum")
).reset_index()
monthly["不良率"] = monthly["不良数"] / monthly["検査数"] * 100
plt.figure(figsize=(10, 4))
plt.bar(monthly["年月"], monthly["不良率"])
plt.title("月別不良率推移")
plt.ylabel("不良率 (%)")
plt.xticks(rotation=45)
plt.tight_layout()
plt.savefig("不良率推移.png", dpi=150)
print("グラフを保存しました")
(このコードはGoogle Colabで動きます。インストール不要です。)
手作業では「今月の数値だけ見て終わり」になりがちですが、グラフ化すると「3月から徐々に上がってきている」という傾向が一目で分かります。問題を早期発見できるのが大きいです。
品質記録の詳しい自動化事例は → 検査データをPythonで自動化する方法
④ レポート・帳票の自動作成(優先度:高)|月末の残業がなくなる
月次報告書・週次レポートは、データが揃ったら自動生成できます。
毎月末にExcelを埋めて、PDFに変換して、メールで送る——という作業を2時間かけてやっているなら、全部Pythonにやらせられます。テンプレートExcelに数値を自動転記する骨格はこれだけです。
from openpyxl import load_workbook
# テンプレートExcelを読み込む
wb = load_workbook("月次報告書_テンプレ.xlsx")
ws = wb.active
# 自動で数値を埋める
ws["C3"] = 15420 # 今月の生産数
ws["C4"] = 14 # 不良件数
ws["C5"] = 0.09 # 不良率(%)
wb.save("月次報告書_2026年3月.xlsx")
print("レポート生成完了")
実際の業務では、①の集計スクリプトと連携させて「集計→テンプレートに転記→保存」まで一連の流れにします。月末に1回実行するだけで帳票が完成する状態にできます。
工程管理の帳票自動化については → 工程管理アプリを自作した話
⑤ 計算ツールのWeb化(優先度:中)|ExcelをURLに変える
現場の計算式をWebアプリにして、全員が使える状態にできます。
「計算式のExcelが複数あって、どれが最新か分からない」という問題は製造現場でよく起きます。私のいたフィルム製造の現場でも、重量計算・巻径計算・面積計算の式がそれぞれ別ファイルに散らばっていました。これをPython(Streamlit)でWebアプリにしてサーバーに置いたことで、全員が同じ最新版を使えるようになりました。それがfilmtools.jpです。
import streamlit as st
st.title("生産実績 簡易計算ツール")
target = st.number_input("計画数", min_value=0, step=1)
actual = st.number_input("実績数", min_value=0, step=1)
if st.button("達成率を計算"):
if target > 0:
rate = actual / target * 100
st.success(f"達成率:{rate:.1f}%")
else:
st.warning("計画数を入力してください")
streamlit run app.py で起動するだけで、ブラウザで動くツールが完成します。これを社内サーバーや無料クラウドに置けば、URLを共有するだけで全員が使えます。
すぐにテンプレを使って動かしたい方へ
「業務は決まった。でもコードを一から作るのは大変…」という方には、実務でそのまま使えるPython自動化テンプレをNoteにまとめています。
生産実績集計・在庫発注チェック・品質グラフ化など、製造業の現場で実際に使っているテンプレ5本を収録しています。コピペして列名を自社に合わせるだけで動きます。
→ 製造業向け|そのまま使えるPython業務自動化テンプレ5選(Note)
コードが書けなくてもできる理由
「Pythonを使いたいけど、コードが書けない」という人が一番多い理由です。ただ、2026年現在は状況が変わっています。ChatGPTに「やりたいこと」を日本語で伝えれば、動くコードが出てきます。
たとえば、こう伝えるだけです。
「C:\生産実績フォルダにある複数のExcelファイルを読み込んで、ライン名ごとに生産数を集計し、月次集計結果.xlsxとして保存するPythonコードを書いてください。Excelの列名は『ライン名』と『生産数』です。」
これで①の集計コードとほぼ同等のものが出てきます。エラーが出たら、エラー文をそのままChatGPTに貼れば修正してくれます。コードを書く力より、「自分の業務を仕様として言語化する力」の方が大事なのです。
製造業でPythonを始める最短3ステップ
第1段階:Google ColabとChatGPTで試す(1週間)
インストールなし。ブラウザだけで動きます。ChatGPTにコードを出してもらい、Colabで動かす体験をするだけでOKです。「本当に動いた」という体験が全ての出発点です。
第2段階:自分の業務に合ったツールを1本作る(1ヶ月)
優先度マトリクスで「最優先」と判断した業務を1本自動化してみます。完成したときの「あ、本当に動いた」という感覚が次のモチベーションになります。
第3段階:Windowsタスクスケジューラで定期実行化する(追加1週間)
作ったツールを「毎日9:00に自動実行」する設定にすれば、何もしなくても結果が出てくる状態になります。ここまで来ると、Pythonが「勉強したもの」ではなく「毎日仕事をしてくれているもの」に変わります。
まとめ
- 製造業でPythonで自動化できる業務は5つ:生産実績集計・在庫管理・品質分析・帳票作成・計算ツールWeb化
- 「繰り返し頻度・手作業時間・ミスリスク」の3軸で自社業務の優先順位を判断する
- 毎日2時間以上かかっている繰り返し作業があれば、それが最優先
- コードは書かなくていい。ChatGPTに「やりたいこと」を日本語で伝えれば動くものが出てくる
- まずGoogle Colabで1本動かしてみるのが最短ルートです
Pythonを学ぶなら、「業務改善」という目的を先に決めておくと続きます。目的のない勉強は2週間で止まりますが、「自分の職場の集計作業を自動化する」という目標があると、エラーが出ても諦めずに調べ続けられます。
次のステップ
具体的な実装まで進みたい方は、以下の記事でコードを手に入れられます。
- 発注忘れ・欠品を防ぎたい方 → 在庫管理をPythonで自動化する方法
- 日報・生産実績の集計を自動化したい方 → 日報自動化をPythonで実現した事例
- 品質データの自動化をしたい方 → 検査データをPythonで自動化する方法
- 工程管理・帳票を自動化したい方 → 工程管理アプリを自作した話
- 製造業でPythonを一から始めたい方 → 製造業でPythonを導入する方法
すぐに動けるテンプレが欲しい方は → 製造業向け|そのまま使えるPython業務自動化テンプレ5選(Note)