Pythonで業務を自動化する方法 サンプルコード付きで用途別に解説

Pythonで業務を自動化する方法 サンプルコード付きで用途別に解説

「Pythonで業務を自動化したいが、何から始めればよいかわからない」「サンプルコードを参考にして、まず1つ自動化を試してみたい」。Pythonによる業務自動化に興味はあるものの、具体的な進め方がつかめない方は多いのではないでしょうか。

Pythonは、シンプルな文法と豊富なライブラリを備えたプログラミング言語で、Excel操作、ファイル管理、Webスクレイピング、メール送信など、日常の定型業務を自動化するのに適しています。一度プログラムを書いてしまえば、同じ作業を何度でも正確に繰り返し実行できるため、作業時間の短縮と人的ミスの削減に直結します。

この記事では、Pythonで自動化できる代表的な業務を7つ取り上げ、それぞれのサンプルコードと使用するライブラリを紹介します。プログラミング初心者でも理解しやすいよう、コードには解説を添えています。

確認したいポイント結論詳細
Pythonで何が自動化できるか?定型業務のほとんどが対象Excel操作、ファイル管理、Webスクレイピング、メール送信、PDF操作、データ集計などが自動化できます
どのライブラリを使えばよいか?用途ごとに定番があるExcel操作はopenpyxl、Web情報収集はrequests+BeautifulSoup、ブラウザ操作はSeleniumが定番です
プログラミング未経験でもできるか?基礎を学べば実用レベルに到達可能Pythonは文法がシンプルで、サンプルコードを参考に改変するところから始められます
自動化の始め方は?小さな業務から1つずつファイルのリネームやExcelの集計など、小さな業務から自動化を始め、段階的に範囲を広げるのが効果的です

この記事でわかること

・Pythonで自動化できる業務の具体例7選

・用途別のサンプルコードと使用ライブラリ

・Python自動化に必要な環境構築の基本

・自動化を成功させるための進め方とポイント

\ 業務自動化・DX推進のご相談はネクストスケールへ /
▶ 相談予約はこちら
目次

Pythonによる業務自動化とは?メリットと適した業務

サンプルコードに入る前に、Pythonで業務を自動化するメリットと、自動化に向いている業務の特徴を整理します。

Pythonが業務自動化に選ばれる理由

Pythonが業務自動化に適しているのは、文法がシンプルで読みやすく、業務自動化に特化したライブラリが豊富に用意されているからです。

たとえば、ExcelファイルのRead/Writeにはopenpyxl、Web上のデータ収集にはrequestsとBeautifulSoup、ブラウザの自動操作にはSelenium、PDF操作にはPyPDF2やReportLabといった専用ライブラリがあり、数行〜数十行のコードで実用的な自動化が実現できます。

また、PythonはWindows・Mac・Linuxのいずれでも動作し、無料で利用できるため、導入コストがかからない点も大きなメリットです。

自動化に向いている業務の特徴

Pythonによる自動化の効果が高い業務には、以下のような共通点があります。

定型的で繰り返し発生する:毎日・毎週・毎月、同じ手順で行う業務は自動化の効果が大きいです。

手作業で時間がかかっている:データの転記、ファイルの整理、レポートの作成など、人が行うと時間がかかる作業が対象です。

ルールが明確で判断が不要:IF-THENで表現できるルールベースの処理は、プログラムに置き換えやすい業務です。

ミスが発生しやすい:手入力やコピー&ペーストが多い業務は、人的ミスの削減という観点でも自動化の価値があります。

業務効率化のアイデアをより幅広く検討したい方は、業務効率化アイデア55選の記事もあわせてご確認ください。

Python自動化の環境構築|始める前に準備すること

サンプルコードを動かすには、Pythonの実行環境を整える必要があります。ここでは最低限の準備を解説します。

Pythonのインストール

Pythonの公式サイト(python.org)から、自分のOS(Windows/Mac/Linux)に合ったインストーラをダウンロードして実行します。インストール時に「Add Python to PATH」にチェックを入れることを忘れないでください。これにより、コマンドプロンプトやターミナルからPythonを実行できるようになります。

ライブラリのインストール

Pythonの標準機能だけでは対応できない処理には、外部ライブラリを追加インストールします。インストールはコマンドプロンプト(またはターミナル)でpip installコマンドを実行するだけです。

例:pip install openpyxl(Excel操作用ライブラリのインストール)

例:pip install requests beautifulsoup4(Web情報収集用ライブラリのインストール)

例:pip install selenium(ブラウザ自動操作用ライブラリのインストール)

\ 業務自動化・DX推進のご相談はネクストスケールへ /
▶ 資料請求はこちら

用途別サンプルコード7選

