Excelで空白セルを削除する方法

  • これを共有
Michael Brown

このチュートリアルでは、Excelで空白を削除して、ワークシートをクリアでプロフェッショナルな外観にする方法について説明します。

空白のセルは、美観のために意図的に残すのであれば悪くありませんが、間違った場所にあるのは確かに好ましくありません。 幸い、Excelで空白を削除する方法は比較的簡単で、すぐにそのテクニックの詳細を知ることができます。

    Excelで空白セルを削除する方法

    Excelで空のセルを削除するのは簡単ですが、この方法はすべての状況に適用できるわけではありません。 安全を期すために、必ず バックアップコピー をクリックし、これらの注意事項を読んでから作業を行ってください。

    バックアップを保存した状態で、以下の手順でExcelの空のセルを削除してください。

    1. 空白を削除する範囲を選択します。 データのあるすべてのセルをすばやく選択するには、左上のセルをクリックして Ctrl + Shift + End を押します。 これにより、選択範囲が最後に使用されたセルまで拡張されます。
    2. F5キーを押しながら 特別な... または ホーム tab> フォーマット をクリックします。 検索&選択 > スペシャルへ :

    3. での スペシャルへ ダイアログボックスで ブランク をクリックします。 よっしゃー これで、範囲内のすべての空白セルが選択されます。

    4. 選択した空白のいずれかを右クリックし、以下を選択します。 削除... をクリックすると、コンテキストメニューが表示されます。

    5. データのレイアウトに応じて、以下を選択します。 セルを左にずらす または セルを上げる をクリックします。 よっしゃー この例では、最初の選択肢を選びます。

    これで、テーブルの空白を削除することに成功しました。

    ヒント

    • 何か問題が発生した場合は、慌てずにすぐにCtrl + Zキーを押して、データを取り戻してください。
    • 空白のセルを削除するのではなく、ハイライトするだけなら、こちらの記事「Excelで空白のセルを選択してハイライトする方法」でいくつかの方法を紹介しています。

    空白を選択して空白セルを削除しない場合

    があります。 スペシャルへ > ブランク のように、独立した行や列の範囲内の空白セルを削除することもできます。 しかし、構造化データには有害な場合があります。 これを防ぐため、ワークシートの空白を削除する際には、以下の注意点に十分注意してください。

    1.セルではなく、空白の行と列を削除する。

    データが表形式で、列と行が関連した情報を含んでいる場合、空のセルを削除するとデータが乱れます。 この場合、空の行と空の列のみを削除してください。 リンク先のチュートリアルでは、この方法をすばやく安全に実行する方法を説明しています。

    2.Excelの表では動作しません。

    Excelの表(範囲)では、個々のセルを削除することはできず、表の行全体を削除することしかできません。 または、表を範囲に変換してから、空白のセルを削除することも可能です。

    3.損傷した数式や名前付き範囲の可能性

    Excelの数式は、参照するデータの多くの変更に対応することができます。 多くの場合ですが、すべてではありません。 状況によっては、削除したセルを参照していた数式が壊れることがあります。 そこで、空白を削除した後、関連する数式や名前の付いた範囲を簡単に見て、正常に機能していることを確認します。

    空白を無視したデータのリストを抽出する方法

    列の空白セルを削除するとデータがおかしくなる恐れがある場合は、元の列はそのままにして、空白でないセルを別の場所に抽出します。 この方法は、カスタムリストやドロップダウンのデータ検証リストを作成するときに、空白がないことを確認したい場合に便利です。

    A2:A11のソースリストで、C2に以下の配列式を入力し、Ctrl + Shift + Enterキーを押して正しく完成させ、さらにいくつかのセルに式をコピーします。 式をコピーするセルの数は、リストの項目数と同じかそれ以上である必要があります。

    空白でないセルを抽出するための式。

    =iferror(index($a$2:$a$11, small(if(not(isblank($a$2:$a$11)), row($a$1:$a$10),""), row(a1))),"")

    次の画面は、その結果を示したものです。

    計算式の仕組み

    C2の数式は、「A2:A11のセルが空白でなければ、最初の値を返す。 エラーなら空文字列("")を返す」という、一見するとトリッキーな数式であるが、よく見てみるとそのロジックは簡単である。

    新しい計算式の詳細を知りたいという思慮深いExcelユーザーのために、ここではその詳細を説明します。

    INDEX関数は、指定された行番号(実際の行番号ではなく、範囲内の相対行番号)に基づいて、$A$2:$A$11から値を返します。 より単純なシナリオでは、C2にINDEX($A$2:$A$11, 1) を置くと、A2に値を取得できます。 問題は、さらに2つのことを考慮しなければならない点です。

    • A2が空白でないことを確認する
    • C3の2番目の空白でない値、C4の3番目の空白でない値、・・・を返す。

    この2つのタスクはSMALL(array,k)関数で処理される。

    small(if(not(isblank($a$2:$a$11)), row($a$1:$a$10),""), row(a1)))

    私たちの場合は 勢揃い 引数は次のように動的に生成される。

    • not(isblank($a$2:$a$11))である。 対象範囲内のどのセルが空白でないかを識別し、それらのセルに対して TRUE を、それ以外の場合は FALSE を返します。 結果の TRUE と FALSE の配列は IF 関数の論理テストに送られます。
    • IF は TRUE/FALSE 配列の各要素を評価し、TRUE の場合は対応する数値を、FALSE の場合は空文字列を返します。

      if({true;false;true;false;true;false;true;false;true}, row($a$1:$a$10),"")

    行($a$1:$a$10) は、1から10までの数値の配列(範囲内に10個のセルがあるため)を返すためにのみ必要であり、そこからIFがTRUE値の数値を選ぶことができる。

    その結果、配列 {1;";3;";5;6;";8;";10} が得られ、複雑なSMALL関数がこのような単純な関数に変換されます。

    SMALL({1;"";3;"";5;6;"";8;"";10}, ROW(A1))

    ご覧のように 勢揃い 引数には、空でないセルの数だけが含まれる(ただし、これらは 縁故 A2 は要素1,A3 は要素2,というように).

    での k 引数に ROW(A1) を指定し、SMALL 関数に 1 番小さい数値を返すように指示しています。 相対セル参照を使用しているため、数式を下にコピーすると行番号は 1 ずつ大きくなります。 つまり、C3.では k は ROW(A2) に変わり、数式は2番目の空白でないセルの番号を返す、というようになります。

    しかし、実際には空でないセル番号は必要なく、その値が必要です。 そこで、SMALL 関数のネスト化を行い 行番号 の引数で、その範囲内の対応する行から値を返すように強制します。

    仕上げに、数式全体をIFERROR関数で囲み、エラーを空文字列に置き換えています。 エラーになるのは、対象範囲に空白でないセルがいくつあるかわからないため、数式をより多くのセルにコピーしてしまうからです。

    以上のことから、空白を無視した値を抽出するために、このような汎用的な計算式を構築することができる。

    {=iferror(index( レンジ , 小(not(isblank() レンジ )), row($a$1:$a$10),""), row(a1)),"")) }.

    ROW($A$1:$A$10)とROW(A1)は、データがどこから始まり、いくつのセルを含んでいても変化しない定数部分であることに注意してください。

    データのある最後のセルの後にある空のセルを削除する方法

    書式や印刷不可能な文字を含む空白のセルは、Excelで多くの問題を引き起こす可能性があります。 例えば、必要以上に大きなファイルサイズになってしまったり、白紙のページがいくつか印刷されたりします。 これらの問題を避けるために、書式、スペース、不明な不可視文字を含む空の行や列を削除(または消去)します。

    シート上で最後に使用されたセルを特定する方法

    データまたは書式を含むシート上の最後のセルに移動するには、任意のセルをクリックし、Ctrl + End キーを押します。

    上記のショートカットで最後のセルが選択された場合、残りの行と列は本当に空白なので、これ以上の操作は必要ありません。 しかし、視覚的に空のセルに移動した場合、Excelはそのセルを空白とはみなしません。 偶然のキーストロークで生じた単なるスペース文字、そのセルに設定されたカスタム数値フォーマット、または印刷できない文字である可能性があります。の文字が外部データベースからインポートされているため、そのセルが空になっていません。

    データのある最後のセル以降のセルを削除する

    データのある最後のセル以降の内容や書式をすべて消去するには、次のようにします。

    1. データの右側にある最初の空白列の見出しをクリックし、Ctrl + Shift + End を押します。 これにより、データからシート上の最後に使用されたセルまでのセル範囲が選択されます。
    2. について ホーム タブで 編集 グループをクリックします。 クリア > すべてクリア または、選択範囲を右クリックし 削除... > コラム全体 :

    3. データの下にある最初の空白行の見出しをクリックし、Ctrl + Shift + End キーを押します。
    4. クリック クリア > すべてクリア について ホーム タブをクリックするか、選択範囲を右クリックし 削除... > 列全体。
    5. Ctrl + S でワークブックを保存します。

    使用範囲を確認し、データのあるセルだけが含まれ、空白がないことを確認します。 Ctrl + Endショートカットで再び空白のセルが選択された場合は、ワークブックを保存して閉じます。 ワークシートを再び開くと、最後に使用したセルが、データのある最後のセルになっているはずです。

    Microsoft Excel 2007以降では、1,000,000以上の行と16,000以上の列が含まれているため、ユーザーが意図せずに間違ったセルにデータを入力しないように、ワークスペースのサイズを小さくすることができます。 この場合、「未使用(空白)の行や列を隠す方法」で説明したように、空のセルを表示から除外するだけでよいのです。

    以上、エクセルで空白を削除する方法でした。 読んでいただきありがとうございました!来週のブログもよろしくお願いします。

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。