目次
MS Excelを使用しているときに非常に一般的な問題は、テキストセルから数字を削除する方法です。 いくつかの理由で、様々なシステムが意図的または誤ってテキストと数字を混在させます。 この記事では、いくつかの適切な例と適切なイラストと一緒にいくつかの迅速な方法でExcelでセルから数字を削除するためにご案内します。
プラクティスブックのダウンロード
ここから無料のExcelテンプレートをダウンロードし、ご自身で練習してみてください。
セルから数字を削除する.xlsmExcelでセルから数字を削除する7つの効果的な方法
まず、データセットを紹介しましょう。 私は、いくつかの 製品名 とその IDs 文字と数字では意味が違うので、なぜか数字を削除したい。 プロダクトID .
以下の方法では、セルから数字を削除する方法を、詳しい解説とともに見ていきます。
方法1:Excelでセルから数字を削除するには、ワイルドカードを使用して検索&置換を使用します。
このメソッドでは、これらの数字を削除するために 検索と置換 コマンドを使用します。 ワイルドカード .
この段階では、大まかな数字が括弧で閉じられて商品名列に配置されています。 この数字を削除します。 それでは、以下の手順をご覧ください。
ステップス
➤ データ範囲を選択する B5:B11 .
➤ プレス Ctrl+H を開く 検索と置換 コマンドを使用します。
➤ その後、タイプ (*) において を探す をボックスに入れておく。 に置き換えてください。 ボックスを空にする。
➤ その後、[ ]キーを押します。 すべて交換 .
これで、製品名の数字がすべて消えていることがわかると思います。
方法2:検索&ampを適用し、Excelでセルから数字を削除するツールを選択します。
ここで、商品ID列のうち、数字だけが入っているセルが2つあることに注目してください。 次に、この数字を IDの を使用した細胞 検索&選択 コマンドを使用します。
ステップ1.
➤ データ範囲を選択する C5:C11 .
➤ 次に ホーム タブ > その 編集 一団 検索&選択 スペシャルページへ
ダイアログボックスが表示されます。
ステップ2.
➤ マークのみ 数値 から 定数 オプションを使用します。
➤ プレス よっしゃー .
さて、セルを見てみると、数字だけがハイライトされています。
ステップ3.
➤ その後、そのまま 削除 ボタンをクリックします。
これです。 数字は削除されています。
方法3:Excelフラッシュフィルを使用して、セルから数字を削除する
最も簡単な方法の一つです。 プロダクトIDは、テキストと数字が混在しています。 Excelを使ってセルから数字を削除します。 フラッシュフィル .
ステップ1.
➤ まず、最初のセルのテキスト(数字ではない)のみを、そのセルに隣接する新しい列に入力します。
➤ そして、その後に押す 入力 ボタンをクリックします。
ステップ2.
➤ 選択する セルD5 .
➤ 今、次のページに進みます。 データ概要; データツール; Flash Fill .
これで、すべての数字が削除されていることがわかるだろう。
方法4:Excelでセルから数字を削除するSUBSTITUTE関数を挿入する
この方法では、その作業を SUBSTITUTE関数 . サブスティテュート 関数は、文字列中の既存のテキストを新しいテキストに置き換えます。
では、以下の手順をひとつずつ実行していきましょう。
ステップ1.
➤ 以下に示す数式を書き入れなさい。 セルD5 -
=substitute(substitute(substitute(c5,1,"")、2,"")、3,"")、4,"")、5,"")、6,"")、7,"")、8,"")、9,"), 0,""であります。
➤ そして、そのまま 入力 ボタンをクリックします。
ステップ2.
➤今 ダブルクリック その フィルハンドル アイコンをクリックすると、数式が自動的にコピーダウンされます。
これで、セルから数字が削除されたことがわかります。
類似の読み物。
- エクセルで小計を削除する方法(簡単な2つの裏技)
- Excelのデータクリーンアップテクニック:セル内のテキストを置換・削除する
- エクセルで数式を削除する方法:7つの簡単な方法
方法5:TEXTJOIN関数、MID関数、ROW関数、LEN関数、INDIRECT関数を組み合わせて、Excelのセルから数字を消去する
ここでは テキストジョイン , ミッド , 列 , LEN そして INDIRECT 関数は、セルから数字を削除するために使用します。 テキストジョイン 関数は、複数の文字列のテキストを結合するために適用されます。 ミッド は,Excel の任意の中間部分から文字列を検索して返す関数である. 列 関数は参照用の行番号を返します。 LEN は、文字列の長さを返すエクセルテキスト関数です。 INDIRECT 関数は範囲への参照を返します。
ステップ1.
➤ 式を入力します。 セルD5 -
=TEXTJOIN("",TRUE,IF(ISERR(MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1)+0),MID(C5,ROW(INDIRECT("1:"&LEN(C5))),1),""))
を打つ ➤ ➤ . 入力 ボタンをクリックします。
ステップ2.
➤ 次にドラッグします。 フィルハンドル アイコンをクリックすると、数式がコピーされます。
👇 フォーミュラの内訳
➥ ROW(INDIRECT("1:"&LEN(C5)))
として返すROW関数とINDIRECT関数から、結果の配列リストを求めます。
{1;2;3;4}
➥ MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)
MID関数は、引数start_numとnum_charsに基づいて英数字の文字列を抽出するために適用されます。
{"b"; "h"; "2″; "3″}.
➥ ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3)))),1)+0)
0を加えた後、出力配列を アイサーラ の配列が作成されます。 真 と FALSE , 真 は非数値文字用、そして ファルス として出力されます。
{true;true;false;false} です。
➥ IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),"".)
があります。 イフ の出力をチェックします。 アイサーラ を返した場合、その値は 真 とすると、英数字の文字列をすべて含む配列が返されます。 そこで、もう1つの ミッド 関数を使用します。 イフ 関数は FALSE を選択すると、空白が返されます。 (""). つまり、文字列のうち数字以外の文字だけを含む配列を得ることができます。 つまり
{"b"; "h";";";"}.
➥ TEXTJOIN("",TRUE,IF(ISERR(MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)+0),MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1),"")...)
があります。 テキストジョイン は,上記の配列のすべての文字を連結し,空文字列を回避します。 この関数のデリミタは空文字列に設定されています。 ("") となり、無視された空引数の値が入力されます。 真 これで、期待される結果が得られます。
{BH}。
方法6:TEXTJOIN、IF、ISERR、SEQUENCE、LEN、MID関数を結合してExcelでセルから数字を削除する
もう1つの関数を組み合わせて、この作業を行うことにします。 それが テキストジョイン , イフ , アイサーラ , SEQUENCE , LEN , ミッド の機能です。 イフ 関数は、ある条件が真の場合はある値を、偽の場合は別の値を返すために使用されます。 アイサーラ 関数が返す 真 を除いて、値が任意のエラー値である場合 #N/Aです。 があります。 SEQUENCE 関数を使うと,1, 2, 3, 4 のような連番のリストを配列で生成することができます.
ステップ1.
➤イン セルD5 よみかきそろばん
=textjoin("", true, if(iserror(mid(c5, sequence(len(c5)), 1) *1), mid(c5, sequence(len(c5)), 1), ""))
➤ を押します。 入力 ボタンをクリックすると、結果が表示されます。
ステップ2.
➤ そして、そのまま適用してください。 オートフィル オプションで数式をコピーします。
👇 フォーミュラの内訳
➥ LEN(C5)
があります。 LEN の文字列長を求めます。 セルC5 として返します。
{4}
➥ sequence(len(c5))
では、その SEQUENCE を返すと,その長さに応じた連番が返されます。
{1;2;3;4}
➥ mid(c5, sequence(len(c5)), 1)
MID関数は、その前のポジション番号の値を返します。
{"b"; "h"; "2″; "3″}.
➥ iserror(mid(c5,sequence(len(c5)),1)*1)である。
では、その アイサーラー は,エラーを発見した場合に TRUE を表示し,そうでない場合は FALSE を表示します。 その結果は
{true;true;false;false} です。
➥ if(iserror(mid(c5, sequence(len(c5)), 1) *1), mid(c5, sequence(len(c5)), 1), "")
では、その イフ 関数が見る 真 の助けを借りて,対応するテキスト文字を処理済の配列に挿入します. ミッド 機能です。 ファルス の場合、空文字列に置き換わります。
{"b"; "h";";";"}.
➥ textjoin("", true, if(iserror(mid(c5, sequence(len(c5)), 1) *1), mid(c5, sequence(len(c5)), 1), ""))
最終的な配列は テキストジョイン という関数があるので、テキスト文字を連結して、その結果を...として出力します。
{BH}。
方法7:Excelのセルから数字を削除するユーザー定義関数を挿入する
Case-1: セルから数字を削除する
このメソッドでは、ユーザー定義関数である " レムナム " エクセルを使って ブイビーエー 次に、これを応用して、Excelのセルから数字を削除することができます。 以下の手順に従ってください。
ステップ1.
➤ 右クリック をシートのタイトルに表示します。
➤ 選択する 表示コード から コンテキストメニュー .
その直後 ブイビーエー のウィンドウが表示されます。
ステップ2.
後で、以下に示すコードを書き込んでください。
Option Explicit Function RemNumb(Text As String) As String With CreateObject("VBScript.RegExp") .Global = True .Pattern = "[0-9]" RemNumb = .Replace(Text, "") End With End Function
➤ それから 再生アイコン をクリックしてコードを実行します。
これで、この関数は使えるようになりました。
ステップ3.
➤イン セルD5 タイプ
=RemNumb(C5)
を打つ ➤ ➤ . 入力 ボタンをクリックすると、結果が表示されます。
ステップ4.
➤ 最後にドラッグして フィルハンドル アイコンをクリックすると、数式がコピーされます。
ケース2:数字とテキストを別々の列に分割する
最後の方法では、再びExcelの ブイビーエー という名前の新しいユーザー定義関数を作成します。 SplitTextOrNumb " で数字とテキストを別々の列に分割します。
ステップ1.
➤ 先ほどの方法と同じく、オープンで ブイビーエー のウィンドウを開き、数式を書き込んでください。
Option Explicit Function SplitTextOrNumb(str As String, is_remove_text As Boolean) As String With CreateObject("VBScript.RegExp") .Global = True If True = is_remove_text Then .Pattern = "[^0-9]" Else .Pattern = "[0-9]" End If SplitTextOrNumb = .Replace(str, "") End With End Function
➤ それから 実行 であり マクロ が開きます。
ステップ2.
➤ マクロの名前を付けて、[ ]キーを押します。 実行 のタブをもう一度押してください。
ステップ3.
これで、この関数を適用する準備ができました。 文字を削除するには、次の式を セルD5 -
=SplitTextOrNumb(C5,1)
数字を削除する場合。
=SplitTextOrNumb(C5,0)
ステップ3.
➤ 最後は、そのまま 入力 ボタンをクリックし フィルハンドル ツールを使って数式をコピーします。
結論
私は、上記の方法のすべてが、Excelのセルから数字を削除するのに十分であることを願っています。 コメント欄に何か質問があれば、遠慮なくフィードバックをお願いします。