ここからは、Pythonで自動化できる代表的な業務を7つ取り上げ、それぞれのサンプルコードと解説を紹介します。

1. Excel操作の自動化(openpyxl)

openpyxlライブラリを使うと、Excelファイルの読み込み・書き込み・新規作成をPythonから自動で行えます。複数ファイルのデータ集計や、テンプレートへの自動転記に活用できます。

【サンプルコード】Excelファイルの読み込みとセル値の取得

from openpyxl import load_workbook

wb = load_workbook(‘sales_data.xlsx’)

ws = wb.active

for row in ws.iter_rows(min_row=2, values_only=True):

    print(row)

このコードは、sales_data.xlsxファイルを読み込み、2行目以降のデータを1行ずつ出力します。iter_rowsメソッドでデータ行だけを取得し、ヘッダー行をスキップしています。

2. ファイル・フォルダ操作の自動化(os / shutil)

Pythonの標準ライブラリ(osモジュール、shutilモジュール)を使うと、ファイルの移動・コピー・リネーム・削除、フォルダの作成などを自動化できます。

【サンプルコード】特定の拡張子のファイルをフォルダに振り分ける

import os, shutil

source = ‘./downloads’

for f in os.listdir(source):

    ext = os.path.splitext(f)[1]

    dest = os.path.join(source, ext.replace(‘.’, ”))

    os.makedirs(dest, exist_ok=True)

    shutil.move(os.path.join(source, f), os.path.join(dest, f))

このコードは、downloadsフォルダ内のファイルを拡張子ごとのサブフォルダに自動で振り分けます。日々のダウンロードフォルダの整理に使えます。

3. Webスクレイピング(requests + BeautifulSoup)

requestsとBeautifulSoupを組み合わせると、Webページからテキストデータを自動で収集できます。競合サイトの価格調査、ニュースの定期収集などに活用できます。

【サンプルコード】Webページの見出し(h2タグ)を取得する

import requests

from bs4 import BeautifulSoup

url = ‘https://example.com’

response = requests.get(url)

soup = BeautifulSoup(response.text, ‘html.parser’)

for heading in soup.find_all(‘h2’):

    print(heading.text)

このコードは、指定したURLのページからすべてのh2タグのテキストを抽出して出力します。find_allメソッドのタグ名を変更すれば、別の要素も取得できます。

4. メール送信の自動化(smtplib)

Pythonの標準ライブラリsmtplibを使うと、メールの自動送信が可能です。定期レポートの送信や、処理完了通知の自動化に活用できます。

【サンプルコード】Gmailでメールを送信する

import smtplib

from email.mime.text import MIMEText

msg = MIMEText(‘処理が完了しました。’)

msg[‘Subject’] = ‘自動通知:処理完了’

msg[‘From’] = ‘sender@gmail.com’

msg[‘To’] = ‘receiver@example.com’

with smtplib.SMTP(‘smtp.gmail.com’, 587) as server:

    server.starttls()

    server.login(‘sender@gmail.com’, ‘app_password’)

    server.send_message(msg)

Gmailを使用する場合は、Googleアカウントの「アプリパスワード」を事前に取得しておく必要があります。通常のパスワードでは送信できない点に注意してください。

5. CSV・データ集計の自動化(pandas)

pandasライブラリを使うと、CSVファイルの読み込み、データの集計・加工・出力を効率的に行えます。売上データの月次集計やレポート用データの加工に最適です。

【サンプルコード】CSVファイルを読み込みカテゴリ別に集計する

import pandas as pd

df = pd.read_csv(‘sales.csv’)

summary = df.groupby(‘category’)[‘amount’].sum()

summary.to_csv(‘summary.csv’)

print(summary)

このコードは、sales.csvファイルを読み込み、category列ごとにamount列の合計を算出し、結果をsummary.csvとして出力します。groupbyメソッドの列名を変更すれば、さまざまな軸での集計が可能です。

6. ブラウザ操作の自動化(Selenium)

Seleniumを使うと、Webブラウザをプログラムから操作して、ログイン・検索・データ入力・画面遷移などを自動化できます。社内システムへの定期データ入力や、Webサイトからのデータ取得に活用できます。

【サンプルコード】ブラウザを開いて検索する

from selenium import webdriver

from selenium.webdriver.common.by import By

driver = webdriver.Chrome()

