PAD×PowerShellで月20時間削減|1ヶ月で作った自動化9本をぜんぶ棚卸し
毎日の締切チェック、入力確認、通知メール……気づいたら手作業だけで月20時間くらい溶けていました。
そこでこの1ヶ月、Power Automate Desktop(PAD)とPowerShellで自動化ツールを9本作ってきました。結果、手作業は月1時間弱まで減少。約20時間が浮いた計算です。
この記事でわかること
1ヶ月で作った自動化9本の中身と削減時間
「これが一番効いた」ツールのランキング
振り返って分かった、ハマりポイントTOP3
これから自動化を始める人への最短ルート
1. そもそも何にそんなに時間を使っていたのか
自動化を始める前、毎日やっていた手作業を書き出してみたらこうでした。
案件管理Excelを開いて締切が近い行を目視チェック:毎朝20分
他の人が入力したデータの形式チェック(日付や必須欄):週40分
関係者への進捗・督促メールを手で書いて送る:毎日15分
先週版と今週版のExcelを見比べて変更点を探す:週30分
1つ1つは大したことないんですが、合計すると月20時間ちょっと。営業日換算で丸2.5日、手作業に使っていたことになります。しかも目視チェックなので、疲れている日は普通に見落とします。
2. 1ヶ月で作った9本と削減時間の一覧
7/6から2日おきに1本ずつ記事にしてきたツールたちです。番号は連載の回数と同じです。
PADでExcel締切監視(第1回):案件Excelを毎朝読み取り、締切3日前の行を抽出。→ 月7時間削減
checker.ps1で入力チェック(第2回):日付形式や必須項目をPowerShellで検証、NG行をレポート。→ 月2.5時間削減
BurntToastでトースト通知(第3回):チェック結果をWindowsの通知センターにポップアップ。見逃しがほぼゼロに。→ 月0.5時間削減
PADのExcel読み取り対策(第4回):日付シリアル値と空セルの変換処理。削減時間というより「誤動作をなくす」土台です
タスクスケジューラで毎朝自動実行(第5回):手動でスクリプトを起動する手間をゼロに。→ 月1.5時間削減
PADのエラー処理・リトライ設計(第6回):ファイルロックなどで落ちたときの自動リトライ。復旧対応が激減。→ 月1時間削減
Transcriptでログ設計(第7回):「昨日ちゃんと動いた?」の調査が、ログを開くだけで終わるように。→ 月1時間削減
PAD×Outlookで通知メール自動送信(第8回):抽出結果を整形して関係者に自動送信。→ 月5時間削減
PowerShellでExcel差分チェック(第9回):先週版と今週版を突き合わせて変更行だけ出力。→ 月2時間削減
合計で約20.5時間。実際は多少の見直しやメンテがあるので、体感では「月20時間が月1時間弱になった」くらいです。
効果が大きかったのはダントツで1位が締切監視(第1回)、2位がメール自動送信(第8回)。この2本だけで月12時間なので、もし1本だけ作るなら「毎日やっている定型チェック+その結果の連絡」をセットで自動化するのがおすすめです。
3. 1ヶ月やって分かったハマりポイントTOP3
PAD Excel 日付がシリアル値(45852とか)になる
症状:Excelから読み取った日付が「2026/07/14」ではなく「45852」のような数字になる。 原因:Excelは日付を内部的に「1900年からの経過日数(シリアル値)」で持っていて、PADの「Excel ワークシートから読み取る」がセルの書式によってはその生の値を返すため。 解決:読み取りアクションの詳細設定で「セルの内容をテキストとして取得」を有効にするのが一番手軽です。書式ごと文字列で取れるので「2026/07/14」のまま扱えます。テキスト取得を使わない場合は、後段でシリアル値を日付に変換する処理を入れます。
これは第4回で書いた内容ですが、その後も別のフローを作るたびに一度は踏みました。Excelを扱うなら最初に対策必須です。
タスクスケジューラ ps1が実行されない
症状:手動で動くスクリプトが、タスクスケジューラ経由だと何も起きない。 原因:だいたいこの3つでした。(1) プログラムに.ps1を直接指定している(ps1はそのままでは実行されません)、(2) 実行ポリシーで止まっている、(3) スクリプト内の相対パスが解決できない。 解決:プログラムには powershell.exe を指定し、引数を -NoProfile -ExecutionPolicy Bypass -File "C:\scripts\checker.ps1" の形にする。「開始(オプション)」にスクリプトのフォルダを入れる。この形をテンプレにしてからは一度も詰まっていません(第5回で詳しく書きました)。
自動化は「動かすこと」より「落ちたとき」が本番
技術的なハマりというより設計の話ですが、これが一番大事でした。作った直後は動くんです。問題は2週間後、共有Excelが誰かに開かれっぱなしでロックされていた朝。エラー処理を入れる前は、無言で止まって「今日は通知が来ないな?」で気づく状態でした。
リトライ(第6回)とログ(第7回)を入れてからは、落ちても自動で再試行→それでもダメなら記録が残る、という形になって、ようやく「任せられる」自動化になりました。
4. Before → After まとめ
手作業時間:月20時間 → 月1時間弱(メンテ・目視の最終確認のみ)
締切・変更の見落とし:月2〜3件 → この1ヶ月でゼロ
「昨日動いたか」の確認:実行して目で見る → ログを10秒眺めるだけ
朝イチの気分:Excelを開くところから → 通知とメールを読むだけ
浮いた20時間はそのまま開発の時間になっています。フリーランスだと、この差はかなり大きいです。
締め
同じ仕組みは請求書まわりにもそのまま応用できます。「支払期日が近い請求書を抽出→自分に通知→先方にリマインドメール」まで、今回の9本の組み合わせだけで作れるはずです。
次回からは、連載で特に反響が大きかったハマりポイントを1つずつ深掘りしていきます。まずは質問の多かった日付シリアル値まわりを、変換パターン別にがっつり書く予定です。
この棚卸しがどれか1本でも「作ってみようかな」につながったら、スキで教えてもらえるとうれしいです。
