Excel でセルから文字を削除する方法 (10 の方法)
この記事では、セルから文字を削除する方法を学びます
ワークブックをダウンロード
ここから無料の練習用 Excel ワークブックをダウンロードできます。
Excel でセルから文字を削除する 10 の方法
このセクションでは、セルから文字を削除する方法について説明します Excel のコマンド ツール、さまざまな数式、VBA を使用して Excel で など
1. Excel の検索と置換機能を使用してセルから特定の文字を削除する
検索と置換 コマンドは、Excel 関連のタスクのほとんどを実行するための最も簡単で最も一般的な機能です。ここでは、検索と置換を使用して文字を削除する方法を学びます
すべての文字を削除する次のデータセットを検討してください (WWE ) コードのセルから 列に数字のみを残します。
そのための手順を以下に示します。
手順:
- データセットを選択します。
- ホームの下 タブで、検索と選択 -> 置換 に移動します .
- ポップアップ 検索と置換から ボックスの [検索対象] フィールドに WWE. と書きます。
- 置き換えるを残す フィールド 空白 .
- すべて置換を押します .
これにより、すべての WWE が消去されます Excel のデータセットのセルから、数字だけが残ります。
続きを読む: Excel セルからテキストを削除する方法 (9 つの簡単な方法)
2. Excel の SUBSTITUTE 関数を使用してセルから特定の文字を削除する
検索と置換とは異なります Excel のコマンド機能では、式を使用することは、Excel であらゆる種類の結果を抽出するための最も安全で制御された方法です。 Excel で特定の文字を含まないデータセットの出力を取得するには、SUBSTITUTE 関数を実装できます。 .
一般的な SUBSTITUTE 数式、
=SUBSTITUTE(cell, "
old_text"
, "
new_text"
)
ここで、
old_text =削除したいテキスト
new_text =置き換えたいテキスト
以下は、上記のセクションで使用したのと同じデータセットです。今回は、検索と置換を使用する代わりに SUBSTITUTE を適用します 関数を使用して目的の出力を取得します。
手順:
- 結果を表示する空のセルに、次の数式を入力します。
=SUBSTITUTE(C5,"WWE","")
ここで、
C5 =文字を取り除く値を含むセル
"WWE"
=削除する文字
""
=「WWE」を空の文字列に置き換える
- Enter を押します .
すべての WWE を置き換えます (または選択したその他のテキスト) を null 文字列 (またはそれを置き換える文字列) に置き換えます。
- フィル ハンドルを使用して行を下にドラッグします 数式を残りのセルに適用します。
これで、文字のないセルのデータセットの結果が見つかりました.
続きを読む: Excel の列から特定のテキストを削除する方法 (8 つの方法)
3. Excel のセルから特定のインスタンスから文字を抽出
これまでは、セルからすべての文字を削除する方法だけを学んでいました。しかし、セルの特定の位置からのみ文字を削除したい場合はどうでしょう。
たとえば、すべての WWE を削除する代わりに セルから、最初の W だけを保持したい 各セルの数字とともに。
手順:
- SUBSTITUTE を実装した上記のセクションのように WWE を削除する関数 、ここでは、文字を削除する特定の位置を定義します。
したがって、上記の SUBSTITUTE 数式、
=SUBSTITUTE(C5,"WWE","")
=SUBSTITUTE(C5,"WE","",1)
こちら、1 つまり、最初の W を削除します データセットのセルから (データセットから 2 番目の文字を削除したい場合は、1 の代わりに 2 を書きます。データセットから 3 番目の文字を削除したい場合は、1 の代わりに 3 を書きます)。
- Enter を押します .
- もう一度、フィル ハンドルを使用して行を下にドラッグします 数式を残りのセルに適用します。
これで、最初の W を持つセルのデータセットの結果が見つかりました
4.ネストされた SUBSTITUTE 関数を使用してセルから複数の特定の文字を削除する
SUBSTITUTE 関数は、一度に任意の数のインスタンスの文字のみを削除します。一度に複数の文字を削除したい場合は、ネストされた SUBSTITUTE を実装する必要があります 関数。
それでは、ネストされた SUBSTITUTE を実装する方法を見てみましょう 複数の文字を一度に削除する機能。
手順:
- ネストされた SUBSTITUTE を確立するには 関数、SUBSTITUTE を記述する必要があります 別の SUBSTITUTE 内の関数 関数を開き、括弧内に関連する引数を渡します。
詳細については、下の図をご覧ください。
どこで、
複数の W を削除するには C5セルから 、まず式を書きます
=SUBSTITUTE(C5,"W","")
次に、E を削除します (または必要なその他の文字) と共に、この式を別の SUBSTITUTE 内に入れます 式を作成し、引数 (old_text、new_text) を渡します ) その中に (私たちの場合、それは "
でした) E",""
).
さて、式は、
=SUBSTITUTE(SUBSTITUTE(C5,"W",""),"E","")
- Enter を押します .
すべての W を置き換えます そしてE (または選択したその他のテキスト) を null 文字列 (またはそれを置き換える文字列) に置き換えます。 - もう一度フィル ハンドルを使用して行を下にドラッグします 数式を残りのセルに適用します。
これで、文字のないセルのデータセットの結果が見つかりました.
5. Excel で数式を使用してセルから最初または最後の文字を取り除く
このセクションでは、Excel で数式を使用してセルから最初または最後の文字を削除する方法を学習します。
5.1 Excel で数式を使用してセルから最初の文字を削除する
Excel で数式を使用してセルから最初の文字を削除する手順を以下に示します。
手順:
- まず、結果を表示するセルを選択します。
- セルに次の式を書きます
=RIGHT(C5, LEN(C5)-3)
ここで、
C5 =文字を削除するセル
- Enter を押します .
セルの先頭から文字を削除します。
- フィル ハンドルを使用して行を下にドラッグします 数式を残りのセルに適用します。
セルの先頭からすべての文字が削除されます。
式の内訳
- レン(C5) -> LEN 関数 セル C5 の長さを定義します
- 出力: 6
- LEN(C5)-3 ->
- になる
- 6-3
- 出力: 3
- 右(C5, LEN(C5)-3) ->
- になる
- そうですね (C5, 3)
- 出力: 101
- 説明: 最初の 3 文字を削除 セル C5 から
5.2 Excel で数式を使用してセルから最後の文字を削除する
Excel で数式を使用してセルから最後の文字を削除する手順を以下に示します。
手順:
- まず、結果を表示するセルを選択します。
- セルに次の式を書きます
=LEFT(C5, LEN(C5)-2)
ここで、
C5 =文字を削除するセル
- Enter を押します .
セルの末尾から文字を削除します。
- フィル ハンドルを使用して行を下にドラッグします 数式を残りのセルに適用します。
セルの末尾からすべての文字を削除します。
式の内訳
- レン(C5) -> セル C5 の長さ
- 出力: 6
- LEN(C5)-2 ->
- になる
- 6-2
- 出力: 4
- LEFT(C5, LEN(C5)-2) ->
- になる
- 左(C5, 2)
- 出力: WWE1
- 説明: 最後の 2 を削除 セル C5 からの手紙
続きを読む: Excel で文字の後にテキストを削除する方法 (3 つの方法)
6. Excel で数式を使用してセルから最初と最後の文字の両方を削除する
このセクションでは、セルに存在するすべての文字を削除する方法を示します。
そのための手順を以下に示します。
手順:
- まず、結果を表示するセルを選択します。
- セルに次の式を書きます
=MID(C5,3,LEN(C5)-4)
ここで、
C5 =文字を削除するセル
- Enter を押します .
セルの先頭と末尾の両方から文字を削除します。
- フィル ハンドルを使用して行を下にドラッグします 数式を残りのセルに適用します。
セルの最初と最後からすべての文字が削除されます。
式の内訳
- レン(C5) -> セル C5 の長さ
- 出力: 6
- LEN(C5)-4 ->
- になる
- 6-4
- 出力: 2
- MID(C5,3,LEN(C5)-4) ->
- になる
- MID(C5,3,2)
- 出力: E1
- 説明: 最後の 2 文字を削除 セル C5 から 3 の位置から開始 MID 関数で .
続きを読む: Excel セルからテキストを削除する方法 (9 つの簡単な方法)
7. Excel で配列数式を使用してセルから文字を削除する
膨大な量のデータを扱う場合は、すべての文字を削除する強力な方法が必要です。 配列の実装 大量のデータを処理する数式は、より迅速かつ効果的です。
ここでは、配列を紹介します Excel のセルから文字を削除する数式
手順:
- まず、結果を表示するセルを選択します。
- セルに次の式を書きます
=SUM(MID(0&C5,LARGE(INDEX(ISNUMBER(--MID(C5,ROW($1:$99),1))*ROW($1:$99),),ROW($1:$99))+1,1)*10^ROW($1:$99)/10)
ここで、
C5 =文字を削除するセル
- Enter を押します .
Excel のセルからすべての文字が削除されます。
- フィル ハンドルを使用して行を下にドラッグします 数式を残りのセルに適用します。
Excel のセルのデータセットからすべての文字が削除されます。
注:
- この配列式は、数字以外の文字、特殊文字などを含むすべての種類の文字を削除します。たとえば、元の文字列が abc*123-def の場合、この式は数字以外のすべての文字と特殊文字を削除し、123 を返します。
- 元の文字列に数字がない場合、この数式は 0 を返します。
続きを読む: Excel セルからテキストを削除して数字を残す方法 (8 つの方法)
8. VBA でユーザー定義関数 (UDF) を使用してセルから最初または最後の文字を削除する
VBA マクロの実装 は、Excel で操作を実行するための最も効果的、迅速、かつ安全な方法です。このセクションでは、VBA の利用方法を学びます。 ユーザー定義関数 (UDF) を使用してセルから文字を削除するには
8.1 Excel で VBA を使用してセルから最初の文字を削除する
VBA UDF を使用してセルから最初の文字を削除する手順
手順:
- Alt + F11 を押します キーボードで、またはタブ Developer -> Visual Basic に移動します Visual Basic Editor を開く .
- ポップアップ コード ウィンドウで、メニュー バーから [挿入] -> [モジュール] をクリックします。 .
- 次のコードをコピーして、コード ウィンドウに貼り付けます。
Public Function DeleteFirstL(Irng As String, Icnt As Long)
DeleteFirstL = Right(Irng, Len(Irng) - Icnt)
End Function
これは VBA のサブ プロシージャではありません プログラムを実行します。これは ユーザー定義関数 (UDF) を作成しています .したがって、コードを記述した後、[実行] ボタンをクリックする代わりに メニュー バーから [保存] をクリックします。 .
- 対象のワークシートに戻り、作成したばかりの関数を VBA で記述します。 コード (Function DeleteFirstL コードの最初の行) と DeleteFirstL の括弧内 関数に セル参照番号 を渡します 文字を削除したい場所 (この場合、Cell B5 を渡します) かっこ内) と文字を取り除く量の数字 (最初の 3 文字を削除するため、3 を入力します) ).
- Enter を押します .
セルの先頭から文字を削除します。
- フィル ハンドルを使用して行を下にドラッグします 数式を残りのセルに適用します。
セルの先頭から 3 文字を削除します。
8.2 Excel で VBA を使用してセルから最後の文字を削除する
VBA UDF を使用してセルから最後の文字を削除する手順
手順:
- 前と同じように、Visual Basic Editor を開きます 開発者から タブと挿入 モジュール コード ウィンドウで。
- コード ウィンドウで、次のコードをコピーして貼り付けます。
Public Function DeleteLastL(Irng As String, Icnt As Long)
DeleteLastL = Left(Irng, Len(Irng) - Icnt)
End Function
- コードを保存して目的のワークシートに戻り、作成したばかりの関数を VBA で記述します。 コード (Function DeleteLastL コードの最初の行) と DeleteLastL の括弧内 関数に セル参照番号 を渡します 文字を削除したい場所 (この場合、Cell B5 を渡します) かっこ内) と文字を削除する数字の量 (最後の 2 文字を削除するため、2 を入力します) ).
- Enter を押します .
セルの末尾から文字を削除します。
- フィル ハンドルを使用して行を下にドラッグします 数式を残りのセルに適用します。
セルの末尾から最後の 2 文字を削除します。
8.3 Excel で VBA を使用してセルからすべての文字を削除する
VBA UDF を使用して、セルからすべての文字を削除する方法を学習します。
手順:
- 前と同じように、Visual Basic Editor を開きます 開発者から タブと挿入 モジュール コード ウィンドウで。
- コード ウィンドウで、次のコードをコピーして貼り付けます。
Function DeleteLetter(iTxt As String) As String
With CreateObject("VBScript.RegExp")
.Global = True
.Pattern = "\D"
DeleteLetter = .Replace(iTxt, "")
End With
End Function
- コードを保存して目的のワークシートに戻り、作成したばかりの関数を VBA で記述します。 コード (FunctionDeleteLetter コードの最初の行) と DeleteLetter の括弧内 関数に セル参照番号 を渡します 文字を削除したい場所 (この場合、Cell B5 を渡します) かっこ内)
- Enter を押します .
セルからすべての文字を削除します。
- フィル ハンドルを使用して行を下にドラッグします 数式を残りのセルに適用します。
すべての文字から取り除かれたセルのデータセットが得られます。
続きを読む: Excel 数式でスペースの前のテキストを削除する方法 (5 つの方法)
9. Excel のテキストから列へのツールを使用してセルから文字を削除する
Excel には、Text to Columns というコマンド ツールが組み込まれています。 .このツールを利用して、Excel のセルから文字を削除できます。
そのための手順を以下に示します。
手順:
- セルを選択 文字を削除したい場所
- タブに移動 データ -> テキストから列へ
- ポップアップ ウィンドウから、[固定幅] を選択します。
- [次へ] をクリックします .
- 次はデータ プレビュー 、縦線をドラッグ 削除したいすべての文字に到達するまで (WWE を削除したい) そのため、すべての WWE をカバーする線をドラッグしました データ値の)
- [次へ] をクリックします .
- 列データ形式を選択します
- [完了] をクリックします .
別の列の文字を除くすべてのデータを取得します。
このようにして、セルから削除したい文字を抽出できます。
10. Excel でフラッシュ フィルを使用してセルから文字を削除する
Excel の Flash Fill を使用してセルから文字を削除することもできます 特徴。 フラッシュ フィルとは まず、ユーザーによって提供されたパターンを検索し、次にそのパターンに従って、他のセルを埋めます。
フラッシュ フィルを使用してセルから文字を削除する手順 を以下に示します。よりよく理解していただけるように、例を挙げて説明します。
手順:
- 次の図を見てください。WWE をすべて削除します。 コードから WWE101 .その隣のセルには 101 だけを書きました 必要なパターンについて Excel に慣れる
- 残りのセルを選択して、データ -> フラッシュ フィルをクリックします .
WWE を取り除いて、残りのすべてのセルを提供したのと同じパターンで埋めます。 残りは数字だけです。
キーボード ショートカット Ctrl + E を押すこともできます フラッシュ フィルを有効にする .
続きを読む: Excel のセルから特定のテキストを削除する方法 (最も簡単な 11 の方法)
結論
この記事では、セルから文字を削除する方法を紹介しました Excel で 10 の異なる方法で。この記事があなたにとって非常に有益であることを願っています。このトピックについて質問がある場合は、お気軽にお問い合わせください。
関連記事
- Excel で定義済みの名前を削除する方法 (3 つの方法)
-
Excel で壊れたリンクを削除する方法 (3 つの簡単な方法)
マイクロソフト エクセル 強力なソフトウェアです。 Excel のツールと機能を使用して、データセットに対して多数の操作を実行できます。多くのデフォルトの Excel 関数 があります 数式を作成するために使用できます。多くの教育機関や企業は、Excel ファイルを使用して貴重なデータを保存しています。場合によっては、複数の Excel ファイルをリンクして、さまざまなソースからデータを入力します。ただし、さまざまな理由でリンクが切れる場合があります。これにより、作業中のワークシートでエラーが発生します。したがって、これらの壊れたリンクを削除する必要があります。この記事では 3 を紹介します
-
Excel ですべてのハイパーリンクを削除する方法 (5 つの方法)
Excel で URL を入力すると、URL が自動的にハイパーリンクに変換されますが、これは常に役に立ちません。ハイパーリンクを含むセルを誤って選択すると、Web サイトが開く可能性があります。そのため、ハイパーリンクを削除して、セルまたは複数のセルのテキストを保持したい場合があります。この記事では、テキストを削除せずに Excel ですべてのハイパーリンクを削除する基本的な方法をいくつか紹介します。 練習用ワークブック Excel ですべてのハイパーリンクを削除する 5 つの方法 このセクションでは、Excel ですべてのハイパーリンクを削除するための 5 つの非常に簡単で便利な方法を紹