見出し画像

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本ずつ記事にしてきたツールたちです。番号は連載の回数と同じです。

  1. PADでExcel締切監視(第1回):案件Excelを毎朝読み取り、締切3日前の行を抽出。→ 月7時間削減

  2. checker.ps1で入力チェック(第2回):日付形式や必須項目をPowerShellで検証、NG行をレポート。→ 月2.5時間削減

  3. BurntToastでトースト通知(第3回):チェック結果をWindowsの通知センターにポップアップ。見逃しがほぼゼロに。→ 月0.5時間削減

  4. PADのExcel読み取り対策(第4回):日付シリアル値と空セルの変換処理。削減時間というより「誤動作をなくす」土台です

  5. タスクスケジューラで毎朝自動実行(第5回):手動でスクリプトを起動する手間をゼロに。→ 月1.5時間削減

  6. PADのエラー処理・リトライ設計(第6回):ファイルロックなどで落ちたときの自動リトライ。復旧対応が激減。→ 月1時間削減

  7. Transcriptでログ設計(第7回):「昨日ちゃんと動いた?」の調査が、ログを開くだけで終わるように。→ 月1時間削減

  8. PAD×Outlookで通知メール自動送信(第8回):抽出結果を整形して関係者に自動送信。→ 月5時間削減

  9. 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本でも「作ってみようかな」につながったら、スキで教えてもらえるとうれしいです。

いいなと思ったら応援しよう!