Pythonで面倒な作業を自動化する入門ガイド。プログラミング未経験でもできる

自動化・プログラミング

毎日同じ作業を繰り返していないだろうか。Excelのデータ整理、ファイルのリネーム、Webからの情報収集。

これ、全部Pythonで自動化できる。

「プログラミングなんてやったことない」って人も安心してほしい。Pythonは他のプログラミング言語に比べて圧倒的にとっつきやすい。英語がちょっと読めれば、コードの意味がなんとなくわかるくらいシンプルだ。

なぜPythonなのか

自動化に使える言語はいくつかあるけど、Pythonを選ぶ理由は3つ。

  1. 読みやすい: コードが英語の文章に近い
  2. ライブラリが豊富: やりたいことの大半は誰かが既にライブラリを作ってる
  3. 情報が多い: 困ったらググればほぼ解決する

他の言語だと環境構築だけで挫折することがあるけど、Pythonは比較的楽。

自動化の具体例5つ

自動化の具体例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月時点のものです。


※ 本記事の情報は執筆時点のものです。投資判断はご自身の責任で行ってください。
利用規約プライバシーポリシー

コメント

タイトルとURLをコピーしました