Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

このチュートリアルでは、Excelで特定の文字以降のデータをすべて削除する、簡単に使える方法をご紹介します。実務では、さまざまな文字や区切り記号を含む長いコード一覧が入力されたスプレッドシートを扱うことがよくあります。そのような場合、表を見やすく整えるために、特定の文字より後ろにあるテキストや数値などを削除したい場面があります。それでは、各方法を詳しく見ていきましょう。

練習用ワークブックのダウンロード

この記事で使用している練習用ワークブックは、ダウンロードして実際に操作しながら学ぶことができます。

Excelで文字以降を削除する7つの方法

1. 「検索と置換」機能を使って文字以降を削除する

特定の文字以降を削除する最も手軽な方法のひとつが、Excelの「検索と置換」ツールを使う方法です。例えば、社員コードを含むデータセットから、社員名以降の部分を削除したい場合を考えてみましょう。手順は以下の通りです。

手順:

  • まず、対象となるデータ範囲(B5:B9)を選択します。

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

  • 次に、キーボードでCtrl+Hを押すと、「検索と置換」ウィンドウが表示されます。「置換」タブを選択し、「検索する文字列」欄に「,*」と入力します。「置換後の文字列」は空欄のままにして、「すべて置換」をクリックします。

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

  • これで、名前以降のすべての文字が削除されます。

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

2. フラッシュフィルを使って文字以降を削除する

Excelにはフラッシュフィル(Flash Fill)という便利な機能があり、セル内のデータパターンを自動的に認識して、他のセルにも同じパターンを適用してくれます。例えば、社員コードのデータセットから社員名だけを抽出したい場合に活用できます。具体的な手順を見ていきましょう。

手順:

  • まずセルC5に名前だけを入力します。続いてセルC6に名前を入力し始めると、Excelが「コードから社員名だけを取り出したい」という意図を自動的に認識し、候補を表示してくれます。

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

  • 最後にEnterキーを押せば、名前だけが抽出された結果が得られます。

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

3. LEFT関数とSEARCH関数を組み合わせて文字以降を削除する

複数の関数を組み合わせることでも、特定の文字以降を削除できます。ここでは、LEFT関数SEARCH関数を組み合わせて、文字列から不要な部分を取り除く方法を紹介します。現在のデータセットには、氏名と職業が一緒に入力されたリストがあります。氏名だけを残したい場合は、以下の手順に従ってください。

手順:

  • セルC5に次の数式を入力します。
=LEFT(B5,SEARCH(",",B5)-1)

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

  • 最終結果は以下の通りです。Excelのオートフィル(+)機能を使えば、数式を他のセルにも簡単にコピーできます。

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

数式の解説:

SEARCH(",",B5)

SEARCH関数は、指定した文字(ここではカンマ)の位置を返します。

SEARCH(",",B5)-1

SEARCH関数が返した数値から1を引くことで、カンマ自体を結果から除外しています。

LEFT(B5,SEARCH(",",B5)-1)

最後に、LEFT関数が文字列の先頭から指定した文字数分を返します。

4. LEFT関数とFIND関数を組み合わせて文字以降を削除する

方法3と同様に、LEFT関数FIND関数を組み合わせても、特定の文字以降を削除できます。手順は以下の通りです。

手順:

  • まず、セルC5に次の数式を入力します。
=LEFT(B5,FIND(",",B5)-1)

ここでは、テキスト内の「,」の位置を調べるためにFIND関数を使用しています。数式のその他の部分は、方法3で説明したものと同じ仕組みで動作します。

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

  • 最終的に、氏名だけが抽出されます。

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

5. N番目に出現する文字以降を削除する

場合によっては、特定の出現回数の文字以降を削除したいこともあります。例えば、複数のカンマを含むデータ文字列(Adelle, Engineer, CEO, 2232)から、2番目のカンマ以降を削除したいケースです。この場合は、以下の手順を実行します。

手順:

  • まず、セルC5に次の数式を入力します。
=LEFT(B5,FIND("#",SUBSTITUTE(B5,",","#",2))-1)

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

  • これで、2番目のカンマ以降のすべてが削除されます。

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

数式の解説:

SUBSTITUTE(B5,",","#",2)

SUBSTITUTE関数が、2番目のカンマを「#」に置き換えます。

FIND("#",SUBSTITUTE(B5,",","#",2))

次に、FIND関数が2番目のカンマの位置を教えてくれます。この例では17番目の位置にあります。

FIND("#",SUBSTITUTE(B5,",","#",2))-1

