Excel でセルから数値以外の文字を削除するには、どうすればよいですか?
Excel ユーザーは、数字と文字や記号などの非数値文字が混在したデータに頻繁に直面します。こうしたデータをクリーニングすることは、その後の分析やレポート作成において不可欠な場合があります。本ガイドでは、Excel のセルから非数値文字を削除する4 つの方法をご紹介し、データをクリーンで使いやすい状態へと整えます。

- 数式を使用する方法(Excel 2021 以降)
- KUTOOLS AI アシストを使用する方法(インテリジェント&効率的)
- 便利なツールを使用する方法(ワンクリック)
- VBA コードを使用する方法
数式を使用してExcel のセルから非数値文字を削除する
Excel のセルから非数値文字を削除するには、TEXTJOIN 関数を使った数式が使えます。
手順1:セルを選択して数式を適用する
セル C2 に次の数式を入力し、Enter キーを押して結果を表示してください。
=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)+0,""))+0

手順2:数式を他のセルにも適用してすべての結果を取得する
最初の結果を計算したら、この例ではセル C2 のフィルハンドルを下方向にドラッグして、セル C8 まで数式を他のセルに適用します。

- LEN(A2):A2 内の文字列の長さを取得します。
- SEQUENCE(LEN(A2))1 から文字列の長さまでの数値リストを作成します。各数値は、文字列内の各文字の位置に対応します。
- MID(A2, SEQUENCE(LEN(A2)), 1)A2 から1 文字ずつ抽出します。
- +0 各文字を数値に変換しようと試みます。数字でない文字が含まれている場合、エラーが発生します。
- IFERROR(..., 「」)文字の変換でエラーが発生した場合(つまり、数値に変換できない場合)、空文字列に置き換えられます。
- TEXTJOIN(「」, TRUE, ...)すべての文字を1 つの文字列に再結合します。この際、空文字列(削除された非数値文字)はスキップされます。
- +0 at the end:最終的な数字の文字列を数値に変換します。
KUTOOLS AI Aide を使用してExcel のセルから非数値文字を削除する
Kutools for Excel の「AI アシスタント」機能は、非数値文字を簡単に削除してExcel シートをすばやくクリーニングできる、他に類を見ない便利な機能です。ユーザーが簡単に入力するだけで、この強力なツールが自動で分析・処理を行い、複雑な数式を一切使うことなくタスクを完遂します。これにより、処理時間が大幅に短縮されるだけでなく、エラーのリスクも完全に排除され、生産性と正確性が飛躍的に向上します。「AI アシスタント」機能は、手間のかかる手作業をシームレスで効率的な操作へと変え、ワークフローの最適化を求めるすべてのExcel ユーザーにとって欠かせない必須ツールです。
Kutools for Excel をダウンロードしてインストールした後、「KUTOOLS AI」>「AI アシスタント」をクリックして、「KUTOOLS AI Aide」ペインを開きます。
1。「KUTOOLS AI Aid」ペインのチャットボックスに、以下のようなリクエストを入力し、
「送信」ボタンをクリックするか、Enter キーを押してクエリを送信してください。
「Excel で範囲 A2:A8 から非数値文字を削除してください」
2。ツールが入力を分析し終えたら、「実行」ボタンをクリックしてください。KUTOOLS AI Aide は AI 技術を活用してリクエストを処理し、結果をExcel に直接反映します。

ヒント:この機能を使用するには、事前にKutools for Excel をダウンロードするにはこちらをクリックしてインストールしてください。今すぐ!
優れたツールを使用してExcel のセルから非数値文字を削除する
Kutools for Excel の「特定の文字を削除」ユーティリティを使えば、制限された範囲内のデータから非数値文字をワンクリックで効率的にクリーニングできます。この強力な機能により、煩雑になりがちな作業が大幅に簡素化され、不要な文字を瞬時に除去して、すぐに使えるクリーンなデータを手に入れられます。
1。非数値文字を削除したい範囲を選択した後、「Kutools」>「テキスト」>「特定の文字を削除」をクリックします。
2。「特定の文字を削除」ダイアログボックスで「非数値」オプションにチェックを入れ、「OK」をクリックすると、選択範囲から非数値文字が即座に削除されます。

