エクセルでフィルターをかけた状態でコピーすると、非表示になっている行までコピーされてしまって困った経験はないでしょうか。
可視セルのみをコピーする操作を知っていれば、フィルターや行の非表示設定があっても、画面に表示されているデータだけを正確に取り出すことができます。
この操作は、フィルタリングしたデータを別の場所にまとめたり、表示されている行だけを合計したりする場面で非常に役立ちます。
本記事では、可視セルのみをコピーする方法をショートカットと手動操作の両面から解説し、表示されているセルだけを合計する関数についても紹介していきます。
目次
エクセルで可視セルのみコピーする基本操作と最速ショートカット
それではまず、可視セルのみをコピーする最も基本的な操作方法と、ショートカットキーを使った効率的なやり方について解説していきます。
エクセルには、表示されているセルだけを選択するための専用機能があります。
それが「可視セルのみ選択」という機能であり、これを活用することでフィルターや非表示行を無視してデータをコピーできます。
可視セルのみコピーの2つのアプローチ
①ショートカットキー Alt+;(セミコロン)で可視セルのみ選択 → コピー → 貼り付け
②「ホーム」→「検索と選択」→「条件を選択してジャンプ」→「可視セル」を選択 → コピー
Alt+;(セミコロン)は可視セルのみ選択の最重要ショートカットとして覚えておきましょう。
操作の流れは、まずフィルターや非表示設定を施した範囲を選択し、Alt+;で可視セルのみに絞り込み、Ctrl+Cでコピー、貼り付け先でCtrl+Vと行うだけです。
この操作により、非表示行のデータは一切含まれずに表示中のデータだけを貼り付けられます。
フィルター適用時に可視セルのみをコピーする手順
フィルターをかけたデータを別のシートや別の表にコピーする際、可視セルのみ選択が必須の操作となります。
【フィルター時の可視セルのみコピー手順】
1. フィルターをかけてデータを絞り込む
2. コピーしたいセル範囲を選択する
3. Alt+;を押して可視セルのみを選択状態にする
4. Ctrl+Cでコピーする
5. 貼り付け先を選択してCtrl+Vで貼り付ける
ステップ3のAlt+;を忘れてしまうと、非表示行もすべてコピーされてしまいます。
フィルタリング後のコピー操作ではこの手順を習慣として身につけることが大切でしょう。
なお、貼り付けたデータはフィルター条件に関係なくすべて表示された状態で転記されるため、別シートで再度フィルターをかける必要はありません。
「条件を選択してジャンプ」から可視セルを選択する方法
ショートカットキーに慣れていない場合は、メニュー操作から可視セルのみを選択することもできます。
ホームタブの「編集」グループにある「検索と選択」をクリックし、「条件を選択してジャンプ」を選びます。
ダイアログが開いたら「可視セル」のラジオボタンを選択してOKをクリックするだけです。
この方法はAlt+;と同じ結果が得られるため、どちらを使っても構いません。
初めてこの機能を使う方にはメニュー操作から試してみることをおすすめします。
操作の仕組みを理解してからショートカットに移行すると、習得がスムーズでしょう。
非表示行・非表示列がある場合の注意事項
フィルターを使わずに手動で行や列を非表示にしている場合も、Alt+;の可視セル選択は有効です。
ただし、列を非表示にしている場合は、列の非表示範囲もコピー対象から除外されるため、貼り付けたときの列構成がコピー元と異なります。
列を除外してコピーしたい場合は意図的に使えますが、列を含めてコピーしたい場合は非表示を解除してからコピーする必要があります。
| 非表示の種類 | Alt+;の効果 | 注意点 |
|---|---|---|
| フィルターによる非表示行 | 除外される | 特になし |
| 手動の行非表示 | 除外される | 特になし |
| 手動の列非表示 | 除外される | 列構成が変わる点に注意 |
| グループ化による折りたたみ | 折りたたまれた部分は除外 | 展開して確認が必要な場合あり |
自分がどの状態でコピー操作をしているかを常に意識することが、ミスを防ぐうえで重要です。
表示されているセルのみを合計するSUBTOTAL関数の使い方
続いては、フィルターをかけた状態や非表示行がある表で、表示されているセルだけを合計する方法を確認していきます。
この目的に使う関数がSUBTOTAL関数であり、エクセルの集計作業において非常に重要な役割を果たします。
SUBTOTAL関数の基本構文と集計コード一覧
SUBTOTAL関数は、指定した集計方法と範囲に基づいて、表示されているセルのみを対象に計算を行います。
基本構文は以下の通りです。
【SUBTOTAL関数の基本構文】
=SUBTOTAL(集計方法, 範囲1, [範囲2], …)
例)=SUBTOTAL(9, B2:B100) → 表示されているセルの合計を求める
例)=SUBTOTAL(2, A2:A100) → 表示されているセルの数値の個数を数える
集計方法には番号を指定します。主な番号の対応は以下の通りです。
| 番号 | 集計内容 | 対応するExcel関数 |
|---|---|---|
| 1 | 平均値 | AVERAGE |
| 2 | 数値の個数 | COUNT |
| 3 | データの個数 | COUNTA |
| 9 | 合計 | SUM |
| 101〜109 | 手動非表示行も除外した集計 | 同上(非表示行も除外) |
合計を求める場合は集計方法に「9」を指定するのが基本です。
なお、番号が1〜11の場合は手動で非表示にした行を合計に含めますが、101〜111の場合は手動非表示行も除外します。
フィルターによる非表示行はどちらの番号を使っても自動的に除外されます。
SUBTOTAL関数とSUM関数の違い
SUMとSUBTOTALの最大の違いは、非表示セルを集計に含めるかどうかという点です。
SUM関数はフィルターや非表示設定に関係なく、指定範囲のすべてのセルを合計します。
一方、SUBTOTAL関数はフィルターで非表示になっているセルを自動的に除外して集計します。
フィルターを活用する表では、合計欄にSUBTOTAL関数を使うことが推奨されます。
SUM関数では絞り込み後の合計が正しく反映されないため、表の利用目的に応じて関数を選ぶことが大切でしょう。
SUBTOTAL関数の実用的な活用シーン
SUBTOTAL関数が特に役立つシーンとして、以下のようなケースが挙げられます。
まず、部署別や商品別のデータをフィルターで絞り込み、その合計や平均を動的に確認したい場合です。
フィルター条件を変えるたびに合計欄が自動更新されるため、集計作業の手間が大幅に減ります。
次に、月次データを月別に非表示にしながら特定月だけの合計を確認したい場合にも有効です。
また、集計行を含む表でオートフィルターを使うときにも、SUMとSUBTOTALを適切に使い分けることで正確な集計が維持できます。
可視セルのみコピーと合計操作でよくあるトラブルと対処法
続いては、可視セルのみコピーやSUBTOTAL関数を使う際によく発生するトラブルと、その解決策を確認していきます。
貼り付け先が結合セルで可視セルコピーが失敗するケース
可視セルのみコピーを行い、貼り付け先が結合セルの場合、エラーが発生することがあります。
エラーメッセージが表示されたときは、貼り付け先の結合を解除してから再度操作しましょう。
または、貼り付け先に結合のない別の空白範囲を用意してから貼り付けると問題なく完了します。
結合セルが多い表では可視セルのコピーが失敗しやすいため、なるべく結合を避けた表設計が望ましいでしょう。
SUBTOTAL関数の結果が意図しない値になる場合
SUBTOTAL関数で正しい値が出ない場合の原因として最も多いのは、集計方法の番号の間違いです。
たとえば、合計を求めたいのに「1(平均)」を指定してしまうと、当然ながら異なる値が返ります。
また、集計範囲に別のSUBTOTAL関数が含まれていても、SUBTOTAL関数はその値を自動的に無視するため、二重集計の心配はありません。
数式が意図通りに機能しない場合はまず集計番号と指定範囲を見直してみましょう。
Alt+;が効かない環境での代替操作
環境によってはAlt+;のショートカットが機能しないケースがあります。
MacのExcelを使用している場合は、Command+Shift+Zが可視セルのみ選択のショートカットになっています。
Windowsでも特定のキーボードレイアウトやソフトウェアとの競合でショートカットが効かないことがあるため、そのような場合は「ホーム」→「検索と選択」→「条件を選択してジャンプ」のメニュー操作で代替しましょう。
ショートカットが効かないときのメニュー操作も常に把握しておくことが、安心して作業を進めるためのポイントです。
まとめ
本記事では、エクセルで可視セルのみをコピーする方法とSUBTOTAL関数を使った表示セルのみの合計計算について解説してきました。
可視セルのみコピーの最重要ショートカットはAlt+;(セミコロン)であり、フィルター後のデータ転記作業で特に活躍します。
表示されているセルのみを合計したい場合はSUBTOTAL(9, 範囲)が基本の形です。
フィルターと組み合わせることで、絞り込み条件を変えるたびに合計が自動更新される効率的な集計表を作成できます。
トラブルが起きた際は、結合セルの有無やショートカットの入力モード、集計番号の確認を順番に行うことで多くの問題が解決できるでしょう。
これらの操作を習得することで、エクセルのデータ管理作業がより正確かつスムーズになります。