「毎日同じ作業を繰り返している」と感じたら、Pythonの出番です
コピー&ペースト、ファイル整理、Excelへのデータ入力——こうした繰り返し作業は、Pythonを使えば自動化できる可能性があります。
Pythonは初心者にも学びやすいプログラミング言語で、業務自動化に必要なライブラリが豊富に揃っています。この記事では、よくある自動化のユースケースと基本的なコードの考え方を紹介します。
Pythonで自動化できる代表的な作業
| 作業 | 使うライブラリ |
|---|---|
| Excelファイルの読み書き | openpyxl / pandas |
| ファイルの整理・移動・リネーム | os / shutil / pathlib |
| Webサイトのデータ収集(スクレイピング) | requests / BeautifulSoup |
| ブラウザ操作(フォーム入力など) | Selenium / Playwright |
| メール送受信 | smtplib / imaplib |
| PDFの操作 | PyPDF2 / pdfplumber |
実践例1:Excelファイルを自動で集計する
複数のExcelファイルのデータを1つにまとめる作業は、Pythonで数十行のコードで自動化できます。
import pandas as pd
import glob
# 同じフォルダ内のExcelファイルをすべて読み込んで結合
files = glob.glob("data/*.xlsx")
df_list = [pd.read_excel(f) for f in files]
result = pd.concat(df_list, ignore_index=True)
# 結果を新しいファイルに保存
result.to_excel("output/まとめ.xlsx", index=False)
print("完了!")
このコードを実行すると、data/フォルダ内のすべてのExcelを1つのファイルにまとめます。手作業で10分かかっていた作業が数秒で終わります。
実践例2:フォルダ内のファイルを自動で整理する
日付ごとにファイルを振り分ける作業も自動化できます。
import os
import shutil
from datetime import datetime
source = "downloads"
for filename in os.listdir(source):
filepath = os.path.join(source, filename)
if os.path.isfile(filepath):
# ファイルの更新日時を取得
mtime = os.path.getmtime(filepath)
date_str = datetime.fromtimestamp(mtime).strftime("%Y-%m")
dest_dir = os.path.join("sorted", date_str)
os.makedirs(dest_dir, exist_ok=True)
shutil.move(filepath, os.path.join(dest_dir, filename))
print("整理完了!")
Pythonを始めるための最短ルート
Step 1:Pythonをインストールする
Python公式サイト(python.org)から最新版をダウンロードしてインストールします。Windowsの場合、インストール時に「Add Python to PATH」にチェックを入れることを忘れずに。
Step 2:エディタを用意する
Visual Studio Code(無料)が初心者にも扱いやすくおすすめです。Python拡張機能を入れると補完やエラー表示が便利になります。
Step 3:自動化したい作業を1つ決める
「毎週月曜に同じフォルダを整理している」「毎月同じExcel操作をしている」——そうした具体的な作業からスタートするのが最も続きやすいです。
Step 4:AIに手伝ってもらう
ChatGPTやClaudeに「Pythonで〇〇を自動化したい。コードを書いて」と伝えると、動くコードを出力してくれます。コードの意味を理解しながら改良していくと、自然とスキルが身につきます。
自動化を進めるうえでの注意点
- スクレイピングは利用規約を確認:Webサイトによっては自動取得を禁止しています
- 社内システムの自動化:情報システム部門への確認が必要な場合があります
- エラー処理を忘れずに:予期しないデータや例外に対応するコードを入れることで、自動化の信頼性が上がります
まとめ
Pythonを使えば、繰り返しの多い事務作業や集計作業を大幅に効率化できます。最初は小さな自動化から始めて、少しずつ自分の作業に合わせてカスタマイズしていきましょう。AIを活用しながら学ぶと、プログラミング初心者でも実用的なツールを比較的早く作れるようになります。





