Excelでテキスト文字列からのみ数値を抽出するにはどうすればよいですか?
Excelの文字列のリストからのみ数値を抽出したいと思ったことはありませんか? ここでは、Excelで数値のみをすばやく簡単に抽出する方法をいくつか紹介します。
方法2:VBAコードを使用してテキスト文字列からのみ数値を抽出する
方法1:数式を使用してテキスト文字列からのみ数値を抽出する
次の長い数式は、テキスト文字列から数字のみを抽出するのに役立ちます。次のようにしてください。
抽出した数値を出力する空白のセルを選択し、次の数式を入力します。 = SUMPRODUCT(MID(0&A5、LARGE(INDEX(ISNUMBER(-MID(A5、ROW(INDIRECT( "1:"&LEN(A5)))、1))* ROW(INDIRECT( "1:"&LEN(A5) ))、0)、ROW(INDIRECT( "1:"&LEN(A5))))+ 1、1)* 10 ^ ROW(INDIRECT( "1:"&LEN(A5)))/ 10)、次に塗りつぶしハンドルをドラッグして、この数式を適用するために必要な範囲を塗りつぶします。 スクリーンショットを参照してください:
注意:
- 1. A5 リストからのみ数値を抽出する最初のデータを表します。
- 2.文字列に数字がない場合、結果は0として表示されます。
テキスト文字列からのみ数値を抽出します。
Kutools for Excelさん 抽出番号 関数を使用すると、テキスト文字列セルから数字のみをすばやく抽出できます。 クリックしてKutoolsfor Excelをダウンロードしてください!
方法2:VBAコードを使用してテキスト文字列からのみ数値を抽出する
これもあなたに有利に働くことができるVBAコードです、次のようにしてください:
1。 を押し続けます Altキー+ F11 キーを押して アプリケーション向け Microsoft Visual Basic 窓。
2に設定します。 OK をクリックします。 インセット > モジュール、次のコードをに貼り付けます モジュール 窓。
VBAコード:テキスト文字列からのみ番号を抽出します:
Sub ExtrNumbersFromRange()
Dim xRg As Range
Dim xDRg As Range
Dim xRRg As Range
Dim nCellLength As Integer
Dim xNumber As Integer
Dim strNumber As String
Dim xTitleId As String
Dim xI As Integer
xTitleId = "KutoolsforExcel"
Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
If TypeName(xDRg) = "Nothing" Then Exit Sub
Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
If TypeName(xRRg) = "Nothing" Then Exit Sub
xI = 0
strNumber = ""
For Each xRg In xDRg
xI = xI + 1
nCellLength = Len(xRg)
For xNumber = 1 To nCellLength
If IsNumeric(Mid(xRg, xNumber, 1)) Then
strNumber = strNumber & Mid(xRg, xNumber, 1)
End If
Next xNumber
xRRg.Item(xI) = strNumber
strNumber = ""
Next xRg
End Sub
3。 そして、を押します F5 このコードを実行するためのキーを押すと、使用するテキスト範囲の選択を通知するプロンプトボックスが表示されます。スクリーンショットを参照してください。
4。 次に、をクリックします。 OK、別のプロンプトボックスが続きます。結果を出力するセルを選択してください。スクリーンショットを参照してください。
5。 最後に、 OK ボタンをクリックすると、選択したセルのすべての数値が一度に抽出されます。
方法3:Kutools forExcelを使用してテキスト文字列からのみ数値を抽出する
Kutools for Excel と呼ばれる強力な機能もあります 抽出番号、この関数を使用すると、元のテキスト文字列から数字のみをすばやく抽出できます。
Kutools for Excel : 300以上の便利なExcelアドインがあり、30日以内に制限なしで無料で試すことができます. |
インストールした後 Kutools for Excel、次のようにしてください。
1。 結果を入力するテキスト文字列の横のセルをクリックします。スクリーンショットを参照してください。
2。 次に、をクリックします クツール > Kutoolsの機能 > テキスト > 抽出番号、スクリーンショットを参照してください:
3。 の中に 関数の引数 ダイアログで、数値を抽出するセルを選択します。 TXT テキストボックスに入力し、 true or false に N テキストボックス、スクリーンショットを参照:
Note:引数 N 入力した場合、はオプションのアイテムです true、入力すると数値が返されます false、数値をテキスト形式で返します。デフォルトはfalseなので、空白のままにすることができます。
4。 そして、 OK、選択したセルから数値が抽出された後、この関数を適用するセルまで塗りつぶしハンドルを下にドラッグすると、次の結果が得られます。
クリックしてダウンロードし、Excel用の無料トライアルKutoolsを今すぐ!
方法4:数式を使用してテキスト文字列からのみXNUMX進数を抽出する
ワークシートにいくつかのXNUMX進数を含むテキスト文字列の場合、テキスト文字列からXNUMX進数のみを抽出するにはどうすればよいでしょうか。
次の数式は、テキスト文字列からXNUMX進数をすばやく簡単に抽出するのに役立ちます。
次の式を入力してください:=LOOKUP(9.9E+307,--LEFT(MID(A5,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A5&"1023456789")),999),ROW(INDIRECT("1:999"))))、次に、この数式を含めるセルまでハンドルを入力します。すべてのXNUMX進数がテキスト文字列から抽出されています。スクリーンショットを参照してください。
Kutools forExcelを使用して文字列からのみ数値を抽出する
関連記事:
最高のオフィス生産性向上ツール
🤖 | Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行 | コードを生成 | カスタム数式の作成 | データを分析してグラフを生成する | Kutools関数を呼び出す... |
人気の機能: 重複を検索、強調表示、または識別する | 空白行を削除する | データを失わずに列またはセルを結合する | 数式なしのラウンド ... | |
スーパールックアップ: 複数の基準の VLookup | 複数の値の VLookup | 複数のシートにわたる VLookup | ファジールックアップ .... | |
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する | 依存関係のドロップダウン リスト | 複数選択のドロップダウンリスト .... | |
列マネージャー: 特定の数の列を追加する | 列の移動 | Toggle 非表示列の表示ステータス | 範囲と列の比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | ビッグフォーミュラバー | ワークブックとシートマネージャー | リソースライブラリ (自動テキスト) | 日付ピッカー | ワークシートを組み合わせる | セルの暗号化/復号化 | リストごとにメールを送信する | スーパーフィルター | 特殊フィルター (太字/斜体/取り消し線をフィルター...) ... | |
上位 15 のツールセット: 12 テキスト ツール (テキストを追加, 文字を削除する、...) | 50+ チャート 種類 (ガントチャート、...) | 40+ 実用的 式 (誕生日に基づいて年齢を計算する、...) | 19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...) | 12 変換 ツール (数字から言葉へ, 通貨の換算、...) | 7 マージ&スプリット ツール (高度な結合行, 分割セル、...) | ... もっと |
Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。 最も必要な機能を入手するにはここをクリックしてください...
Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作業をはるかに簡単にします
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!