毎日同じ作業を繰り返していないだろうか。Excelのデータ整理、ファイルのリネーム、Webからの情報収集。
これ、全部Pythonで自動化できる。
「プログラミングなんてやったことない」って人も安心してほしい。Pythonは他のプログラミング言語に比べて圧倒的にとっつきやすい。英語がちょっと読めれば、コードの意味がなんとなくわかるくらいシンプルだ。
なぜPythonなのか
自動化に使える言語はいくつかあるけど、Pythonを選ぶ理由は3つ。
- 読みやすい: コードが英語の文章に近い
- ライブラリが豊富: やりたいことの大半は誰かが既にライブラリを作ってる
- 情報が多い: 困ったらググればほぼ解決する
他の言語だと環境構築だけで挫折することがあるけど、Pythonは比較的楽。
自動化の具体例5つ

1. Excelファイルの自動処理
毎月届く売上レポートをExcelで集計してる人は多いと思う。これ、openpyxlというライブラリを使えば自動化できる。
import openpyxl
wb = openpyxl.load_workbook('sales_report.xlsx')
sheet = wb.active
total = 0
for row in sheet.iter_rows(min_row=2, values_only=True):
total += row[3] # 4列目が売上金額の場合
print(f"合計売上: {total:,}円")
これだけで全行の売上を自動集計できる。手動でSUM関数を入れる必要がない。
2. ファイルの一括リネーム
写真フォルダにある「IMG_0001.jpg」みたいなファイルを「2026-02-21_001.jpg」の形式に一括変換する。
import os
from datetime import datetime
folder = '/path/to/photos'
today = datetime.now().strftime('%Y-%m-%d')
for i, filename in enumerate(sorted(os.listdir(folder)), 1):
if filename.endswith(('.jpg', '.png')):
new_name = f"{today}_{i:03d}{os.path.splitext(filename)[1]}"
os.rename(
os.path.join(folder, filename),
os.path.join(folder, new_name)
)
100枚のファイルでも一瞬で完了する。
3. Webスクレイピング(情報の自動収集)
毎日チェックしているニュースサイトの見出しを自動で取得する。
import requests
from bs4 import BeautifulSoup
url = 'https://example.com/news'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
for headline in soup.select('h2.news-title'):
print(headline.text.strip())
これを毎朝自動実行すれば、ニュースチェックの時間がゼロになる。
4. メール送信の自動化
定期的なレポートメールをPythonから自動送信する。
import smtplib
from email.mime.text import MIMEText
msg = MIMEText('今月の売上レポートを添付します。')
msg['Subject'] = '月次売上レポート'
msg['From'] = 'your@email.com'
msg['To'] = 'boss@email.com'
with smtplib.SMTP('smtp.gmail.com', 587) as server:
server.starttls()
server.login('your@email.com', 'app_password')
server.send_message(msg)
Gmailのアプリパスワードを使えば、Pythonからメールが送れる。
5. APIを使ったデータ取得
仮想通貨の価格を定期的に取得してスプレッドシートに記録する、みたいなことも簡単にできる。
import requests
response = requests.get('https://api.coingecko.com/api/v3/simple/price',
params={'ids': 'bitcoin', 'vs_currencies': 'jpy'})
price = response.json()['bitcoin']['jpy']
print(f"ビットコイン: ¥{price:,.0f}")
始め方
ステップ1: Pythonをインストール
python.org からダウンロードしてインストール。WindowsでもMacでもOK。
ステップ2: エディタを用意
Visual Studio Code(無料)がおすすめ。Python拡張機能を入れれば、コード補完やデバッグができる。
ステップ3: まず動かしてみる
上のサンプルコードをコピペして動かしてみるところから始めるのが一番早い。エラーが出ても、そのエラーメッセージをChatGPTに聞けば大体解決する。
注意点

- Webスクレイピングは利用規約を確認すること。禁止しているサイトもある
- 本番環境でいきなり動かさない。テスト用のフォルダやファイルで試してから
- パスワードをコードに直書きしない。環境変数を使う
まとめ
Pythonによる自動化は、プログラミング未経験でも始められる。最初は小さなタスク(ファイルのリネームとか)から始めて、慣れてきたらWebスクレイピングやAPI連携に進むのがいい。
「自分がやってる作業のうち、繰り返しのものはないか?」と考えてみてほしい。それが自動化の第一歩だ。
※ この記事は2026年2月時点の情報に基づいています。
免責事項
当記事は情報提供を目的としたものであり、特定の製品やサービスの購入を推奨するものではありません。記載の情報は正確性を心がけていますが、保証するものではありません。最新情報は各公式サイトをご確認ください。
記事内の情報は2026年2月時点のものです。
※ 本記事の情報は執筆時点のものです。投資判断はご自身の責任で行ってください。
利用規約 | プライバシーポリシー


コメント