「自動化=マクロ(VBA)」と思われがちですが、実務の現場では逆です。マクロは作った人しか直せず、セキュリティ警告で開けない環境もあり、担当者が辞めた瞬間にブラックボックス化します。いまのExcelは、関数と標準機能だけで「毎月の作業がほぼ勝手に終わる」レベルまで自動化できます。
この記事では、マクロを使わない経理Excel自動化の道具立てを、レベル順に整理して解説します。
なぜ「マクロなし」にこだわるのか
- 保守性:関数はセルを見れば動きがわかる。VBAはコードを読める人がいないと修正不能
- セキュリティ:マクロ付きファイル(.xlsm)は警告・ブロックの対象になりやすく、顧問先とのやり取りに不向き
- 引き継ぎ:属人化の温床になりやすい。事務所の共有資産は「誰でも直せる」が正義
レベル1:テーブル機能——自動化の土台
データ範囲を選んでCtrl+T。これだけで、①行を追加すると数式・書式・入力規則が自動で引き継がれる、②参照範囲が自動拡張する(SUMIFSもピボットも範囲修正が不要になる)、③構造化参照(=テーブル名[金額])で数式が読みやすくなる。「範囲を直す」という作業自体が消えるのが最大の効果です。
レベル2:スピル関数——リストが「勝手にできる」
未入金一覧 =FILTER(請求テーブル, 請求テーブル[入金日]="", "未入金なし")
取引先の重複なしリスト =SORT(UNIQUE(明細テーブル[取引先]))
従来「フィルタして・コピーして・貼り付ける」だった抽出作業が、数式1本で常に最新の状態に保たれます。督促リスト・要確認リスト・科目一覧——「毎月作るリスト」はほぼすべてスピルに置き換えられます。(関連記事:No.97 FILTER・UNIQUE関数の実例)
レベル3:入力規則+条件付き書式——チェックの自動化
入力の段階でミスを止める(プルダウン・日付制限)、入ってしまった異常を色で検知する(マイナス残高・入力漏れ・重複)。この2つで「目視チェック」という時間泥棒を書式に肩代わりさせます。(関連記事:No.41 プルダウン設定/No.42 条件付き書式のレシピ5選)
レベル4:パワークエリ——取込・整形の完全自動化
毎月同じCSVを同じ手順で整形しているなら、その手順をパワークエリに記録すれば、翌月からは「ファイルを置いて更新ボタン」だけになります。マクロと違い、手順はGUIで記録され、ステップごとに確認・修正できます。ここまで来ると、記帳代行の前処理はほぼ無人化です。(関連記事:No.98 パワークエリの使い方/No.36 仕訳データの整形)
組み合わせの実例:月次資料の「自動組み上がり」
- 会計ソフトの月次CSVをパワークエリでデータシートに取込
- テーブル×SUMIFSで月次推移・予実の表が自動更新(関連記事:No.17 /No.20)
- 条件付き書式が異常値をハイライト
- FILTERが要確認リストを自動生成
- 人がやるのは、色の付いた箇所の確認とコメント記入だけ
これがマクロゼロで実現します。しかも各ステップは標準機能なので、担当者が変わっても誰でも中身を追えます。
それでもマクロを検討するライン
「複数ファイルへの一括処理」「印刷・PDF出力の連続実行」など、Excelの外側への操作が絡むと関数では届きません。そこまで来たら、マクロよりも先にパワーオートメートや専用ツールとの比較検討をおすすめします——保守性の問題はマクロと同様に残るからです。(関連記事:No.31 事務所DXの始め方)
関連テンプレートのご案内
当ブログのテンプレートはすべてマクロなし設計です。セキュリティ警告なしで開け、数式を見れば動きがわかり、事務所内で自由に改修できます。この記事の思想をそのまま形にした実例としてご覧ください。
まとめ
- マクロなし自動化の4点セット:テーブル・スピル関数・入力規則+条件付き書式・パワークエリ
- テーブル化で「範囲を直す」作業が消え、スピルで「毎月作るリスト」が消える
- 組み合わせれば、月次資料は「置いて・更新して・色を見る」だけになる
- Excelの外への操作が必要になったら、マクロの前に専用ツールとの比較を

コメント