Excel でテキスト文字列から数字を削除するには、どうすればよいですか?
Excel 作業中、アルファベットやその他の文字に混ざった不要な数字を含むテキスト文字列に遭遇することはよくあります。こうした数字をテキストから取り除くことで、データの一貫性が保たれ、可読性も向上します。本ガイドでは、Excel の数式を使った方法から便利な「Kutools for Excel」ユーティリティ、さらにはカスタム VBA ユーザー定義関数(UDF)まで、実用的な解決策をいくつか詳しくご紹介します。それぞれの方法は、お好みのワークフローやデータセットの規模に応じて、テキスト文字列から効率的に数字を除去できるように設計されています。
- 数式を使ってテキスト文字列から数字を削除する
- Kutools for Excel を使ってテキスト文字列から数字を一括削除する
- ユーザー定義関数(UDF)を使ってテキスト文字列から数字を削除する
- 代替ソリューション:フラッシュフィルと「テキストを列に分割」
数式を使ってテキスト文字列から数字を削除する
Excel の組み込み関数のみを使用したい場合は、以下の配列数式をご利用いただけます。この方法は、アドインやマクロに頼らず、純粋に数式に基づいたアプローチを求めるユーザーにとって特に有用です。ただし、このような配列数式は長くなりがちで、初心者の方には複雑に感じられることがあります。また、非常に大規模なデータセットでは、パフォーマンス上の理由から最適でない場合もあります。
- クリーンなテキストを表示したいセル(例:セル)C2)を選択してください。
- 選択したセルに次の配列数式を入力し、Ctrl + Shift + Enterを押して確定してください。
=TEXTJOIN("", TRUE, IF(ISNUMBER(--MID(A2, ROW(INDIRECT("1:" & LEN(A2))), 1)), "", MID(A2, ROW(INDIRECT("1:" & LEN(A2))), 1)))
Ctrl + Shift + Enter 数式を適用した後、結果が表示されたセルをクリックします。セルの右下隅にある小さな四角()フィルハンドル)をドラッグして、数式を下方向に残りのデータ範囲へとコピーしましょう。

ヒントとトラブルシューティング:
- この数式は大文字・小文字を区別せず、テキスト文字列から数字のみを削除します。アルファベットやその他の非数字文字(スペースや句読点を含む)はそのまま残されます。
- 数式の出力に意図しない書式の問題がないか、必ずご確認ください。数式をコピー&ペーストしたり、結合済みセルにわたってドラッグしたりすると、予期しないエラーが発生することがあります。
- 数式を入力した後、#VALUE! エラーが表示された場合は、Enter キーではなく、Ctrl + Shift + Enterを押しているか、再度ご確認ください。
Kutools for Excel を使ってテキスト文字列から数字を一括削除する
非常に大規模なデータセットを処理する場合や、さらに高い利便性をお求めの際は、Kutools for Excel の「特定の文字を削除」機能が大幅な時間と労力の節約を実現します。この自動化ツールを使えば、複数のセルから数値文字を一括で瞬時に削除でき、日常業務でも一回限りのクリーンアップ作業でもスピードと手軽さを提供します。Kutools はExcel にシームレスに統合され、直感的なインターフェースでワークフローを効率化し、手作業によるミスを確実に軽減します。
Kutools for Excel-Excel 向けの必須ツールを300 種類以上搭載!作業がより迅速に、簡単に、効率的になります。今すぐダウンロード!
まず、数字を削除したいテキストが含まれるすべてのセルを選択します。
次に、「Kutools」タブに移動し、「テキスト」をクリックして、ドロップダウンメニューから「特定の文字を削除」を選択してください。
「特定の文字を削除」ダイアログボックスで「数値」オプションをオンにすると、テキスト文字列が含まれるセルから数字のみが削除されます。その後、「OK」をクリックして削除を適用してください。

結果は即座に反映され、選択されたすべてのセルから数値が削除されます。

追加のヒント:
- データに数字だけでなく記号やその他の不要な文字が含まれている場合は、「非アルファ」オプションをダイアログでオンにすることで、さらに洗練されたクリーンアップが実現できます。これにより、アルファベット文字のみが保持され、テキストの標準化に貢献します。

- 最新の Kutools 操作は、Excel の「元に戻す」コマンドで取り消せますが、新しい操作を実行した後は、それ以前の Kutools 操作は取り消せなくなります。複数の Kutools 機能を適用する前に、ワークブックを保存しておくことを強くお勧めします。
Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
デモ:Excel でテキスト文字列から数字を削除する
ユーザー定義関数(UDF)を使ってテキスト文字列から数字を削除する
VBA に慣れているなら、ユーザー定義関数(UDF)を作成して数字の削除を自動化し、そのロジックをどのワークブックでも再利用できます。この方法は柔軟性に優れ、カスタマイズされた抽出タスクや繰り返しのデータクリーニング、あるいは数式の制限でバッチ処理が難しいケースに最適です。
キーボードでAlt + F11を押すと、Excel の VBA エディターが開きます。
VBA ウィンドウで、挿入 > モジュールの順に選択し、モジュール領域に次の VBA コードを貼り付けます。
Function RemoveNumbers(Txt As String) As String With CreateObject("VBScript.RegExp") .Global = True .Pattern = "[0-9]" RemoveNumbers = .Replace(Txt, "") End With End FunctionVBA エディターを閉じてExcel に戻ったら、空白セル(例:セル)B2、またはクリーンなテキストを表示したい任意の場所)に次の数式を入力してください。
=RemoveNumbers(A2)「A2」を、元のテキスト文字列が含まれるセル参照に置き換えてください。この UDF を使用すると、指定されたセルからすべての数字が削除されます。


留意事項:
- VBA コードを追加した後は、ワークブックをマクロ有効ファイル(*。xlsm)として保存してください。保存しないと、再開時に関数が動作しません。
- VBA による解決策は、再利用可能でカスタマイズされたロジックをご希望のユーザーに最適ですが、セキュリティ上の理由からExcel でマクロを有効にしていただく必要があります。
- #NAME? などのエラーが表示される場合は、コードが VBA モジュールに正しく入力・保存されていること、およびマクロが有効になっていることを再度ご確認ください。
- この VBA メソッドは小規模・大規模データセットのどちらにも対応しており、数式内で使用したり、必要に応じて他のセルに簡単に拡張したりできます。
代替ソリューション:フラッシュフィルと「テキストを列に分割」
データ構造が予測可能で、視覚的に素早くクリーンアップしたい場合は、Excel のフラッシュフィルや「テキストを列に分割」機能が、シンプルなケースやデータ準備にぴったりです。
- フラッシュフィル:元のセルの隣に(数字を削除した)希望の結果を入力し、
Ctrl + Eを押すだけで、同じパターンの変換が自動的に適用されます。削除パターンが一貫していて簡単に識別できる場合に最適です。Excel のフラッシュフィルで詳しくご確認ください。 - テキストを列に分割:数字が常に同じ位置にある場合や、区切り文字で分離されている場合は、「データ」>「テキストを列に分割」機能を使えば簡単に列を分割できます。その後、数字以外の部分だけを再結合すれば OK!この方法は、コードやラベルなど構造化されたデータに最適です。詳しくは、1 つのセル内のテキストと数字を2 つの列に分ける方法をご覧ください。
関連記事:
最高の Office 業務効率化ツール
| 🤖 | 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 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得





