「毎日同じ作業を繰り返している」と感じたら、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を活用しながら学ぶと、プログラミング初心者でも実用的なツールを比較的早く作れるようになります。