Excelを毎日使っているのに、なぜか作業が早くならない。そういう人には共通点がある。
「自分が効率的に動けているかどうかを意識していない」ことだ。
SE歴20年、毎日Excelを触り続けてきた自分が、実務で本当に使っているテクニックを15個紹介する。前半は今日から使える即効系、後半は知っている人が少ないが効果が大きい仕組み系だ。
効率化の前提|「遅い自分」に気づけるか
Excelの効率化テクニックを紹介する記事は山ほどある。ショートカットキーの一覧、便利な関数のまとめ。どれも役に立つ。
でも、その前に一つだけ確認したいことがある。「自分の操作は遅い」と気づいているだろうか。
マウスでセルを選択して、右クリックしてコピーを選んで、移動先でまた右クリックして貼り付けを選ぶ。この操作を「普通」だと思っている人は多い。本人にとってはそれが標準だから、遅いという自覚がない。
一番手っ取り早い方法は、隣の席の人がExcelを操作しているのを眺めることだ。自分より速い人の操作を見ると「何それ、どうやったの」という瞬間が必ずある。効率化はそこから始まる。
即効テクニック5選|今日から速くなる
Ctrl系ショートカットの「組み合わせ」で考える
Ctrl+CとCtrl+Vは誰でも知っている。ここで止まっている人が多い。
実務で差がつくのは編集系のショートカットだ。Ctrl+Shift+「+」で行挿入、Ctrl+「-」で行削除。この2つだけで、右クリックしてメニューから選ぶ操作がなくなる。
1回の時短は数秒に過ぎない。だが1日にセルの挿入・削除を何十回やっているかを考えると、積み重ねは大きい。ショートカットは単体ではなく「この作業で使う組み合わせ」として覚えた方が定着する。
テーブル化するだけで数式の質が変わる
普通の行列の表をそのまま使っている人は非常に多い。Ctrl+Tでテーブルに変換するだけで、Excelの使い勝手が大きく変わる。
Before:=VLOOKUP(A2,Sheet2!A:C,3,FALSE) → セル参照で何を指しているか読みにくい。行をコピーした際に数式がずれる可能性がある。行ごとに数式が微妙に違うという不具合が発生しうる。
After:=VLOOKUP([@商品コード],商品マスタ,3,FALSE) → 構造化参照で列名が読める。行を追加しても数式が自動で入る。全行が同じ数式であることが保証される。
テーブル化の最大のメリットは数式の可読性が上がることと、行ごとに数式が違うという不具合がなくなることだ。大きなシートほど効果が出る。
LOOKUPとSUMPRODUCTは実務の両輪
VLOOKUPやXLOOKUPは使えるがSUMPRODUCTを知らない人が多い。
SUMPRODUCTは複数条件の集計や照合に強い。たとえば「部署がAで、かつステータスが完了の件数」を1つの数式で出せる。COUNTIFSでもできるが、SUMPRODUCTの方が条件の組み合わせに柔軟に対応できる場面がある。
LOOKUPで「探す」、SUMPRODUCTで「集計する」。この2つを使いこなせれば、実務で求められる関数の大半はカバーできる。
セル結合をやめるだけで効率が上がる
見た目を整えるためにセルを結合している人は多い。だがセル結合はフィルタ、並び替え、コピー&ペーストのすべてを壊す。
データとして扱うシートでは結合を使わない。見た目の整形が必要なら印刷用のシートを別に作る。この使い分けだけで、余計なトラブルが大幅に減る。
名前の定義でシート間参照を読みやすくする
複数シートにまたがる数式は、参照が長くなると何をしているのか読めなくなる。
「名前の定義」でセル範囲に名前をつけると、数式内で Sheet2!$A$1:$C$100 と書く代わりに「商品マスタ」と書ける。数式の意味が一目でわかるようになる。地味だが、シートが増えるほど効果が大きい。
Personal.xlsb|自分専用のショートカットを作る
Excelには「個人用マクロブック」という仕組みがある。Personal.xlsbというファイルで、Excel起動時に自動で読み込まれる。
ここにマクロを登録してショートカットキーを割り当てると、どのブックを開いていても使える自分だけのショートカットが手に入る。
先輩に教えてもらったのがきっかけで使い始め、現在は15個ほど登録している。
特に罫線描画は効果が大きい。Excelの罫線は標準操作だとリボンから選択して種類を指定して適用するというステップが多い。これが1キーで完了する。進捗管理表やWBSなど罫線を多用するシートでは、1日に何十回も使う。
Personal.xlsbの設定方法は「マクロの記録」で操作を記録し、保存先を「個人用マクロブック」にするだけだ。VBAの知識がなくても始められる。
PowerQuery|VBAの限界を超える
複数のExcelファイルを1つに統合する、CSVを読み込んで整形する。こうした処理はVBAでも書ける。ただしファイル数やデータ量が増えると、パフォーマンスの限界を感じる場面が出てくる。
PowerQueryはその壁を超えられるツールだ。Excel標準機能として搭載されており、追加インストールは不要。GUIでデータの結合・変換・整形ができる。
以前はVBAで書いていたファイル統合処理をPowerQueryに移行したことがある。実行時間が大幅に短縮されただけでなく、処理内容がステップとして可視化されるためメンテナンスも楽になった。
VBAは「自分で書いたコードを自分で読み解く」必要があるが、PowerQueryは処理ステップに名前がついているので、何をやっているかが見た目でわかる。チームで共有するファイルほどPowerQueryの方が向いている。
Excel以外の業務自動化テクニック(SendTo・Selenium・AIエージェント)はこちらVBAは「動けばいい」で止まると破綻する
VBAを書ける人は増えてきた。ただ「動けばいい」で止まっているケースが多いと感じる。
正常系が動くことは最低ラインであってゴールではない。業務で使うツールである以上、自分以外の人が読んでも理解でき、修正できる状態を目指すべきだ。
自分がVBAを書く時に意識していることは4つある。命名規則を統一すること。コメントを適切に入れること。処理をモジュール単位で分割すること。コードブロックの役割を明確にすること。
さらに、共通クラスや共通モジュールを作成して再利用できる部品を増やしていくと、生産性と品質が同時に上がる。EUCであっても業務システムに近い設計思想を持つことで、長く使えるツールになる。
NotebookLMでVBAモジュールをデバッグする方法はこちらExcelかPythonか|判断基準はシンプル
VBAで限界を感じた時、次の選択肢としてPythonが挙がることがある。
判断基準はシンプルだ。ブラウザ操作やWindowsの標準機能の範囲を超えたら、Pythonの方がほぼ良い。処理速度、ライブラリの豊富さ、拡張性のいずれもPythonが上回る。
自分の場合、ブラウザ操作の自動化やデータ分析はPythonで書くことが多い。一方で、クライアント先で動かすツールや、チーム内でExcelベースの運用が前提のものはVBAで作る。使い分けの軸は「実行環境の制約」と「処理の複雑さ」の2つだ。
生成AI×Excel|コーディング効率が変わった
最近はVBAを書く際に生成AIを使うようになった。
ゼロからコードを書かせるのではない。自分の設計に対して「この書き方で問題ないか」を確認したり、エラーが出た時に原因を調査したり、知らない関数や概念を調べたりする使い方がメインだ。
つまり壁打ち相手として使っている。これが一番実務に合っている。
自分で設計して、自分で書いて、詰まったところだけAIに聞く。このサイクルが回ると、コーディングの速度が体感で1.5倍くらいになる。特にエラー原因の調査は、以前なら検索して複数の記事を読んで試してという流れだったが、AIに聞けば数秒で原因と対策が返ってくる。
2025年8月にはExcel自体にCOPILOT関数(=COPILOT())が追加された。セルに直接「=COPILOT(“この列のデータを要約して”)」のように自然言語を書くと、AIが結果を返してくれる。Microsoft 365のCopilotライセンスが必要だが、VBAを書かずにAIの力を借りられる場面が増えた。また同時期に正規表現関数(REGEXTEST、REGEXEXTRACT、REGEXREPLACE)も一般提供が始まり、VBAやSUBSTITUTEの複雑な組み合わせなしでパターンマッチングができるようになっている。Excel自体の進化は速いので、Microsoft公式のExcel新機能ページを定期的にチェックしておくとよい。
よくある質問(FAQ)
ExcelのショートカットはMac版でも使えますか?
基本的な考え方は同じですが、キーの割り当てが異なります。WindowsのCtrlキーはMacではCommandキーに対応し、Ctrl+CはCommand+Cになります。ただしCtrl+Shift+「+」による行挿入やPersonal.xlsbの仕組みはMac版Excelでは動作が異なるか非対応の場合があります。Mac版ではショートカットの一覧をCommand+/で表示できるので、まずそこから自分の頻出操作を確認するのがおすすめです。
PowerQueryとVBAはどちらを先に覚えるべきですか?
データの結合・整形・変換が目的ならPowerQueryを先に覚えることをおすすめします。GUIで操作でき、プログラミング知識がなくても始められるため学習コストが低いです。一方でUI操作の自動化やユーザーフォームの作成が必要ならVBAが必須です。実務では「データ加工はPowerQuery、操作自動化はVBA」と使い分けるのが最も効率的です。
Personal.xlsbは会社のPCでも使えますか?
マクロの実行がグループポリシーで許可されていれば使えます。多くの企業ではマクロを含むファイルの実行に制限をかけているため、まずIT部門に確認してください。マクロが禁止されている環境ではPersonal.xlsbは利用できませんが、クイックアクセスツールバーのカスタマイズやリボンのショートカットキー(Altキー+数字)で代替できる部分もあります。
生成AIにVBAを書かせるときのコツはありますか?
ゼロから全体を書かせるのではなく、自分で設計した処理の一部について「この書き方で問題ないか」「エラーの原因は何か」と壁打ち的に使うのが最も実務的です。プロンプトには処理の目的、入出力の形式、使用しているExcelのバージョンを明記すると精度が上がります。AIが返したコードはそのままコピペせず、自分の命名規則と設計方針に合わせて書き直すことが保守性を保つポイントです。
Excel以外にも使えるWindowsの時短術はありますか?
あります。本記事で紹介したCtrl+Shift+矢印キーなどはWindows全般で有効ですが、それ以外にもWin+Shift+Sのスクリーンショットやクリップボード履歴(Win+V)、仮想デスクトップなど、インストール不要で即効性のあるWindows標準機能が多くあります。OS操作レベルの時短術はSE歴20年が厳選するWindows時短術10選で詳しくまとめています。
まとめ|効率化は「意識すること」から始まる
15個のテクニックを紹介したが、ツールやショートカットは手段でしかない。
最初の一歩は「自分の操作は効率的か?」と意識することだ。意識できれば改善点が見える。改善点が見えればツールを探す動機が生まれる。
今日からできることを2つだけ挙げるなら、テーブル化とPersonal.xlsbだ。テーブル化はCtrl+Tを押すだけ。Personal.xlsbは「マクロの記録」で1つ登録するだけ。どちらも5分で始められる。
Excelは毎日使うツールだからこそ、小さな効率化が大きな差になる。20年間Excelを触り続けてきた実感として、それは間違いない。
2026.03.20 ─ COPILOT関数・正規表現関数の情報追記、まとめの脱字修正
2026.02.17 ─ 初版公開


