1. まず「何を転記しているか」を分ける
Excelの転記は、見た目が似ていても自動化の方法が違います。最初に作業を次の4種類に分けると、必要以上に複雑な仕組みを作りにくくなります。
社員IDから氏名・部署を出す
同じキーを使って別表から値を持ってくる作業。XLOOKUPなどの関数が候補です。
毎月のCSVを1つの表にまとめる
列削除、データ型変更、複数表の結合など。Power Queryが得意な領域です。
複数シートへ決まった順に入力する
ボタン押下、帳票生成、印刷などを含む場合はVBAが候補になります。
メール受信後に表へ追加して通知する
Excelだけでは終わらない作業なら、Makeやn8nなどの自動化サービスを検討します。
2. 4つの方法を比べる
| 方法 | 向いている作業 | 初期設定 | 後から直しやすいか | 費用の考え方 |
|---|---|---|---|---|
| 関数 | 検索、参照、簡単な条件分岐 | 小 | 比較的高い | Excel内で完結 |
| Power Query | CSV取込、列整理、結合、定期更新 | 中 | 手順を見直しやすい | 対応Excelなら追加サービス不要 |
| VBA | 複数帳票、ボタン操作、細かなExcel処理 | 中〜大 | コードを読める人が必要 | Excel内で完結できるケースが多い |
| クラウド自動化 | メール、フォーム、チャット、クラウド表などとの連携 | 中〜大 | フローが可視化される製品もある | 利用量やプランにより変動 |
関数:まず一番小さく始める
たとえば「社員IDを入力したら氏名を表示する」のような処理なら、専用の自動化ツールを入れる前に検索関数を検討できます。MicrosoftはXLOOKUPを、表や範囲から検索して同じ行の別列の値を返す関数として案内しています。
※ XLOOKUPの利用可否はExcelのバージョンを確認してください。Microsoftの案内ではExcel 2016/2019では利用できない旨の注記があります。
Power Query:毎月同じ整形を繰り返すなら有力
MicrosoftはPower Query(Excelでは「Get & Transform」)について、外部データの取込・接続、列の削除、データ型変更、テーブルのマージなどを行い、後から更新できる仕組みとして説明しています。毎月同じ形式のCSVを受け取り、同じ加工をする仕事と相性がよい方法です。
- 元データの場所を固定する毎月のCSVを同じフォルダへ保存するなど、入口を一定にします。
- 必要な列だけに整える不要列削除、日付・数値の型、列名を決めます。
- 更新操作を決める翌月はファイルを置き換えるだけか、フォルダへ追加するだけかを決めます。
- 例外データを試す空欄、休暇、文字列になった日付など、現場で起きる例外を先に入れて確認します。
VBA:Excelの中で「操作」まで自動化したいとき
複数シートへの書き込み、決まった帳票の生成、保存、印刷など、Excel内の操作まで連続して行いたいときはVBAが候補になります。一方で、担当者が変わったときに修正できる人がいるか、マクロを許可できる社内環境かを先に確認します。
クラウド自動化:Excelの外までつなぐ
Makeやn8nは、複数のアプリやAPIをつないでワークフローを作る種類のサービスです。Makeはビジュアルなワークフローと多数のアプリ連携を、n8nはCloudとセルフホストの選択肢やAPI連携の柔軟性を公式に案内しています。Excelだけで完結する仕事に必ず必要なものではありません。
3. シフト表→出勤簿を例にする
このサイトでは、実在の社員データではなくダミーデータで再現します。通常勤務だけでなく、休暇・休日出勤・振替代休などを混ぜ、例外がある状態で壊れないかを見る方針です。
6行の小さなダミーデータ。個人情報は含みません。
最終的には、このサンプルから「関数だけ」「Power Query」「VBA」の3通りを作り、初回設定時間と翌月の手間を比較する予定です。まだ実測していない時間は掲載しません。
4. 仕事で使う前に確認すること
- 元ファイルを必ず残し、最初はコピーで試す。
- 数式・自動化結果を人が確認する工程を残す。
- 「例外が起きたとき誰が直すか」を決める。
- 月5分しかない作業なら、自動化の維持コストが上回らないか考える。
確認した公式情報
仕様・料金・対応バージョンは変更される場合があります。実際に導入するときはリンク先の最新情報を確認してください。