- ベストアンサー
エクセルで数字だけ貼り付け
文章をコピペした後、漢字やひらがなを除いて数字だけ残すにはどうしたらいいのでしょうか? 形式を選択して貼り付けではできませんでした。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#01です。半角数字のみを抜き出すユーザ関数にしてみました。 以下のマクロを標準モジュールシートにペーストして、任意のセルに =NUMSTRING(A1) のように入力して下さい。 標準モジュールシートとはAlt+F11でVBE画面を開き、シート名→右クリック→挿入→標準モジュール で表示される画面です。 Private Function NumString(ByVal TrgRange) As String Dim RExp, strPattern As String, ch As Long Set RExp = CreateObject("VBScript.RegExp") RExp.Pattern = "[0-9]" For ch = 1 To Len(TrgRange.Value) If RExp.Test(Mid(TrgRange.Formula, ch, 1)) Then NumString = NumString & Mid(TrgRange.Formula, ch, 1) End If Next ch End Function
その他の回答 (1)
- zap35
- ベストアンサー率44% (1383/3079)
回答No.1
数字だけ残すとは正確にはどのような意味でしょうか。 ・全角、半角の区別はどうする? ・小数点や区切り記号のカンマは? ・小数点やカンマを残すなら「2..00」「2,000,0」など数字と見なせない文字列はどうする など期待されることが曖昧です
質問者
補足
半角の数字だけ残したいんです。 小数点やカンマなどは使いません。
お礼
貼り付けのオプションが出てやってみたらできました! ありがとうございます<m(__)m>