driver.get(‘https://www.google.com’)

search_box = driver.find_element(By.NAME, ‘q’)

search_box.send_keys(‘Python 自動化’)

search_box.submit()

Seleniumを使用するには、ブラウザに対応したWebDriverが必要です。Chrome用のChromeDriverは、seleniumの最新版では自動ダウンロード機能が組み込まれています。

7. PDF操作の自動化(PyPDF2)

PyPDF2ライブラリを使うと、PDFファイルの結合・分割・テキスト抽出をPythonから自動で行えます。

【サンプルコード】複数のPDFファイルを1つに結合する

from PyPDF2 import PdfMerger

merger = PdfMerger()

merger.append(‘report1.pdf’)

merger.append(‘report2.pdf’)

merger.append(‘report3.pdf’)

merger.write(‘combined_report.pdf’)

merger.close()

このコードは、3つのPDFファイルを順番に結合し、combined_report.pdfとして出力します。月次レポートの統合や、複数書類のまとめに活用できます。

\ 業務自動化・DX推進のご相談はネクストスケールへ /
▶ 相談予約はこちら

Python自動化を成功させるための5つのポイント

サンプルコードを動かすだけでなく、自動化を業務に定着させるためのポイントを紹介します。

ポイント1:小さな業務から始めて成功体験を積む

いきなり大規模な自動化に取り組むのではなく、ファイルのリネームやCSVの集計など小さな業務から始めるのが成功の秘訣です。小さな成功体験を積むことで、自動化のスキルと自信が同時に育ちます。

ポイント2:エラーハンドリングを必ず実装する

自動化プログラムは、想定外のデータやネットワークエラーで停止することがあります。try-except構文でエラーを捕捉し、ログに記録する処理を入れておくことで、問題発生時の原因特定と復旧が容易になります。

ポイント3:設定値をコードに直書きしない

ファイルパスやメールアドレスなどの設定値は、コード本体に直書きせず、設定ファイル(.envファイルやconfig.py)に分離しておきましょう。設定変更のたびにコードを修正する必要がなくなり、保守性が向上します。

ポイント4:定期実行の仕組みを用意する

自動化プログラムは、手動で実行するのではなく、OSのタスクスケジューラ(Windows)やcron(Mac/Linux)を使って定期実行する仕組みを用意しましょう。「毎朝9時にレポートを集計して送信する」といった完全自動化が実現できます。

ポイント5:ドキュメントを残して属人化を防ぐ

自動化プログラムを作った本人しか内容を理解していない状態は、属人化のリスクを生みます。プログラムの目的、使い方、設定方法、トラブル時の対処法をドキュメントとして残しておくことで、担当者が変わっても運用を継続できます。

AIツールを活用した自動化やシステム開発については、AIツール比較|法人利用で見るべき7つの軸の記事や、ネクストスケールのAIコンサル・AX伴走支援のサービスもご活用ください。

\ 業務自動化・DX推進のご相談はネクストスケールへ /
▶ 資料請求はこちら

まとめ

Pythonを使えば、Excel操作、ファイル管理、Webスクレイピング、メール送信、データ集計、ブラウザ操作、PDF操作など、日常の定型業務を幅広く自動化できます。シンプルな文法と豊富なライブラリにより、数行〜数十行のコードで実用的な自動化が実現可能です。

自動化を成功させるためには、小さな業務から始めて成功体験を積み、エラーハンドリングの実装、設定値の分離、定期実行の仕組みづくり、ドキュメント整備といったポイントを押さえることが重要です。

本記事で紹介したサンプルコードは、そのまま動かすことも、自社の業務に合わせて改変することもできます。まずは1つの業務の自動化から取り組み、Pythonによる業務効率化の効果を実感してください。

AIコンサル・AX伴走支援サービスご紹介資料

社外AI役員サービスご紹介資料
  • サービス資料のページ例:社外AI役員とは
  • サービス資料のページ例:AI活用による企業変革の支援内容

この資料でこんなことがわかります!

  • 社外AI役員とは
  • 支援内容
  • 導入の進め方
  • 導入実績・効果

\3ステップで簡単入力/

この記事の監修者

石丸真平

石丸真平

株式会社ネクストスケール 代表取締役

株式会社ネクストスケールの代表。「AI時代に勝てる企業組織を共に創る」を掲げ、法人向けの生成AI研修とAX(AIによる企業変革)の伴走支援を手がける。経営課題の整理からAI活用領域の設計、ツール選定、業務への組み込み、社内定着、ROI測定までを一気通貫で支援。単なる効率化ではなく、経営戦略としてAIを活かす視点での支援を得意とする。Xでは「本当に仕事で使えるAI」をテーマに、実務で使えるノウハウを発信している。
この記事をシェアする
  • URLをコピーしました!

関連事例

他の成功事例を見る
目次

AI活用を経営成果につなげる
実践ヒントがわかる資料

社外AI役員の支援内容や導入の進め方を、わかりやすくご紹介します。

  1. 資料表紙

必要事項をご入力ください

フォームを読み込んでいます…