ヒント:この機能をご利用になるには、事前にKutools for Excel をダウンロードするにはこちらをクリックしてインストールしてください。今すぐ!
VBA コードを使用してExcel のセルから非数値文字を削除する
VBA コードを使って範囲から非数値文字を削除するには、以下の手順に従ってください。
手順1:VBA モジュールエディターを開き、コードをコピーする
- Excel で「Alt + F11」キーを押すと、「Microsoft Visual Basic for Applications」ウィンドウが開きます。
- 「挿入」>「モジュール」をクリックし、次のコードをモジュールウィンドウにコピー&ペーストしてください。
- VBA コード:すべての非数値文字を削除
Sub RemoveNotNum() 'Updateby Extendoffice Dim Rng As Range Dim WorkRng As Range On Error Resume Next xTitleId = "KutoolsforExcel" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) For Each Rng In WorkRng xOut = "" For i = 1 To Len(Rng.Value) xTemp = Mid(Rng.Value, i, 1) If xTemp Like "[0-9]" Then xStr = xTemp Else xStr = "" End If xOut = xOut & xStr Next i Rng.Value = xOut Next End Sub
手順2:コードを実行する
- このコードを貼り付けたら、F5 キーを押して実行してください。
- 表示される「Kutools for Excel」ダイアログボックスで、非数値文字を削除したい範囲を選択し、「OK」をクリックしてください。

結果
これにより、選択範囲内のすべての非数値文字が削除されます。

Sub RemoveNotNum() 'Updateby Extendoffice Dim Rng As Range Dim WorkRng As Range On Error Resume Next xTitleId = "KutoolsforExcel" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) For Each Rng In WorkRng xOut = "" For i = 1 To Len(Rng.Value) xTemp = Mid(Rng.Value, i, 1) If xTemp Like "[0-9.]" Then xStr = xTemp Else xStr = "" End If xOut = xOut & xStr Next i Rng.Value = xOut Next End Sub- 結果

関連記事
Excel で前後のスペースを一発削除!
この記事では、Excel で前後のスペースを簡単に取り除く2 つの効率的な方法をご紹介します。
Excel でテキストの先頭・末尾の X 文字、または特定位置の文字を削除する方法は?
多くのExcel ユーザーにとって、テキスト文字列の先頭から最初の N 文字を削除したり、下のスクリーンショットのように末尾から X 文字を削除したりする必要が時々生じます。この記事では、そうした作業をExcel で素早く簡単にこなすための便利なテクニックをいくつかご紹介します。
Excel で文字の出現回数を見つける方法 – 3 つの簡単なテクニック
たとえば、テキスト文字列に含まれる「-」という文字の2 回目や3 回目の出現位置を知りたいことはありませんか?ここでは、その作業を効率よくこなすためのわかりやすい方法をご紹介します。
Excel で文字数をカウントする方法:セルと範囲(簡単ガイド)
Excel の広大な世界では、データ操作の細部を理解することが非常に重要です。その代表例が、セルやセル範囲内の文字数、特定の文字、または特定のテキストをカウントする方法です。本ガイドでは、この操作をステップ・バイ・ステップでわかりやすく解説します。初心者の方もExcel の達人も、きっと新しい発見があります!
最高のオフィス生産性ツール
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを操作 | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シートにまたがる VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列を移動|非表示列の表示状態を切り替え|範囲および列を比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線…) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、…)| 50+チャートタイプ(ガントチャート、…)| 40+実用的数式(誕生日に基づいて年齢を計算します、…)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、…)| 12 変換ツール(単語に変換する、為替レートの変換、…)| 7 結合と分割ツール(高度な行のマージ、セルの分割、…)|…他にも多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約するために300 以上の高度な機能を提供します。今すぐ、最も必要な機能を手に入れましょう。。。
Office Tab が Office にタブインターフェースを導入し、作業を大幅に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集・閲覧を有効にします。
- 同じウィンドウ内の新しいタブで、複数のドキュメントを簡単に開いたり作成したりできます。
- 日々の作業効率を50%も向上させ、何百回ものマウスクリックを削減します!
すべてのKutools アドインを、たった1 つのインストーラーで。
Kutools for Officeスイートには、Excel、Word、Outlook、PowerPoint 用のアドインが含まれており、さらに Office Tab Pro も同梱されているため、複数の Office アプリケーションを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- 1 つのインストーラー、1 つのライセンス— 数分でセットアップ可能(MSI 対応)
- 連携してさらに強力に— Office アプリケーション全体で生産性を合理化
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得