エクセルで飛び飛びの離れた複数のセルをコピペする方法(この操作は複数の選択範囲に対しては機能しません 対処法)

Excel 飛び飛びのセル

離れたセル(飛び飛びのセル)をコピーしようとして「この操作は複数の選択範囲に対しては機能しません」という警告が出て困った経験はありませんか。この記事では、その対処法を分かりやすく解説します。

なぜ飛び飛びのセルはコピーできないのか

飛び飛びのセルとは、たとえばA1セルとB4セルのように、連続していない離れたセルのことです。連続した範囲のセルとは区別されます。

Excel 飛び飛びのセル

Ctrlキーを押しながらA1セルとB4セルを選択すると複数選択ができます。しかし、その状態でコピー(Ctrl+C、右クリック→コピー、リボンの「コピー」ボタンのいずれでも)を実行すると、次の警告が表示されます。

Excel 飛び飛びのセルをコピー、できない

この操作は複数の選択範囲に対しては機能しません

つまり、離れた複数の選択範囲はそのままではコピーできず、当然ペーストもできない、というわけです。ただし、ちょっとした工夫で実現する方法があります。

 

飛び飛びのセルをコピペする手順

ここでは、コピー元の値を、コピー先にすでに入力されている値(例:0)を上書きせずに貼り付ける方法を紹介します。下の画像でいうと、左側の黄色いセルの数字を、右側の黄色いセルにコピペするイメージです。ポイントは「空白セルを無視する」機能を使うことです。

Excel 飛び飛びのセルをコピペ

 

コピーしたい飛び飛びのセルを「含む」連続した範囲を、まとめて選択します。

飛び飛びのセルを含む範囲を選択

 

Ctrlキーを押しながら、コピーしたい飛び飛びのセルだけを選択します(範囲の中から不要なセルを除いていくイメージ)。

範囲選択した後に、飛び飛びの複数セルをCtrlキーを押しながら選択

 

Deleteキーを押します。すると、コピーしたいセルだけが残り、それ以外は空白になります。

飛び飛びの複数セルを選択した後にdeleteすると、コピーしたいセルだけが残る

 

もう一度、最初の連続した範囲を選択し直します。

飛び飛びの複数セルを選択しなおす

 

 

その範囲をコピーします(Ctrl+C)。この時点では、中身は「コピーしたいセル+空白セル」という状態です。

飛び飛びの複数セルを含む範囲をコピー

 

 

貼り付け先を選び、右クリック→「形式を選択して貼り付け」を開きます。

形式を選択して貼り付けを選びます

 

 

ダイアログ下部にある「空白セルを無視する」にチェックを入れてOKをクリックします。

「空白セルを無視する」にチェックを入れてOKする

 

これで、空白部分は貼り付けがスキップされ、値の入っているセルだけが貼り付けられます。結果として、飛び飛びのセルをコピペできたのと同じ状態になります。

Excel 飛び飛びの複数セルをコピペできた

ポイントは「空白セルを無視する」

このテクニックの核心は「空白セルを無視する」という貼り付けオプションです。コピー範囲の中の空白セルを「なかったこと」として扱い、貼り付け先の既存の値を残してくれるため、上書きしたくないデータを守りながら必要な値だけを移せます。

意外と目立たない場所にあるオプションですが、知っておくと作業の幅が大きく広がります。

もっと手軽な方法はある?

毎回この手順を踏むのが面倒な場合、状況によっては次の方法も検討できます。

① 関数で参照する

貼り付け先のセルに「=A1」のような参照式や、INDEX・VLOOKUPなどの関数を入れておけば、元データの飛び飛びの値を自動で引っ張ってこられます。レイアウトが固定されているなら、こちらのほうが繰り返し作業に向いています。

② マクロ(VBA)で自動化する

頻繁に同じ操作を行うなら、マクロを組んでボタン一つで処理する方法もあります。ただし設定の手間を考えると、たまにしか使わない人には今回紹介した「空白セルを無視する」方式が最も手軽でおすすめです。

ぜひこのテクニックを覚えて、エクセル作業を効率化してください。

 

編集長
古見遊 正

流通業で働きながら、2004年からWindowsを使い続けている80年代生まれのサラリーマン。ExcelとPowerPointを極め、仕事の効率化を追求中。苦手だったWordも克服中!Excelを使いこなせるだけで周囲から『神扱い』されるけれど、そのせいで『システムに詳しい人』だと勘違いされがち。でも、それが新しい知識を得るきっかけになった。そんな経験を活かして、Excel・PowerPoint・Word・Windowsの時短ワザ&仕事術を発信中!

古見遊 正をフォローする
[1]Excel時短ワザ

コメント

  1. 匿名 より:

    この動作のコード教えてください

  2. 匿名 より:

    VBで書いてボタンで動作制御したいので

タイトルとURLをコピーしました