はじめに
製造業のMLエンジニアとして働いている中で、「Pythonを使えばExcelの繰り返し作業が自動化できる」という事実を実感してきました。月次レポートの作成・複数シートへのデータ転記・グラフ更新など、毎月同じことを繰り返している作業はPythonで自動化できます。今回は実務で実際に使っているスクリプトを5つ紹介します。
Python×Excelに必要なライブラリ
ExcelをPythonで操作するために使う主なライブラリは2つです。openpyxlはExcelファイルの読み書き・書式設定に使います。pandasはCSV・Excelのデータ処理・分析・集計に使います。どちらもpip installで簡単にインストールできます。
pip install openpyxl pandas
スクリプト①:複数ExcelファイルのデータをまとめるM
毎月届く複数拠点のExcelデータを1つのファイルに集約する処理は、手作業だと時間がかかります。Pythonで自動化すると数秒で完了します。
import pandas as pd
import glob
# 指定フォルダ内の全Excelファイルを読み込む
files = glob.glob('data/*.xlsx')
dfs = [pd.read_excel(f) for f in files]
result = pd.concat(dfs, ignore_index=True)
result.to_excel('output/merged.xlsx', index=False)
print(f'{len(files)}件のファイルを結合しました')
スクリプト②:売上データの自動集計とグラフ化
月次の売上データをカテゴリ別・月別に集計してグラフを自動生成するスクリプトです。
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel('sales.xlsx')
# 月別・カテゴリ別に集計
pivot = df.pivot_table(values='売上', index='月', columns='カテゴリ', aggfunc='sum')
# グラフ保存
pivot.plot(kind='bar', figsize=(12, 6))
plt.title('月別カテゴリ別売上')
plt.tight_layout()
plt.savefig('output/sales_chart.png', dpi=150)
print('グラフを保存しました')
スクリプト③:特定条件でのデータ抽出とメール送信
在庫が閾値以下になった場合に自動でアラートリストを作成する処理です。さらにsmlibを使えばメール送信まで自動化できます。このような「条件判定→アクション」の自動化は製造業の現場で特に活用されています。
スクリプト④:PDFレポートへの自動変換
openpyxlで整形したExcelをPDFに変換するスクリプトです。毎月の報告書作成を自動化できます。LibreOfficeのコマンドラインを使うとExcel→PDF変換が1行のコードで実現できます。
副業への活用
こうしたスクリプトは副業案件として1本3〜10万円の単価で受注できます。「毎月手作業でやっているExcel作業をPythonで自動化してほしい」という依頼はクラウドワークスやococonalaで常に需要があります。一度作ったスクリプトを少しカスタマイズして他のクライアントにも提供することで、効率的に副業収入を増やせます。
よくある質問
「Pythonの自動化スクリプトを会社の業務に導入したいのですが許可を取る必要がありますか」という質問をよく受けます。個人のPCで動かすスクリプトや既存ファイルを読み込んで出力するだけのものは、多くの場合許可なしで使えます。ただし社内システムにアクセスするスクリプトや、他のユーザーが使う可能性があるツールは情報システム部門への確認を推奨します。セキュリティポリシーを守った上で活用しましょう。「PythonスクリプトをExcelに詳しくない上司に説明する良い方法はありますか」という質問もよくあります。「毎月2時間かけて手作業でやっていた集計が、ボタン1つで5分に短縮できます」というように、時間短縮効果を具体的な数字で伝えることが最も説得力があります。スクリプト自体の説明より「ビジネスへのメリット」を前面に出すことが重要です。「プログラミングが苦手でもPythonの自動化は学べますか」という質問については、Claudeなどの生成AIを活用することで、コードを書けない状態でも「どんな処理をしたいか」を日本語で伝えるだけでスクリプトを作成できます。試行錯誤の回数が減り、学習の効率が大幅に向上します。
まとめ
PythonでのExcel自動化は、製造業・事務職を問わずどんな業界でも応用できるスキルです。最初は自分の業務の繰り返し作業を自動化することから始め、実績として副業に活かす流れが最も効果的です。Claudeに「〇〇をするPythonコードを書いて」と依頼すればドラフトが作れるため、プログラミング初心者でも取り組みやすくなっています。
自分らしく働けるエンジニア転職を目指すなら【strategy career】
年収1000万・残業月30時間以下・リモート可の求人多数
※アフィリエイト広告を含みます
![]()


コメント