Excelスプレッドシートの不要なギャップを解消する方法



Excel の乱雑なデータに困っていませんか?それはあなただけではありません。特に外部ソースからデータをインポートしたり、複数の共同作業者と作業したりする場合、セルの先頭、末尾、または中央にある余分なスペースは、データを混乱させる可能性があります。これらのスペースは目に見えない場合もありますが、並べ替えエラーや重複検出の問題を引き起こしたり、シートの見栄えが悪くなることもあります。幸いなことに、時間のかかる手動編集に頼らずに、これらのスペースをクリーンアップする方法がいくつかあります。TRIM 関数についてはほとんどの人が知っているでしょうが、他のオプションも検討する価値があります。自動化、1 回限りのクリーンアップ、またはセル内のスペースを直接置換するかどうかに応じて、適切なツールを選択することが重要です。そこで、これらの頑固なスペースを取り除き、データを整理するための最も一般的な方法を、実際の状況とともに概説します。

Excelのスペースを修正する方法:データをクリーンアップするさまざまな方法

TRIM関数を使って余分なスペースを削除する

これはシンプルかつ効果的なので、特に先頭または末尾のスペースと中間の余分なスペースが主な問題である場合に、最初に試すべき方法です。TRIM が効果的な理由は、単語間の単一のスペースではなく、余分なスペースに的を絞っているからです。単語間のスペースはそのまま残しておくことが重要です。この方法は、データ自体は問題ないように見えるものの、不要な空白がある場合に最適です。

よくあるシナリオとして、名前や住所の列に「見えない」スペースが含まれていることが、並べ替えや一致処理に支障をきたすことがあります。元のデータが上書きされないように、新しい列に数式を追加することをお勧めします。元のデータは後で置き換えることができます。

やるべきことは次のとおりです:

  • クリーンアップされた結果を取得したい近くの空のセル (たとえば B1) を選択します。
  • 次の数式を入力してください:=TRIM(A1)
  • を押しますEnter。これで、先頭または末尾のスペースがなくなり、単語間の余分なスペースもなくなります。

問題がなければ、数式を列の下にドラッグして、すべての列に適用します。設定によっては、TRIM関数の動作が少し不安定になる場合があります(特定のUnicode文字のスペースが削除されない、または標準外のスペースが削除されないなど)。ただし、通常は問題なく動作します。ちなみに、古い列をトリミング後の列に置き換える場合は、クリーンアップしたデータをコピーして値として貼り付ける必要があります(新しい列全体を選択し、コピーしてから右クリック > 「形式を選択して貼り付け > 値」)。これにより、数式が不必要に残ってしまうのを防ぐことができます。

SUBSTITUTEを使用してスペースを置き換えたり削除したりする

場合によっては、もう少し大胆な置換が必要になることがあります。例えば、2つのスペースを1つにまとめたり、データが不要な場合はすべてのスペースを完全に削除したりしたい場合などです。SUBSTITUTE関数は、指定されたテキストまたは文字(スペースを含む)を置換することでこれを実現します。

したがって、二重スペースを修正したい場合は、次のようにします。

  • セル(例えば B1)を選択します。
  • 入力:=SUBSTITUTE(A1, " ", " ")
  • を押しますEnter。最初の置換後にまだ二重スペースが残っている場合は、手順を繰り返します。場合によっては、SUBSTITUTE 関数をネストするか、複数のパスを実行する必要があります。

単にすべてのスペースを消去したい場合は、2 番目の引用符を空のままにします。

  • 入力:=SUBSTITUTE(A1, " ", "")

注意:すべてのスペースを削除すると、単語がくっついてしまう可能性があるので注意してください。スペースを完全に削除したい場合は便利ですが、単語を区切ったままにしたい場合はあまり適していません。

セル内のスペースを直接検索して置換する

数式を煩わすことなく、手軽な方法で置換したい場合は、「検索と置換」ダイアログが便利です。この方法ではデータがその場で編集されるため、念のためバックアップを作成してください。

  1. クリーニングする範囲をクリックするか、シート全体を選択します。
  2. [ホーム]タブに移動し、[検索と選択] をクリックして、[置換]を選択します。
  3. ポップアップで、 「検索する文字列」にスペースの数を入力します。例えば、2つのスペースが重複している場合は、そこにスペースを2つ入力します。
  4. スペースを完全に削除する場合は、「置換」を空白のままにし、単一のスペースに標準化する場合はスペースを 1 つ入力します。
  5. 「すべて置換」をクリックすると、魔法が起こります。Excelの検索と置換機能はちょっと特殊なので、正しい結果が出るまで何度も繰り返す必要がある場合もあります。

注意点:スプレッドシートの間隔がかなり不均一な場合は、この方法は完璧ではない可能性があります。うまくいくかどうかは運次第ですが、手っ取り早いです。

Power Query を使用したより強力なクリーニング

すでに Power Query を使用している場合、または特に大規模なデータ セットに対してより高度なクリーニングを実行する必要がある場合、先頭と末尾のスペースのみを対象とする Power Query のTrim機能は、場合によっては TRIM ほど包括的ではないとしても、非常に役立ちます。

仕組みは以下のとおりです:

  • データ範囲を選択し、「データ」 > 「テーブル/範囲から」に進みます。(データのヘッダーがチェックされていることを確認してください。)
  • Power Query が開き、データが読み込まれます。整列させたい列を選択してください。(複数選択するにはCtrl キーを押しながら選択してください。)
  • 「変換」タブで、「形式」ドロップダウンを見つけて、「トリム」をクリックします。
  • テキストの先頭と末尾のスペースは消えます。Excelに再度読み込むには、「閉じて読み込む」をクリックします。読み込み先をより細かく制御したい場合は、「閉じて読み込む」をクリックします。

この方法は構造化データに最適で、より複雑な変換も処理できます。ただし、テキストブロック内に余分なスペースがある場合は、後でTRIMまたはSUBSTITUTEを使用する必要があります。

ご注意:お使いのExcelのバージョンにPower Queryが搭載されていない場合、これらのオプションはアドインとして追加しない限り利用できません(古いバージョンのExcelの場合)。Power Queryが搭載されていない場合は、数式と検索と置換を使用することをお勧めします。

どの方法を選んでも、よりクリーンなデータが得られます。もう、数式や並べ替えの順序を乱す厄介なスペースは不要です。一度コツをつかめば、きっと満足感が得られるはずです。

これで誰かの時間も数時間短縮されるか、少なくともデータのクリーンアップが楽になることを願っています。

まとめ

  • TRIM は、テキストの先頭、末尾、および中央にある不要なスペースを削除します。
  • SUBSTITUTE は、必要に応じて二重スペースを置き換えたり、すべてのスペースを削除したりできます。
  • 検索と置換を使用すると、即座に修正できますが、注意して使用してください。
  • Power Query は、特に大規模なデータセットに対して、より構造化された方法を提供します。

まとめ

Excelでスペースを空けるのはそれほど難しいことではありませんが、コツを知らないと頭を悩ませる作業の一つです。適切なアプローチを選ぶには、状況によって異なります。手っ取り早い解決策を求めるか、より高度な制御を求めるかです。通常、TRIMと検索と置換を組み合わせることで、ほとんどのニーズに対応できます。万が一の事態に備えて、バックアップを用意しておけば問題ありません。

これで、データの見栄えが少し良くなり、数式が非表示スペースでエラーを起こすこともなくなるかもしれません。誰かのワークフローの効率化に役立つことを祈っています。頑張ってください!



この記事は役に立ちましたか?