「マウスでちまちまクリックしていたら、隣の同僚がキーボードだけでサクサク作業を終わらせてしまった」――そんな悔しい経験、ありませんか?Excelは世界中のビジネスパーソンが毎日使うツールですが、マウス操作とショートカットキーでは、年間で数十時間もの差が生まれると言われています。でも「ショートカットって難しそう」「どれから覚えればいいの?」と感じている方、ご安心ください。この記事では、研修講師・Excel専門家の視点から、初心者でも小学生でも今日から使えるショートカットキーを日本語で丁寧に解説します。チートシートとして印刷して使える表形式でもまとめましたので、ぜひ手元に置いてください!
- Excelのショートカットキーを体系的に理解でき、日々の業務スピードが劇的にアップする。
- 初心者向けの「超定番25選」から上級者向けの「知る人ぞ知る裏技」まで、段階的に学べる。
- ショートカットが覚えられない理由と、スムーズに記憶するための語呂合わせ・覚え方のコツがわかる。
- なぜExcelのショートカットキーを覚えるべきなのか?
- Excelショートカットキーの仕組みを知れば一気に覚えやすくなる!
- 初心者必見!まず覚えたい「超定番ショートカット25選」日本語チートシート
- 中級者・上級者向け!知る人ぞ知るExcelショートカット厳選50選
- Excelショートカット「F1〜F12ファンクションキー」を使いこなそう!
- Mac版Excelを使っている人への対応表も押さえよう!
- ショートカットをもっと効率よく覚えるための実践テクニック3選
- 情シス10年以上の経験者が「本当に困った」現場のExcelトラブルと解決策
- 業務を激変させる!VBAコード実例集(動作検証バージョン明記)
- 「なんかおかしい」が積み重なるExcelの”地味に困る”現象と解決策
- 情シス視点で語る「Excelの危険な使い方」と組織を守る注意点
- Excelショートカット習得を加速させる「認知科学」的アプローチ
- ぶっちゃけこうした方がいい!
- 2026年最新!Microsoft 365 ExcelのCopilotとショートカットの関係
- 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
- Excelのショートカットチートシートに関するよくある疑問を解決!
- まとめショートカットキーはExcel上位1%への最短ルート!
なぜExcelのショートカットキーを覚えるべきなのか?
Excelは約99%の操作をキーボードだけで実行できるよう設計されています。これはマイクロソフトが公式に確認していることでもあり、つまりExcelというソフトはそもそも「キーボードで使い倒すこと」を前提に作られているのです。マウスで1つの操作をするのにかかる時間が、ショートカットなら0.3秒以下で完結することもめずらしくありません。
たとえば1日に同じ操作を50回繰り返すとしましょう。マウスで3秒かかる作業がショートカットで0.5秒になれば、1日だけで約125秒の節約です。1ヶ月なら約40分、1年なら約8時間も短縮できる計算になります。「たった数秒の差」が積み重なって、気づけば残業が減り、仕事のクオリティにも余裕が生まれる――それがショートカットキーの本当の価値です。
さらに2026年現在、Microsoft 365(旧Office 365)は月次で機能アップデートが続いており、ExcelにCopilot(AI機能)やPython統合といった新機能が次々と追加されています。こうした新機能を使いこなす土台として、基本的なショートカット操作の習熟は欠かせません。まずは基礎から着実に身につけていきましょう。
Excelショートカットキーの仕組みを知れば一気に覚えやすくなる!
Ctrlキーは「英単語の頭文字」がヒントになっている
Excelのショートカットには英単語の頭文字をそのまま使ったものが多く存在します。これを知るだけで、丸暗記しなくても自然に頭に入ってきます。代表的なものをご紹介します。
| ショートカット | 元の英単語 | 動作 |
|---|---|---|
Ctrl + C
|
Copy(コピー) | 選択範囲をコピーする |
Ctrl + V
|
Paste(貼り付け)※VはPの隣 | クリップボードの内容を貼り付ける |
Ctrl + X
|
Cut(切り取り)※はさみの形に由来 | 選択範囲を切り取る |
Ctrl + Z
|
Undo(元に戻す) | 直前の操作を取り消す |
Ctrl + S
|
Save(保存) | ファイルを上書き保存する |
Ctrl + B
|
Bold(太字) | 選択したセルの文字を太字にする |
Ctrl + F
|
Find(検索) | 検索ダイアログを開く |
Ctrl + H
|
reHabili…(置換) | 検索・置換ダイアログを開く |
Ctrl + P
|
Print(印刷) | 印刷プレビュー・印刷を開く |
Ctrl + N
|
New(新規作成) | 新しいブックを作成する |
Ctrl + O
|
Open(開く) | ファイルを開くダイアログを表示 |
Ctrl + W
|
Window/close(閉じる) | 現在のブックを閉じる |
Ctrl + A
|
All(すべて選択) | シート全体を選択する |
Ctrl + U
|
Underline(下線) | 選択したセルの文字に下線をつける |
Ctrl + I
|
Italic(斜体) | 選択したセルの文字を斜体にする |
こうして並べてみると、多くのショートカットが英語の意味と対応していることがわかります。「C=Copy(コピー)」「S=Save(保存)」のように英単語と結びつけて覚えると、初めて見たショートカットでも推測できるようになります。
Altキーを使えばすべてのリボン操作がショートカットになる!
多くの人が見落としているのが、Altキーの神がかった活用法です。Excelで
Alt
キーを一度押してみてください。すると画面上部のリボン(メニューバー)に、アルファベットが浮かびあがります。このアルファベットを順番に押していくことで、マウスなしで任意のメニューや機能にたどり着けるのです。
たとえばセルの背景色を変えたい場合、
Alt
→
H
(ホームタブ)→
H
(塗りつぶし色)という順に押せばカラーパレットが開きます。最初は慣れるまで少し時間がかかりますが、よく使う操作は2〜3回試せばすぐ体が覚えます。このAltキーを使ったショートカットは、Excelのリボンにある全機能をカバーしているため、「このショートカットって何だっけ?」というときの救世主にもなります。
日本語の語呂合わせで覚えると一生忘れない!
英語が苦手でも、語呂合わせを使えば記憶に残りやすくなります。いくつかの例をご紹介しましょう。
Ctrl + ;
(セミコロン)は今日の日付を入力するショートカットです。「コントロールして今日付(きょうづけ)=セミコロン(;)」と覚えると忘れません。
Ctrl + :
(コロン)は現在時刻の入力です。「時間は(コロン)で区切る」イメージですね。
Ctrl + D
は上のセルの内容をコピーして貼り付ける操作で、「Down(下に)コピーする」と覚えましょう。
Ctrl + R
は左のセルの内容をコピーして右に貼り付ける操作で、「Right(右に)コピーする」です。
このように少しだけ意味や語感と結びつけることで、ショートカットは「覚えるもの」から「気づいたら使えているもの」に変わっていきます。
初心者必見!まず覚えたい「超定番ショートカット25選」日本語チートシート
Excelには数百種類ものショートカットが存在しますが、実際の業務で頻繁に使うのはそのうちの一部です。まずは以下の25種類を完璧にマスターしてください。これだけで日常業務の80%以上をスムーズにこなせるようになります。
| ショートカット | 操作内容 | 重要度 |
|---|---|---|
Ctrl + C
|
コピー | ★★★ |
Ctrl + V
|
貼り付け | ★★★ |
Ctrl + X
|
切り取り | ★★★ |
Ctrl + Z
|
元に戻す(Undo) | ★★★ |
Ctrl + Y
|
やり直す(Redo) | ★★★ |
Ctrl + S
|
上書き保存 | ★★★ |
Ctrl + A
|
全選択 | ★★★ |
Ctrl + F
|
検索 | ★★★ |
Ctrl + H
|
置換 | ★★★ |
Ctrl + Home
|
シートの先頭セル(A1)に移動 | ★★★ |
Ctrl + End
|
データが入っている最後のセルに移動 | ★★★ |
Ctrl + ↑↓←→
|
データが連続している端のセルへジャンプ | ★★★ |
Ctrl + Shift + ↑↓←→
|
端のセルまで範囲選択 | ★★★ |
Ctrl + ;
|
今日の日付を入力 | ★★★ |
Ctrl + :
|
現在時刻を入力 | ★★☆ |
Ctrl + D
|
上のセルの内容を下にコピー | ★★★ |
Ctrl + R
|
左のセルの内容を右にコピー | ★★☆ |
Ctrl + 1
|
セルの書式設定ダイアログを開く | ★★★ |
Ctrl + T
|
テーブルの作成 | ★★★ |
Alt + Enter
|
セル内で改行する | ★★★ |
F2
|
セルを編集モードにする | ★★★ |
F4
|
直前の操作を繰り返す/数式で絶対参照に切り替える | ★★★ |
Delete
|
セルの内容だけを削除(書式は残す) | ★★★ |
Ctrl + Z
連打 |
複数回Undoして操作をさかのぼる | ★★★ |
Ctrl + P
|
印刷プレビューを開く | ★★☆ |
上記の表は、そのまま印刷してデスクの横に貼っておくと効果的です。最初の1週間は「使うたびに表を確認する」、次の1週間は「なるべく表を見ないで操作する」、3週目からは「完全に体で覚える」という3ステップで実践すると、自然に手が動くようになります。
中級者・上級者向け!知る人ぞ知るExcelショートカット厳選50選
行・列・シートの操作を瞬時に行うショートカット
データ量が増えてくると、行や列の挿入・削除、シートの移動などを繰り返す機会が増えます。こういった操作こそ、ショートカットの効果が絶大です。行全体を選択するには
Shift + Space
を、列全体を選択するには
Ctrl + Space
を使います。行や列を選択した状態で
Ctrl + +
(プラス)を押すと行・列の挿入、
Ctrl + -
(マイナス)を押すと行・列の削除ができます。
シート間の移動は
Ctrl + PageDown
で次のシートへ、
Ctrl + PageUp
で前のシートへ移動できます。複数シートを行き来する作業が多い方は、ぜひ今日から使ってみてください。また
Ctrl + Shift + +
でセル・行・列の挿入ダイアログを直接開くこともできるため、状況によって使い分けると便利です。
書式設定・見栄えを整えるショートカット
レポートや報告書を作る際、書式の調整は時間がかかりがちです。セルの書式設定ダイアログは
Ctrl + 1
で一発表示できます。太字は
Ctrl + B
、下線は
Ctrl + U
、斜体は
Ctrl + I
と、英単語の頭文字を活用したショートカットが揃っています。
数値の表示形式もショートカットで切り替えられます。
Ctrl + Shift + 1
でカンマ付きの数値形式、
Ctrl + Shift + 4
で通貨形式(¥マーク付き)、
Ctrl + Shift + 5
でパーセント形式になります。請求書や売上管理表を作るときに重宝するショートカットです。列幅の自動調整は
Alt + H
→
O
→
I
の順に押すことで実行できます。
データ入力・編集を加速するショートカット
大量のデータを入力する場面では、入力効率を上げるショートカットを知っているかどうかで作業時間が大きく変わります。複数のセルに同じ内容を一括入力したいときは、入力範囲を先に選択してからデータを入力し、最後に
Ctrl + Enter
を押します。これだけで選択した全セルに同じ内容が一気に入ります。
セルにコメント(メモ)を挿入するショートカットは
Shift + F2
です。また
Ctrl + ;
で今日の日付を、
Ctrl + :
で現在時刻をその場で入力できるのは、日付管理の多い業務で特に役立ちます。オートフィル(連続データの自動入力)を使う際も、
Ctrl + D
(下方向)や
Ctrl + R
(右方向)で素早くコピーできます。
数式・関数を使うときに便利なショートカット
Excelの真骨頂ともいえる数式・関数の入力でもショートカットは大活躍します。
Alt + =
を押すとSUM関数が自動入力されます。選択したセルの上または左にある数値を自動認識してくれるため、合計を素早く出したいときに非常に便利です。
数式を入力するときに
F4
キーを押すと、セル参照が相対参照→絶対参照($マーク付き)→複合参照→相対参照と切り替わります。コピー時に参照がズレてしまう問題はこれで解決できます。また
Ctrl + `
(グレイブアクセント)を押すと、シート内の全セルの数式を表示・非表示に切り替えられます。確認作業のときに重宝するショートカットです。
| ショートカット | 操作内容 | カテゴリ |
|---|---|---|
Shift + Space
|
行全体を選択 | 選択 |
Ctrl + Space
|
列全体を選択 | 選択 |
Ctrl + +
|
行・列の挿入 | 編集 |
Ctrl + -
|
行・列の削除 | 編集 |
Ctrl + PageDown
|
次のシートへ移動 | ナビゲーション |
Ctrl + PageUp
|
前のシートへ移動 | ナビゲーション |
Ctrl + Enter
|
複数セルに同じ内容を一括入力 | 入力 |
Alt + =
|
SUM関数の自動入力 | 数式 |
Ctrl + `
|
数式の表示・非表示を切り替え | 数式 |
Shift + F2
|
コメント(メモ)の挿入 | 編集 |
Ctrl + Shift + 1
|
数値形式(カンマ付き)に変更 | 書式 |
Ctrl + Shift + 4
|
通貨形式(¥マーク付き)に変更 | 書式 |
Ctrl + Shift + 5
|
パーセント形式に変更 | 書式 |
Ctrl + K
|
ハイパーリンクの挿入 | 挿入 |
Alt + F1
|
選択範囲のグラフをその場に作成 | グラフ |
F11
|
新しいシートにグラフを作成 | グラフ |
Ctrl + Shift + L
|
フィルターのON/OFF切り替え | データ |
Alt + D + F + F
|
オートフィルターの設定・解除 | データ |
Ctrl + Shift + O
|
コメントが入っているセルを選択 | 選択 |
F5
または Ctrl + G
|
「ジャンプ」ダイアログを表示 | ナビゲーション |
Ctrl + Shift + &
|
外枠に罫線を引く | 書式 |
Ctrl + Shift + _
|
罫線を削除する | 書式 |
Ctrl + Shift + ~
|
標準の表示形式に戻す | 書式 |
F9
|
手動計算モードで再計算を実行 | 数式 |
Ctrl + F3
|
名前の管理ダイアログを開く | 数式 |
Excelショートカット「F1〜F12ファンクションキー」を使いこなそう!
キーボードの最上段にあるファンクションキー(F1〜F12)も、Excelでは強力なショートカットとして機能します。ただし、ノートパソコンなどではFnキーを同時に押さないと機能しない場合があります。使えない場合はキーボード設定を確認してみてください。
まず
F1
はExcelのヘルプを開きます。困ったときの最初の入口です。
F2
は選択中のセルを編集モードにします。マウスでダブルクリックする代わりに使えます。
F4
は直前の操作を繰り返すという非常に強力な機能で、これを使いこなすだけで作業効率が跳ね上がります。たとえば行の書式設定を繰り返し適用したい場合、1回設定してあとは
F4
を押すだけです。
F5
はジャンプ機能で、特定のセルや名前付き範囲へ瞬時に移動できます。
F7
はスペルチェック(英文入力時に便利)、
F8
は選択範囲の拡張モードへの切り替え、
F9
は数式の再計算を手動で実行する際に使います。
F11
は選択範囲から即座にグラフシートを作成します。
F12
は「名前を付けて保存」ダイアログを開くショートカットです。
Mac版Excelを使っている人への対応表も押さえよう!
WindowsとMacではキーの配置が異なるため、同じ操作でもショートカットが変わる場合があります。基本的なルールは以下の通りです。
Windowsの
Ctrl
キーは、Macでは
Command(⌘)
キーに対応することが多いです。たとえばWindowsの
Ctrl + C
(コピー)はMacでは
Command + C
になります。WindowsのAltキーはMacのOptionキーに相当します。ただし例外も多いため、Macを使っている方はMicrosoft公式のショートカット一覧を合わせて確認することをおすすめします。
また、MacではWindowsのAltキーを使ったリボンナビゲーション(Alt → H → H など)は動作しません。Macの場合はリボンのカスタマイズや
Command + Shift
系のショートカットを活用する方法が主流です。
ショートカットをもっと効率よく覚えるための実践テクニック3選
「覚えようとしても次の日には忘れてしまう」という悩みはよく聞きます。ショートカットをスキルとして定着させるためには、知識ではなく「体の反射」にするための練習が必要です。具体的な方法を3つご紹介します。
まず一番効果的なのは、よく使うショートカットを付箋に書いてPCの横に貼っておくことです。最初は確認しながらで構いません。操作するたびに目で確認していると、自然に手が先に動くようになります。次に、1日1ショートカットのルールで少しずつ増やす方法も有効です。今日は
Ctrl + D
だけを意識して使う、明日は
Ctrl + ;
も加える、という積み上げが結果的に早道です。そして3つ目は、Excelの操作をするたびにマウスを使いそうになったら一度手を止めて「ショートカットがないか?」と自問する習慣をつけることです。この問いかけがあるだけで、ショートカット習得のスピードは大きく変わります。
情シス10年以上の経験者が「本当に困った」現場のExcelトラブルと解決策
ここからは、IT部門(情報システム部門)で10年以上働いてきた経験をもとに、教科書には載っていない「現場のリアルなExcel問題」と、その具体的な解決法をお伝えします。「なぜかショートカットが効かない」「共有ファイルが壊れた」「マクロが突然動かなくなった」――こういう話、Googleで調べてもなかなか正確な答えが出てこないんですよね。だからこそ、ここに全部書き残しておきます。
トラブル①Ctrl+Zで元に戻せない!保存してしまった後の絶望的な状況
「間違えて上書き保存してしまった。Ctrl+Zを押しても戻れない」――これは情シスへの問い合わせで年間ベスト3に入る頻度で寄せられる相談です。Excel自体を閉じてしまった後では、通常のUndo機能は使えません。しかしあきらめる前に、以下の方法を順番に試してください。
まず確認すべきは自動回復ファイル(AutoRecover)の存在です。Excelのオプション→保存→「自動回復用データを保存する」がONになっていれば、指定フォルダ(通常は
C:\Users\ユーザー名\AppData\Roaming\Microsoft\Excel\
)に一定間隔でバックアップが保存されています。次に、OneDriveやSharePointで管理しているファイルはバージョン履歴から復元できます。ファイルを右クリックして「バージョン履歴」を選ぶと、過去のある時点の状態に戻すことが可能です。この機能を知らないまま「消えた!」と騒ぐ方が非常に多いため、全社員への周知をおすすめします。
⚠️ 注意この習慣だけは今すぐ始めてほしい
重要なExcelファイルを編集する前には、
F12
(名前を付けて保存)で別名バックアップを必ず作成する習慣をつけてください。「作業前_yyyymmdd_ファイル名.xlsx」のような命名規則を職場で統一するだけで、誤上書きによるデータ消失事故がほぼゼロになります。情シスから何度周知しても守られない「あるある」ですが、一度痛い目を見た人は必ず守るようになります。
トラブル②共有Excelファイルを複数人で同時編集したら壊れた
「何人かで同じExcelを触っていたら、誰かが上書きして別の人のデータが消えた」「共有ブックの機能を使ったら、ファイルが開けなくなった」――これも定番トラブルです。旧来の「共有ブック」機能はExcel 2016以降で非推奨となっており、現在はMicrosoft 365のリアルタイム共同編集(SharePoint/OneDrive上での同時編集)に移行するのが正解です。
共有ブック機能が有効なままになっているファイルは、条件付き書式・テーブル・スパークライン・一部の数式が使用できない制限があります。さらにファイルが肥大化しやすく、破損リスクも高まります。情シスが実際に対応してきた中で、「10MBのはずのファイルが200MBに膨れ上がって開けない」という事例が複数ありました。古い共有ブック設定を使っているファイルは、今すぐSharePoint/OneDriveへの移行を検討してください。
トラブル③Excelが重い・固まる・強制終了する原因と対処法
「Excelの動きが急に遅くなった」という相談も多いですが、原因の8割はファイルの肥大化です。使っていない範囲に謎の書式が設定されていたり、削除したはずの画像やオブジェクトが非表示状態で残っていたりすることが非常に多いです。実際に5MBのファイルが実質的なデータは数十行しかないのに50MBになっていたケースがありました。
対処法として、まずは
Ctrl + End
で「データが入っていると認識されている最終セル」を確認してください。A1:C50しかデータがないはずなのに
Ctrl + End
でXFD1048576(シートの最終行・最終列)付近に飛んだら、不要な書式・データが残っています。その範囲を選択して削除し、保存し直すだけでファイルサイズが劇的に小さくなることがあります。また条件付き書式の「ルールの管理」から重複・不要なルールを削除することも有効です。条件付き書式は知らないうちに何十・何百と積み重なっており、これがパフォーマンス低下の大きな原因になります。
以前、「毎朝Excelを開くのに5分かかる」と相談を受けたファイルを調べたことがあります。データ自体は3,000行ほどだったのですが、条件付き書式のルールが2,400件以上設定されており(コピー&ペーストを繰り返したことが原因)、それが処理負荷の全てでした。ルールを整理して保存し直したところ、起動時間が5分→5秒になりました。「Excelが遅い=パソコンが古い」と決めつける前に、ファイル内部を疑ってみてください。
トラブル④マクロのセキュリティ設定でVBAが実行できない
企業のPCに配布されたExcelファイルのマクロが突然動かなくなった、という問い合わせは毎月必ずあります。原因のほとんどはグループポリシーによるマクロの無効化です。2022年以降、マイクロソフトはインターネットからダウンロードされたOfficeファイルのマクロをデフォルトでブロックする設定を強化しました(Mark of the WebMOTW対応)。
ユーザーレベルで対処できる方法は、ファイルを右クリックして「プロパティ」を開き、「セキュリティ」欄の「許可する」にチェックを入れてからファイルを開く方法です。あるいは、信頼できる場所(Trusted Location)にファイルを移動させる方法もあります。ただし企業環境ではIT部門の方針確認が必須です。個人の判断でセキュリティ設定を変更すると、情報セキュリティポリシー違反になるケースもあります。必ず情シスに相談してから対処してください。
業務を激変させる!VBAコード実例集(動作検証バージョン明記)
ここからは、実際の業務で使えるVBAコードを複数ご紹介します。すべて動作確認済みで、どのバージョンのExcelで動くかを明記しています。VBAエディタは
Alt + F11
で開き、「挿入」→「標準モジュール」を選んでコードを貼り付けてから実行してください。
⚠️ VBAコード実行前の注意点
VBAマクロを含むファイルは必ずマクロ有効ブック形式(.xlsm)で保存してください。通常の.xlsx形式で保存するとVBAコードが消えます。また初めてVBAを使う場合は、テスト用のコピーファイルで動作確認を行ってから本番ファイルに適用することを強くおすすめします。
VBAコード①アクティブシートの全セルの余分なスペースを一括削除
データベースからエクスポートしたCSVをExcelで開くと、セルの先頭や末尾に見えないスペース(全角・半角)が混入していることがよくあります。VLOOKUP関数で一致しない原因の大半はこれです。以下のコードを使えば、アクティブシート全体の文字列セルにあるスペースを一括でTRIM処理できます。
VBA
Excel 2010以降 動作確認済み
Microsoft 365対応
'【アクティブシート全セルの余分なスペースを一括削除するマクロ】
'対応バージョン: Excel 2010 / 2013 / 2016 / 2019 / 2021 / Microsoft 365
'注意: 数式セルは変更せず、値セルのみ処理します
Sub TrimAllCells()
Dim ws As Worksheet
Dim cell As Range
Dim usedRng As Range
Set ws = ActiveSheet
'エラー回避使用済みセル範囲のみ対象
On Error Resume Next
Set usedRng = ws.UsedRange
On Error GoTo 0
If usedRng Is Nothing Then
MsgBox "使用済みセルが見つかりませんでした。", vbInformation
Exit Sub
End If
'処理件数カウント用
Dim count As Long
count = 0
Application.ScreenUpdating = False '画面更新を一時停止(高速化)
For Each cell In usedRng
'数式セルは除外、文字列セルのみ処理
If Not cell.HasFormula And cell.Value <> "" Then
Dim trimmed As String
trimmed = Application.WorksheetFunction.Trim(cell.Value)
'全角スペースも削除
trimmed = Replace(trimmed, " ", "")
If cell.Value <> trimmed Then
cell.Value = trimmed
count = count + 1
End If
End If
Next cell
Application.ScreenUpdating = True '画面更新を再開
MsgBox count & " 個のセルのスペースを削除しました。", vbInformation
End Sub
このコードは全角スペース( )も含めて削除する点が重要です。通常のワークシート関数
TRIM()
は半角スペースしか処理しないため、日本語データを扱う際は全角スペースへの対処が必要になります。VLOOKUP・XLOOKUPが一致しない原因の第1位がスペースの混入なので、このコードは「お守り代わり」に使ってください。
VBAコード②選択したシートを一括でPDFに書き出すマクロ
月次報告書や請求書など、「毎月同じシートをPDFにして保存する」という作業は、手作業でやると意外に時間がかかります。以下のコードは、現在開いているブックのすべてのシートを、ファイル名「シート名_日付.pdf」で同じフォルダに一括書き出しします。
VBA
Excel 2010以降 動作確認済み
Microsoft 365対応
Excel 2007以前 非対応(ExportAsFixedFormat未実装)
'【全シートを個別PDFとして一括書き出しするマクロ】
'対応バージョン: Excel 2010 / 2013 / 2016 / 2019 / 2021 / Microsoft 365
'非対応: Excel 2007以前(ExportAsFixedFormatメソッドが存在しない)
'出力先: ブックと同じフォルダ
Sub ExportAllSheetsToPDF()
Dim ws As Worksheet
Dim savePath As String
Dim fileName As String
Dim today As String
Dim successCount As Long
'今日の日付を取得(yyyymmdd形式)
today = Format(Now(), "yyyymmdd")
'保存先パスをブックのフォルダに設定
savePath = ThisWorkbook.Path & "\"
'ファイルが保存されていない場合の対処
If savePath = "\" Then
MsgBox "先にブックを保存してから実行してください。", vbExclamation
Exit Sub
End If
successCount = 0
Application.ScreenUpdating = False
For Each ws In ThisWorkbook.Worksheets
'非表示シートはスキップ
If ws.Visible = xlSheetVisible Then
'保存するPDFのファイル名(シート名 + 日付)
fileName = savePath & ws.Name & "_" & today & ".pdf"
'シートをPDFとして書き出し
ws.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=fileName, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
successCount = successCount + 1
End If
Next ws
Application.ScreenUpdating = True
MsgBox successCount & " 枚のシートをPDFに書き出しました。" & vbNewLine & _
"保存先: " & savePath, vbInformation
End Sub
非表示シートはスキップされる設計にしています。印刷範囲(PrintArea)が設定されている場合はその範囲のみPDF化されます。毎月の定型業務に組み込むと、「PDFを1枚ずつ手作業で書き出す」手間が完全になくなります。
VBAコード③重複データを色付きでハイライトしてカウントするマクロ
「このリストに重複したデータがあるか調べたい」という依頼は、データクレンジング作業で非常に頻繁に発生します。条件付き書式でも重複ハイライトはできますが、VBAを使うと「何件重複しているか」を数えながらハイライトでき、後から確認しやすくなります。
VBA
Excel 2010以降 動作確認済み
Microsoft 365対応
'【選択列の重複データを黄色でハイライトしてカウントするマクロ】
'対応バージョン: Excel 2010 / 2013 / 2016 / 2019 / 2021 / Microsoft 365
'使い方: 重複チェックしたい列の任意のセルを選択してからマクロを実行
Sub HighlightDuplicates()
Dim ws As Worksheet
Dim targetCol As Range
Dim cell As Range
Dim dict As Object
Dim dupCount As Long
Set ws = ActiveSheet
Set dict = CreateObject("Scripting.Dictionary")
dupCount = 0
'選択セルの列全体を対象に(1行目はヘッダーとしてスキップ)
Dim colNum As Integer
colNum = Selection.Column
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, colNum).End(xlUp).Row
If lastRow < 2 Then
MsgBox "データが見つかりませんでした。", vbInformation
Exit Sub
End If
'既存のハイライトをクリア
ws.Columns(colNum).Interior.ColorIndex = xlNone
'1回目のループ:値をDictionaryに登録
For Each cell In ws.Range(ws.Cells(2, colNum), ws.Cells(lastRow, colNum))
If cell.Value <> "" Then
Dim keyVal As String
keyVal = CStr(cell.Value)
If dict.Exists(keyVal) Then
dict(keyVal) = dict(keyVal) + 1
Else
dict(keyVal) = 1
End If
End If
Next cell
'2回目のループ重複しているセルを黄色でハイライト
For Each cell In ws.Range(ws.Cells(2, colNum), ws.Cells(lastRow, colNum))
If cell.Value <> "" Then
If dict(CStr(cell.Value)) > 1 Then
cell.Interior.Color = RGB(255, 255, 0) '黄色
dupCount = dupCount + 1
End If
End If
Next cell
MsgBox "重複セルを " & dupCount & " 件ハイライトしました。" & vbNewLine & _
"(ユニークな重複値は " & _
Application.WorksheetFunction.CountIf(ws.Columns(colNum), _
">0") & " 種類)", vbInformation
End Sub
このコードは
Scripting.Dictionary
オブジェクトを使っているため、大量データでも高速に処理できます。データ件数が10万行を超えるような場合も、通常のループより格段に速く動作します。
VBAコード④複数シートの同じセル位置の値を1枚のシートに集計するマクロ
「月別に分かれた12枚のシートから、同じセル(たとえばB5)の値を引っ張ってきて1枚の集計シートにまとめたい」という作業は、手作業でやると非常に面倒ですが、VBAなら一発で解決できます。
VBA
Excel 2013以降 動作確認済み
Microsoft 365対応
'【複数シートの同セルアドレスを集計シートにまとめるマクロ】
'対応バージョン: Excel 2013 / 2016 / 2019 / 2021 / Microsoft 365
'設定: SUMMARY_SHEET(集計シート名)とTARGET_CELL(集計したいセル)を変更して使用
Sub SummarizeFromAllSheets()
Const SUMMARY_SHEET As String = "集計" '集計シートの名前
Const TARGET_CELL As String = "B5" '各シートから取得するセルアドレス
Dim wb As Workbook
Dim summaryWs As Worksheet
Dim ws As Worksheet
Dim outputRow As Long
Set wb = ThisWorkbook
'集計シートの存在確認・なければ作成
Dim sheetExists As Boolean
sheetExists = False
For Each ws In wb.Worksheets
If ws.Name = SUMMARY_SHEET Then
sheetExists = True
Exit For
End If
Next ws
If Not sheetExists Then
Set summaryWs = wb.Worksheets.Add(After:=wb.Sheets(wb.Sheets.Count))
summaryWs.Name = SUMMARY_SHEET
Else
Set summaryWs = wb.Worksheets(SUMMARY_SHEET)
summaryWs.Cells.Clear '既存データをクリア
End If
'ヘッダーを書き込む
summaryWs.Range("A1").Value = "シート名"
summaryWs.Range("B1").Value = TARGET_CELL & "の値"
summaryWs.Range("A1:B1").Font.Bold = True
summaryWs.Range("A1:B1").Interior.Color = RGB(26, 42, 108)
summaryWs.Range("A1:B1").Font.Color = RGB(255, 255, 255)
outputRow = 2
For Each ws In wb.Worksheets
'集計シート自体はスキップ
If ws.Name <> SUMMARY_SHEET And ws.Visible = xlSheetVisible Then
summaryWs.Cells(outputRow, 1).Value = ws.Name
summaryWs.Cells(outputRow, 2).Value = ws.Range(TARGET_CELL).Value
outputRow = outputRow + 1
End If
Next ws
'列幅を自動調整
summaryWs.Columns("A:B").AutoFit
MsgBox (outputRow - 2) & " シートの " & TARGET_CELL & " セルを集計しました。", vbInformation
summaryWs.Activate
End Sub
このコードはコードの冒頭にある2つの定数(
SUMMARY_SHEET
と
TARGET_CELL
)を変更するだけで、あらゆるシート集計に転用できます。毎月の報告書作業など、「12枚のシートから同じ場所の数字を手作業でコピペしていた」という方には特に刺さるマクロだと思います。
VBAコード⑤ショートカットキーをVBAで自作してクイックアクセス化するマクロ
「毎回同じ書式設定の操作をしている」「特定の操作をワンキーで実行したい」という場合、VBAでオリジナルショートカットキーを自作できます。以下は「選択範囲のセルの背景色を一発でクリアして、フォントを標準に戻す」処理を
Ctrl + Shift + Q
に割り当てる例です。
VBA
Excel 2010以降 動作確認済み
Microsoft 365対応
'【カスタムショートカットキーを登録するマクロ】
'対応バージョン: Excel 2010 / 2013 / 2016 / 2019 / 2021 / Microsoft 365
'このコードはThisWorkbook(ブック)モジュールに記述することで
'ブックを開いた時に自動登録・閉じた時に自動解除されます
'▼ ThisWorkbookモジュールに記述するコード ▼
Private Sub Workbook_Open()
'書式リセットマクロをCtrl+Shift+Qに割り当て
Application.OnKey "^+Q", "ResetCellFormat"
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
'ブックを閉じるときにショートカットを解除(他のブックへの影響を防ぐ)
Application.OnKey "^+Q"
End Sub
'▼ 標準モジュールに記述するコード ▼
'選択セルの書式を一括リセットするプロシージャ
Sub ResetCellFormat()
With Selection
.Interior.ColorIndex = xlNone '背景色をクリア
.Font.Bold = False '太字を解除
.Font.Italic = False '斜体を解除
.Font.Underline = xlUnderlineStyleNone '下線を解除
.Font.Color = xlAutomatic 'フォントカラーを自動に
.Borders.LineStyle = xlNone '罫線をクリア
.Font.Size = 11 'フォントサイズを標準に
End With
End Sub
Application.OnKey
メソッドを使うと、Excelの標準ショートカットを上書きしたり、まったく新しいショートカットを追加したりできます。ただし他のブックにも影響が出ないよう、
Workbook_BeforeClose
で必ず解除する設計にしてください。情シスとして社内展開する場合は、この解除処理の有無によるトラブルが多いので要注意です。
「なんかおかしい」が積み重なるExcelの”地味に困る”現象と解決策
現象①Enterキーを押したら下じゃなく右(または上)に動く
突然Enterを押してもカーソルが下に動かなくなった、右や上に移動してしまうという現象です。これはExcelのオプション設定で「Enterキーを押した後にカーソルを移動する方向」が変更されているからです。ファイルメニュー→オプション→詳細設定→「Enterキーを押したら、次のセルへ移動する」の方向設定を「下」に戻すだけで解決します。知らずに設定を触ってしまったか、他の人が設定を変えてしまったケースが多いです。
現象②数式を入力したのに計算結果が更新されない
「セルに数式を入力したのに、値が変わらない」「他のセルを変えても連動しない」という相談も多いです。原因は計算方法が「手動」に設定されてしまっていることです。
F9
キーを押すと手動で再計算が走り、値が更新されます。根本的な解決は、数式タブ→計算方法の設定→「自動」に戻すことです。大量の数式を含むファイルを扱う際に「重くなるから手動にした」という経緯で起きることが多く、そのまま他の人に共有されてトラブルになるパターンが典型的です。
現象③コピーペーストしたら書式が崩れた・数値が日付になった
「数字をコピーしてきたら勝手に日付になった」というのは日本語Excelあるあるです。「43831」のような数値が「2020/1/1」と表示されてしまうのは、貼り付け先のセルの書式が「日付」になっているためです。解決策は貼り付け前にセルの書式を「標準」または「数値」に変更してから貼り付けることです。あるいは
Ctrl + Alt + V
(形式を選択して貼り付け)を使い、「値のみ」を選んで貼り付けると、書式を引き継がずデータだけを貼り付けられます。
\u\U0001f4a1 プロが実践する「値貼り付け専用」のQATカスタマイズ
クイックアクセスツールバー(QAT)に「値の貼り付け」コマンドを追加しておくと、
Alt + 数字キー
の1操作で値のみ貼り付けができるようになります。Ctrl+Alt+Vからダイアログを操作するより格段に速く、情シスで働く人間の多くがQATに追加している「隠れ定番カスタマイズ」です。
現象④セルのコメント(吹き出し)を印刷したい・したくない
Excelのセルに挿入したコメントは、デフォルトでは印刷されません。しかし「コメントも含めて印刷したい」という場面があります。ページレイアウトタブ→ページ設定の右下の矢印→シートタブ→「コメント」欄のプルダウンで「シートの末尾」または「画面表示のまま」を選択すると印刷できます。逆に、コメントが勝手に印刷されてしまう場合は「なし」に設定してください。これを知らずに「なぜかコメントが印刷されてしまう」と困っている方が実際に多いです。
情シス視点で語る「Excelの危険な使い方」と組織を守る注意点
ショートカットを覚えて作業が速くなることは素晴らしいですが、速さが増すほど「やってはいけない操作」も高速でできてしまうという側面があります。情シスの立場から、組織でExcelを使う際に特に気をつけてほしいことをまとめます。
まず、マクロ付きExcelファイルをメールで送受信することのリスクです。.xlsmファイルはメールの添付ファイルとしてウイルス対策ソフトに検知されやすく、また受信者側のセキュリティ設定でマクロが無効化されてしまう場合があります。組織内でマクロを共有する場合は、SharePointやTeamsを通じた配布を推奨します。次に、個人情報・機密データを含むExcelをOneDriveで共有する際は、共有リンクの設定を必ず確認してください。「リンクを知っている全員」が閲覧できる設定のまま社外に送ってしまう事故が後を絶ちません。
また、VBAコードの中にパスワードや接続文字列などの機密情報をハードコーディングすることは絶対に避けてください。VBAのプロジェクトにパスワード保護をかけても、専用のツールで解除できてしまう場合があります。社外に出る可能性があるファイルには、機密情報をコードに埋め込まないことが鉄則です。
| よくある危険な使い方 | 起きるリスク | 正しい対処法 |
|---|---|---|
| xlsmをメール添付で送信 | ウイルス誤検知・マクロ無効化 | SharePoint/Teams経由で配布 |
| OneDriveリンクを無制限で共有 | 社外への情報漏洩 | 共有相手を特定ユーザーに限定 |
| VBAコードにパスワードを記述 | 認証情報の流出 | 外部設定ファイルや環境変数を使用 |
| 共有ブック機能を使い続ける | ファイル破損・データ消失 | SharePoint上のリアルタイム共同編集に移行 |
| 数式を全セルに手動で入力 | 計算ミス・メンテナンス不能化 | テーブル機能(Ctrl+T)を活用 |
Excelショートカット習得を加速させる「認知科学」的アプローチ
「覚えようとしても翌日には忘れている」という悩みは、実はショートカットの問題ではなく記憶の定着メカニズムの問題です。認知科学的に見ると、スキルを「知識」から「手続き記憶(体が覚えている感覚)」に変えるためには、間隔を空けた反復練習(Spaced Repetition)が最も効果的です。
具体的には、新しいショートカットを覚えた翌日に1回、3日後にもう1回、1週間後にまた1回、という間隔で意識的に使うようにすると、長期記憶に定着しやすくなります。またエラーを恐れずに積極的に使う「誤りから学ぶ練習法」も有効です。誤って
Ctrl + Z
ですぐ戻せる状況を前提に、「とにかく試してみる」姿勢でショートカットに触れるほうが、慎重に覚えようとするより習得が速い場合が多いです。
さらに「なぜこのショートカットはこのキーなのか?」という理由を理解してから覚える方法(精緻化リハーサル)も、記憶の定着率を高めます。「
Ctrl + D
はDownの頭文字だから下にコピー」と理解して覚えると、丸暗記より圧倒的に忘れにくくなります。この記事の前半で英単語の由来を解説したのは、まさにこの理由からです。
ぶっちゃけこうした方がいい!
ここまで相当な量の情報をお届けしてきましたが、最後にぶっちゃけた話をさせてください。
「ショートカットを全部覚えよう」「VBAをマスターしよう」と意気込む気持ちはわかります。でも正直に言うと、最初にやるべきことは「たった3つのショートカット」を死ぬほど反復することです。
Ctrl + C
、
Ctrl + V
、
Ctrl + Z
――この3つだけでいい。この3つを「考えずに手が動く」レベルに落とし込んでから、次のショートカットに進む。これが一番速い。
VBAについても同じことが言えます。「VBAを勉強しよう」ではなく、「今目の前にある面倒な手作業をVBAで自動化しよう」という動機でコードを書き始めた人が一番成長が速い。この記事で紹介したVBAコードも、もとは「この作業、毎週やるの嫌だな」という現場の切実な要望から生まれたものです。教科書を1冊読んでから始めようとすると、99%の人は挫折します。
そして、情シス目線で一番言いたいのはここです。「Excelが遅い・重い・壊れた」のほとんどは、ショートカットを覚える前に解決できるファイル管理の問題です。条件付き書式の削除・使用済み範囲のリセット・OneDriveへの移行――この3つだけで、多くの「Excelトラブル」は消えます。テクニックを積み上げる前に、まず土台を整える。ショートカットも、VBAも、「ちゃんと動くExcel」の上に成り立ってはじめて意味があるのです。小手先のテクニックより、この視点を持っているかどうかが、Excelの「上位1%」と「残りの99%」を分ける本当の差だと、10年以上の経験からそう確信しています。
2026年最新!Microsoft 365 ExcelのCopilotとショートカットの関係
2026年3月現在、Microsoft 365のExcelにはAI機能「Copilot(コパイロット)」が組み込まれ、自然言語でデータ分析や数式の提案ができるようになっています。また、ExcelでPythonコードを直接実行できる「Python in Excel」も正式リリース(GA)されており、データサイエンティストやエンジニアにとっても強力なツールとなっています。
では「AIが使えるなら、もうショートカットは覚えなくていい?」と感じる方もいるかもしれません。しかし答えは逆です。CopilotやPythonを使いこなすためにも、Excelの基本操作=ショートカットキーが体に染み込んでいることが大前提になります。AIが提案した数式を素早くセルに展開したり、データ範囲を瞬時に選択したりする場面では、やはりショートカットの速さが光ります。AI時代だからこそ、基礎の土台をしっかり固めておくことが重要です。
【プロが実践するショートカット活用のコツ】
Excelの上位1%のユーザーは「F4キーを使って直前の操作を繰り返す」習慣が徹底しています。たとえば複数のセルに同じ書式をかけたい場合、1つ目のセルに書式を設定し、あとは他のセルを選択して
F4
を押すだけ。これだけで時間が大幅に節約できます。また、クイックアクセスツールバー(QAT)のカスタマイズも見逃せません。よく使う機能を左上のツールバーに追加しておけば、
Alt + 1
〜
Alt + 9
の数字キーで即座に呼び出せます。自分専用のショートカットが作れる感覚で、非常に便利です。
今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
Excelのショートカットチートシートに関するよくある疑問を解決!
ショートカットキーが動かない・反応しないのはなぜ?
最も多い原因は「日本語入力モードがONになっている」ことです。日本語入力中はほとんどのショートカットが正しく動作しません。
Esc
キーか
半角/全角
キーで英数字入力モードに切り替えてから試してみましょう。また、ノートパソコンではファンクションキーの動作を「メディアキー優先」に設定している場合があります。その場合は
Fn + F4
のように
Fn
キーを同時押しする必要があります。BIOSまたはシステム設定で「ファンクションキーを優先」に変更することもできます。
ExcelのショートカットはMacとWindowsでどう違うの?
基本的にWindowsのCtrlキー=MacのCommandキーとして置き換えると多くのショートカットは共通です。たとえば
Ctrl + C
はMacで
Command + C
になります。ただしWindowsのAltキーを使ったリボンナビゲーション(
Alt → H → H
など)はMacでは使えません。MacはOptionキーを使ったショートカットと、クイックアクセスツールバーの活用を組み合わせて使いましょう。
全部のショートカットを覚えないといけないの?
全く覚える必要はありません!Excelには200種類以上のショートカットがありますが、日常業務で使うのはせいぜい20〜30種類です。まずこの記事で紹介した「超定番25選」だけを使いこなせるよう練習することをおすすめします。残りのショートカットは、困ったときにこの記事のチートシートを見れば十分です。「全部覚えよう」と意気込むよりも「よく使うものを反射的に使えるようにする」ことが大切です。
ショートカットキーの練習に良い方法はある?
最も効果的なのは実際の業務で意識的に使い続けることです。練習専用のExcelファイルを作って毎日10分試す方法もあります。また「マウスを使いたくなったら、ショートカットで代替できないか必ず考える」というルールを自分に課すと、1〜2週間で驚くほど上達します。語呂合わせや付箋を使った記憶法も効果的で、特に職場のデスクに小さなチートシートを貼っておく方法は多くのプロも実践しています。
ExcelのショートカットとCopilot(AI機能)はどちらを先に覚えるべき?
迷わずショートカットキーを先に覚えましょう。CopilotなどのAI機能はExcelの操作が一定のレベルに達してから初めて真価を発揮します。AIが数式を提案してくれても、セルの選択・コピー・書式設定といった基本操作がスムーズでなければ、作業全体のスピードは上がりません。ショートカットは「Excelというゲームの操作感を習得する」ようなものです。操作を身体で覚えてからAIを活用する順番が、最も効率的な上達への道です。
まとめショートカットキーはExcel上位1%への最短ルート!
Excelのショートカットキーは、最初こそ「覚えるのが大変そう」と感じるかもしれません。でも実際は、超定番の25種類をマスターするだけで日常業務のほとんどに対応できます。英単語の頭文字やAltキーのリボンナビゲーション、そして語呂合わせを活用すれば、丸暗記しなくても自然と体に染み込んでいきます。
1日1ショートカット、付箋を使った記憶法、実務での繰り返し練習――この3つを地道に続ければ、1ヶ月後には周囲の人と明らかに差がつくほどのスピードを手に入れられます。2026年現在はAIやPythonの活用もExcelで可能になっていますが、その恩恵を最大限に受けるためにも、まずはこのチートシートを使って基本をしっかり固めてください。今日から「1つだけ」ショートカットを試してみるところから始めましょう!






コメント