前段で返された数値から1を引きます。

LEFT(B5,FIND("#",SUBSTITUTE(B5,",","#",2))-1)

最後に、LEFT関数が文字列の先頭から指定した文字数分を返します。

6. 最後に出現する文字以降を削除する

セル内の値が複数の区切り記号で区切られていることもよくあります。例えば、社員コードAdelle, Engineer, CEO, 2232から、最後のカンマ以降を削除したい場合です。手順を見ていきましょう。

手順:

  • まず、セルC5に次の数式を入力します。
=LEFT(B5,FIND("#",SUBSTITUTE(B5,",","#",LEN(B5)-LEN(SUBSTITUTE(B5,",",""))))-1)

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

  • これで、最後のカンマ以降がすべて削除されます。オートフィル(+)を使えば、数式を他のセルにも適用できます。

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

数式の解説:

LEN(SUBSTITUTE(B5,",",""))

まず必要なのは、最後の区切り記号(この例では最後のカンマ)の位置を特定することです。そのためには、文字列内にカンマがいくつあるかを知る必要があります。そこで、各カンマを空白("")に置き換え、それをLEN関数に渡して文字列の長さを求めます。B5の場合、結果は24になります。

LEN(B5)-LEN(SUBSTITUTE(B5,",",""))

次に、元のB5の全文字数から前段の結果を引きます。結果は3となり、これがB5に含まれるカンマの個数です。

その後、LEFT関数FIND関数SUBSTITUTE関数を組み合わせて(方法5と同じ要領で)、最後のカンマ以降を削除します。

7. VBAを使って特定の文字以降を削除する

VBAのコードを使えば、特定の文字以降を簡単に削除できます。例えば、データセット(B5:B9)から名前以外をすべて削除したい場合は、以下の手順に従います。

手順:

  • まず、データ範囲(B5:B9)を選択します。

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

  • 次に、該当するシートタブを右クリックし、「コードの表示(View Code)」を選択します。

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

  • VBAモジュールウィンドウが開くので、以下のコードを入力して実行(Run)します。
Option Explicit

Sub remove_everything_after_char()

Dim rng As Range
Dim cell As Range
Set rng = Application.Selection
For Each cell In rng
cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1)
Next cell

End Sub

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

  • 最終的に、名前だけが結果として得られます。最初のカンマ以降が正常に削除されました。

Excelで特定の文字以降をすべて削除する7つの方法【初心者向け完全ガイド】

まとめ

この記事では、Excelで特定の文字以降を削除するすべての方法を詳しく解説しました。これらの方法と説明が、あなたの課題解決の一助になれば幸いです。ご不明な点があれば、お気軽にお問い合わせください。

関連記事

  • Excelで小数点以下を削除する方法(13の簡単な方法)
  • Excelで小計を削除する方法(2つの簡単なテクニック)
  • Excelからチェックボックスを削除する方法(5つの簡単な方法)
  • Excelで改ページ線を削除する方法(3つの方法)
  • Excelで取り消し線を解除する方法(3つの方法)
  1. Excelで壊れたリンクを削除する3つの簡単な方法

    Microsoft Excelは非常に強力なソフトウェアです。Excelのツールや機能を活用すれば、データセットに対してさまざまな操作を行うことができます。数式の作成に役立つExcel関数も多数用意されており、教育機関や企業では貴重なデータの管理にExcelファイルが広く活用されています。場合によっては、複数のExcelファイルをリンクさせて、異なるソースからデータを取り込むこともあるでしょう。しかし、リンクはさまざまな理由で切れてしまうことがあり、その結果、作業中のワークシートにエラーが発生します。そこで必要になるのが、壊れたリンクの削除です。この記事では、Excelで壊れたリンクを削除する

  2. Excelでハイパーリンクをすべて削除する5つの方法【テキストはそのまま残す】

    Excelでは、URLを入力すると自動的にハイパーリンクへ変換されます。便利な機能ですが、必ずしも望ましいとは限りません。誤ってハイパーリンク付きのセルをクリックすると、意図せずWebサイトが開いてしまうこともあります。そこで「テキストは残したまま、ハイパーリンクだけを削除したい」というニーズが生まれます。本記事では、Excelの文字列を保持しながら、すべてのハイパーリンクを削除する基本的な方法を5つご紹介します。 練習用ワークブックについて 以下の手順は、実際にハイパーリンクが設定されたサンプルデータを使って確認できます。ご自身のブックでも同じ流れで試してみてください。 Excelですべ