「毎週同じExcel集計をしている」「ダウンロードフォルダがぐちゃぐちゃ」「複数サイトを毎朝巡回している」――そんな定型作業は、Pythonで自動化できる可能性が高い作業です。
この記事では、プログラミング未経験〜初学者に向けて、Python自動化の始め方を「何が自動化できるか→環境づくり→最初の一歩→学習の進め方」の順で解説します。
何が自動化できるのか

Pythonの得意分野は幅広く、次のような日常業務が定番の自動化対象です。
- ファイル操作:フォルダ整理、リネーム一括処理、古いファイルの退避
- Excel・CSV処理:複数ファイルの集計・結合、定型レポートの生成
- Web情報の取得:価格・ニュースなどの定期チェック(対象サイトの規約順守が前提)
- メール・通知:集計結果の自動送信、チャットへの通知
- 画像処理:一括リサイズ・形式変換・透かし入れ
逆に、判断が多く例外だらけの作業は自動化に向きません。「繰り返す・手順が同じ・時間を食う」の3条件で対象を選ぶのが成功の秘訣です。
環境づくり(15分)
- Pythonのインストール:公式サイト(python.org)からダウンロード。Windowsはインストール時に「Add python.exe to PATH」に必ずチェック
- エディタの用意:Visual Studio Code(無料)+Python拡張機能が定番
- 動作確認:ターミナルで
python --versionと入力し、バージョンが表示されればOK
WindowsでLinux環境ごと学びたい方は、WSLを使う方法もあります(コマンド操作の練習にもなります)。
最初の一歩:ファイル整理スクリプト

図のコードは、ダウンロードフォルダ内のファイルを拡張子ごとのフォルダ(PDF、JPGなど)に自動で振り分けるスクリプトです。organize.pyという名前で保存し、ターミナルで python organize.py と実行するだけで動きます。
初めて実行するときは、テスト用フォルダで試してください。ファイル移動系のスクリプトは、対象フォルダを間違えると混乱のもとになります。まず小さく安全に、が自動化の鉄則です。
定番ライブラリを知っておく
| ライブラリ | 用途 |
|---|---|
| pathlib / shutil | ファイル・フォルダ操作(標準搭載) |
| openpyxl / pandas | Excel・CSVの読み書きと集計 |
| requests | Webページ・APIからのデータ取得 |
| Pillow | 画像の一括処理 |
| schedule | スクリプトの定期実行 |
ライブラリは pip install pandas のように追加します。「やりたいこと+Python」で検索すれば、ほぼ確実に先人のコード例が見つかるのがPython最大の強みです。
挫折しない学習の進め方
- 「作りたい自動化」を1つ決める:教材を最初から読むより、目的から逆算するほうが続きます(独学ロードマップの考え方と同じです)
- AIチャットを先生にする:「このコードの意味を教えて」「エラーの原因は?」と聞けば、24時間つきっきりの家庭教師になります。ただし動かす前にコードの意味を理解する癖を
- 動いたら少しずつ育てる:「整理→完了をログに残す→毎朝自動実行」のように、1機能ずつ足していくのが上達の王道です
自動化の注意点
- 会社のPCでは社内ルールを確認:ソフトのインストールや業務データの扱いには規程がある場合があります
- Webスクレイピングは相手サイトの規約と負荷に配慮:禁止サイトも多く、アクセス間隔などのマナーが必要です
- 元データのバックアップ:ファイルを書き換える処理は、必ずコピーで試してから本番に
よくある質問
Q. プログラミング完全未経験でも自動化までたどり着けますか?
A. たどり着けます。この記事のファイル整理レベルなら、変数・for文・if文という基礎文法を学んだ直後(学習開始から数週間)で十分理解できます。
Q. ExcelのマクロVBAとPythonはどちらを学ぶべきですか?
A. Excelの中だけで完結する作業ならVBAも有力です。ファイル操作・Web・画像などExcel外に広がる可能性があるなら、応用範囲の広いPythonをおすすめします。
Q. 書いたスクリプトを毎日自動で動かすには?
A. Windowsなら「タスクスケジューラ」、Mac/Linuxならcronに登録するのが定番です。まずは手動実行で安定させてから自動実行に進みましょう。
まとめ
Python自動化は「3条件で対象を選ぶ→環境を作る→10行のスクリプトで成功体験→少しずつ育てる」という順番で、未経験からでも確実に到達できます。毎週30分の作業を自動化すれば、1年で26時間。その時間で次の自動化を作る――そんな好循環を、今日の15分の環境構築から始めてみてください。
