KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

テキスト文字列から数値文字を削除または除去する

著者Xiaoyang変更日

テキスト文字列のリストから数値のみを削除して非数値文字だけを残したい場合は、Excel の数式が役立ちます。

doc-remove-numbers-1


Excel でテキスト文字列からすべての数値を削除または除去する

英数字文字列から数値のみを削除するには、TEXTJOIN、MID、ROW、IF、ISERR、LEN、および INDIRECT 関数を組み合わせた複雑な配列数式が役立ちます。:この数式はExcel 2019 および Office 365 でのみ正しく動作します。一般的な構文は次のとおりです。

=TEXTJOIN(「」,TRUE,IF(ISERR(MID(text,ROW(INDIRECT("1:"&LEN(text))),1)+0),MID(text,ROW(INDIRECT("1:"&LEN(text))),1),「」))
  • text:数値をすべて削除したいテキスト文字列またはセルの値。

1。以下の数式を、結果を表示したい空白セルにコピーまたは入力してください。

=TEXTJOIN(「」,TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),「」))

2。次に、Ctrl + Shift + Enterキーを同時に押して、最初の結果を取得してください(下記スクリーンショット参照)。

doc-remove-numbers-2

3。その後、数式が入力されたセルを選択し、塗りつぶしハンドルを結果を適用したいセルまでドラッグすると、テキスト文字列からすべての数値が削除されます(下記スクリーンショット参照)。

doc-remove-numbers-3


数式の説明:

ROW(INDIRECT("1:"&LEN(A2))):ROW 関数内の INDIRECT 関数は、セル A2 の文字数と同じ長さの配列リストを返します(下記のようになります)。この部分は MID 関数における start_num として認識されます。
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21}

MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1):この MID 関数は、セル A2 内のテキストを1 文字ずつ抽出するために使用され、次のような配列を返します。
{ "5";"0";"0";「 」;「K」;「u」;「t」;「o」;「o」;「l」;「s」;「 」;「f」;「o」;「r」;「 」;「E」;「x」;「c」;「e」;「l」}

MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0:この配列に0 を加算することで、テキストを強制的に数値に変換します。数値として扱える文字列は数値に変換され、そうでないものは次のように#VALUE!エラーになります。
{"5";"0";"0";#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!...}

IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),「」):この IF 関数は、MID 関数が返す配列の各要素がエラーかどうかを判定します。エラー(つまり数値に変換できない文字)の場合は、対応する非数値文字を抽出し、そうでない場合は空文字列を返します(結果は以下のようになります)。
{ 「」;「」;「」;「 」;「K」;「u」;「t」;「o」;「o」;「l」;「s」;「 」;「f」;「o」;「r」;「 」;「E」;「x」;「c」;「e」;「l」}

TEXTJOIN(「」,TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),「」)):最後に、TEXTJOIN 関数がすべての値を結合し、空文字列を無視して結果を返します。


注記:

1。数値文字を削除すると、余分なスペースが残ることがあります。すべての不要なスペースを一括で削除するには、次のように TRIM 関数で数式を囲んでください。

=TRIM(TEXTJOIN(「」,TRUE,IF(ISERR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)+0),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),「」)))

2。旧バージョンのExcel でテキスト文字列から数値を削除するには、次の数式をご利用ください。

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,1,「」),2,「」),3,「」),4,「」),5,「」),6,「」),7,「」),8,「」),9,「」),0,「」)

doc-remove-numbers-4


使用される関連関数:

  • TEXTJOIN:
  • TEXTJOIN 関数は、行、列、またはセル範囲内の複数の値を、指定した区切り文字でつなぎ合わせます。
  • MID:
  • MID 関数は、指定されたテキスト文字列の中央から特定の文字数を抽出し、その結果を返すために使用されます。
  • ROW:
  • Excel の ROW 関数は、指定した参照セルの行番号を返します。
  • INDIRECT:
  • Excel の INDIRECT 関数は、テキスト文字列を有効なセル参照に変換します。
  • LEN:
  • LEN 関数は、テキスト文字列に含まれる文字数を返します。
  • IF:
  • IF 関数はシンプルな論理テストを実行し、比較結果が TRUE なら指定した値を、FALSE なら別の値を返します。
  • ISERR:
  • ISERR 関数は、#N/A エラーを除くすべてのエラーに対して TRUE を返します。

関連記事:

  • Excel でセルから改行を削除する
  • このチュートリアルでは、セル内で Alt キーと Enter キーを押して挿入した改行を特定のセルから削除するための3 つの数式をご紹介します。

最高の Office 生産性ツール

Kutools for Excel - あなたを群衆の中から際立たせます

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気機能検索・ハイライト・重複をマーキング    空白行を削除する    データを失うことなく列の結合またはセルを    数式を使用しない四捨五入...
スーパー VLookup複数条件    複数値    複数シート間    ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト    連動型ドロップダウンリスト    複数選択可能なドロップダウンリスト...
列マネージャー指定した数の列を追加    列の移動   非表示列の表示状態を切り替え  列を比較して同じ/異なるセルを選択...
注目の機能グリッドフォーカス    デザインビュー    強化された数式バー    ワークブックとシートマネージャーリソースライブラリ(オートテキスト)  日付ピッカー    ワークシートの統合    暗号化/セルの復号化   リストからメール送信    スーパーフィルター    特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除...)  50+チャートタイプガントチャート...)  40+実用的な数式誕生日に基づいて年齢を計算します...)  19 挿入ツールQR コードを挿入パスから画像を挿入...)  12 変換ツール単語に変換する為替レートの変換...)  7 結合と分割ツール高度な行のマージExcel セルを分割...)。。。他にも多数
Kutools を好みの言語でお使いいただけます。英語、スペイン語、ドイツ語、フランス語、中国語、および40+言語以上をサポートしています!

Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…


Office Tab - Microsoft Office(Excel を含む)でタブを使った閲覧・編集を可能にします

  • 数十もの開いているドキュメントを1 秒で切り替えられます!
  • 毎日何百回ものマウスクリックを削減して、マウス手の悩みともさよならしましょう。
  • 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
  • Office(Excel を含む)に、Chrome、Edge、Firefox のような効率的なタブ機能をもたらします。