「毎朝同じファイルを手動でダウンロードしている」「承認メールを送るたびに上長のアドレスを確認している」——社内SEの日常業務には、人がやらなくていい定型作業が意外と多く残っています。
Power Automateを使えば、こうした繰り返し業務をほぼノーコードで自動化できます。本記事では、社内SEが実務ですぐ試せるフローを5つ、具体的な手順とともに解説します。
Power Automateとは
Power AutomateはMicrosoftが提供する業務自動化ツールです。OutlookやTeams、SharePoint、Excelなど、Microsoft 365のサービスを中心に、数百種類のアプリと連携できます。
最大の特徴は「複数のサービスをまたいだ処理を自動化できること」です。たとえば「Outlookでメールを受信したら、添付ファイルをSharePointに保存し、Teamsに通知する」といった一連の処理を、コードを書かずにGUI操作だけで構築できます。
VBAとの使い分け
Power AutomateとVBAはよく比較されますが、得意な領域が異なります。
| 項目 | VBA | Power Automate |
|---|---|---|
| 主な対象 | Excel内の処理 | クラウド・複数サービス間の処理 |
| 操作難易度 | やや高い(コード記述が必要) | 低い(GUI操作が中心) |
| 自動化の起点 | 手動実行が多い | メール受信・時刻・ファイル作成など自動起動 |
| 向いている用途 | セル操作・集計・帳票作成 | システム連携・通知・承認フロー |
Excelのセルを操作する処理はVBA、メールやTeamsをまたぐ処理はPower Automateと使い分けるのが基本です。両方を組み合わせることもできます。
実務で使える自動化フロー5選
① メール添付ファイルを自動でSharePointに保存
対象業務: 毎日届く報告メールの添付ファイルを手動でフォルダに保存している作業
フローの構成:
- トリガー:Outlookで特定の件名のメールを受信したとき
- アクション:添付ファイルを取得する
- アクション:SharePointの指定フォルダに保存する
設定のポイント:
トリガーの条件に「件名に〇〇を含む」を設定しておくと、対象外のメールに誤って反応しません。ファイル名には「添付ファイル名」+「受信日時」を組み合わせると、後から探しやすくなります。
② CSVファイルを受信後に日付付きで自動整理
対象業務: システムから届くCSVファイルを毎回手動でリネームしてフォルダに仕分けしている作業
フローの構成:
- トリガー:Outlookでメールを受信したとき
- アクション:添付CSVファイルを取得する
- アクション:ファイル名を「YYYYMMDD_元のファイル名」の形式に変換する
- アクション:SharePointまたはOneDriveの指定フォルダに保存する
設定のポイント:
ファイル名の日付変換には、Power Automateの「式(Expression)」機能を使います。formatDateTime(utcNow(), 'yyyyMMdd') という式で今日の日付を文字列として取得できます。最初は難しく感じますが、一度設定してしまえば後は自動で動き続けます。
③ Excelの更新をTeamsに自動通知
対象業務: 共有Excelが更新されたことを毎回メールや口頭で関係者に伝えている作業
フローの構成:
- トリガー:SharePoint上のExcelファイルが更新されたとき
- アクション:Teamsの指定チャンネルに「〇〇が更新されました」とメッセージを送信する
設定のポイント:
通知メッセージに「更新者名」「更新日時」「ファイルへのリンク」を含めると、受け取った側がすぐに確認できて便利です。更新頻度の高いファイルに設定すると通知が多くなりすぎるため、まずは月次・週次レベルのファイルから試すのがおすすめです。
④ 申請フォームから承認フローを自動化
対象業務: 申請書をメールで送り、上長の返信を待って、結果を申請者に伝えるやり取りを手動で行っている作業
フローの構成:
- トリガー:Microsoft FormsまたはSharePointリストに申請が登録されたとき
- アクション:上長にPower Automateの承認依頼を送信する
- 条件分岐:承認の場合は申請者に承認通知、却下の場合は却下通知を送信する
設定のポイント:
Power Automateには「承認(Approvals)」という専用のアクションが用意されており、承認・却下のボタンをメールやTeams上でクリックするだけで処理が完結します。承認者がPower Automateを知らなくても使えるため、現場への展開がしやすいフローです。
⑤ 毎朝定刻にレポートを自動メール送信
対象業務: 毎朝ExcelやSharePointのデータを確認し、関係者にメールで共有している作業
フローの構成:
- トリガー:毎日午前9時(スケジュール実行)
- アクション:SharePoint上のExcelから最新データを取得する
- アクション:取得したデータを本文に整形してメール送信する
設定のポイント:
データの取得には「Excelの行の取得」アクションを使います。送信先を動的に変えたい場合は、SharePointリストに送信先一覧を管理しておくと柔軟に対応できます。
関連記事:Power Automate入門|社内SEが最初に作るべきフロー3選【テンプレ付き】
フロー作成の基本手順
Power Automateのフローは「トリガー」→「アクション」の組み合わせで構成します。
手順1:Power Automateにアクセスする
https://make.powerautomate.com にアクセスし、Microsoft 365アカウントでサインインします。「作成」→「自動化したクラウド フロー」を選択します。
手順2:トリガーを選択する
「このフローをトリガーする方法を選択してください」という画面で、起点となるイベントを選びます。よく使うトリガーは以下の通りです。
- メールを受信したとき(Outlook)
- ファイルが作成されたとき(SharePoint / OneDrive)
- 繰り返し(時刻・曜日を指定したスケジュール実行)
手順3:アクションを追加する
トリガーの下に「+新しいステップ」ボタンが表示されます。ここでやりたい処理(ファイル保存・メール送信・Teams通知など)を追加していきます。
手順4:条件分岐を設定する(必要な場合)
「条件」アクションを追加すると、「〇〇の場合はAを実行、それ以外はBを実行」という分岐を設定できます。承認フローや、特定の条件を満たしたファイルだけを処理したい場合に使います。
手順5:テスト実行して確認する
フローを保存したら、必ず「テスト」機能で動作確認します。「手動でテストする」を選ぶと、その場でフローを実行して各ステップの結果を確認できます。
ChatGPTと組み合わせるとフロー設計が速くなる
フローの構成を考える段階でChatGPTを活用すると、設計の時間を短縮できます。
プロンプト例:
Power Automateで以下の処理を自動化したいです。
フローの構成(トリガーとアクション)を具体的に教えてください。
やりたいこと:
Outlookで「売上報告」という件名のメールを受信したとき、
添付のCSVファイルをSharePointの「reports」フォルダに保存し、
Teamsの「営業チーム」チャンネルに「新しい報告が届きました」と通知する。
このように処理の内容を日本語で具体的に伝えると、必要なトリガーとアクションの組み合わせを提案してくれます。あとはPower Automateの画面で実装するだけです。
よくある失敗と対処法
フローが動かない
原因として多いのは、接続(コネクタ)の認証切れです。Power Automateの「接続」メニューから各サービスへの接続状態を確認し、エラーになっているものを再認証してください。次に多いのはトリガーの条件設定ミスです。件名の条件や対象フォルダの指定を見直してみましょう。
処理が途中で止まる
フローの実行履歴から、どのステップでエラーが起きているかを確認できます。エラー内容が表示されるので、対象のアクション設定を確認してください。本番運用前に「スコープ」アクションとエラーハンドリングを設定しておくと、問題が起きたときに原因を追いやすくなります。
権限エラーが出る
SharePointやOutlookへのアクセス権が不足している場合に発生します。フローを作成したアカウントに対して、対象のフォルダやメールボックスへの適切な権限が付与されているか確認してください。
注意点
プランによる実行回数の制限
Microsoft 365のライセンスに含まれるPower Automateには、プランごとに実行回数や利用できる機能に制限があります。日常的な業務フローであれば大半のケースで問題になりませんが、数秒おきに繰り返すような高頻度のフローや、フローの本数が増えてきた場合は制限に近づく可能性があります。プランの詳細や上限値はMicrosoftの公式ドキュメントで変更されることがあるため、本格運用前に確認しておくと安心です。
最初は小さい業務から始める
自動化の範囲を広げすぎると、フローが複雑になってトラブル時の原因特定が難しくなります。まずは「1つのトリガー+2〜3つのアクション」程度のシンプルなフローから始め、動作を確認しながら少しずつ広げていくのが確実です。
まとめ
Power Automateは、プログラミングの知識がなくても社内SEが比較的短時間で導入できる自動化ツールです。メール対応・ファイル整理・承認フローなど、毎日の繰り返し業務を自動化することで、本来集中すべき業務に時間を使えるようになります。
まずは自分が毎日行っている定型作業を1つ選んで、フローを作ってみてください。最初の1本が完成すると、「次はこれも自動化できそう」というアイデアが自然と出てきます。

