![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
こんにちは。
Wendy02です。>という場合の全角半角混じりの数字だけを抜き出す方法
「参考にします」だけですと、一体、どれが本当にご質問に対する回答かわかりませんが、まあ、参考は、参考だから、これが正解でなくてもよいとは思いますし、これも参考にしてください。(^^;
取り付け方:
Alt + F11 (Altを押しながらF11)を押すと、Visual Basic Editor 画面が出てきます。
次に、メニューの[挿入]-[標準モジュール]と開けて、クリックすると、画面が現れますので、以下のコードを貼り付けて、再び、Alt + F11 で、画面を閉じます。
後は、一般の関数と同じような扱いです。ただし、IEの5.5以上が必要だったと思います。
=PICKUPFIG(A1)
とすると、
あいう123えお456かきく789けこ10
↓
12345678910
となります。
=PICKUPFIG(A1,True)
とすると、
あいうえおかきくけこ
となります。
(どこでも、いつでも、一般の関数といっしょのように使いたい、ということになると、少し難しい作業が必要です。)
'<標準モジュール>
'--------------------------------------------
Function PickupFig(範囲 As Range, Optional オプション As Boolean = False) As String
'文字列混在の中から、数字を抜き出す関数
Dim Re As Object
Dim rng As Range
Dim Matches As Object
Dim Match As Object
Dim myValue As String
Dim myValues As String
Set Re = CreateObject("VBScript.RegExp")
Set rng = 範囲
Application.Volatile
If オプション = False Then
myPattern = "([\d0-9]+)"
Else
myPattern = "([^\d0-9]+)"
End If
With Re
.Global = True
.Pattern = myPattern
For Each c In rng
If Not IsError(c) Then
Set Matches = .Execute(c.Value)
For Each Match In Matches
myValue = myValue & .Replace(Match, "$1")
Next
End If
myValues = myValues & myValue
Next c
End With
Set Re = Nothing
PickupFig = myValues
End Function
p.s. 今の私のレベルは、この程度しかありません。問題点は、VBAを通しているので、計算スピードが遅いことです。最近、もっと技術力をアップしなければならないことを痛感しています。
丁寧に答えて頂いてありがとうございました。
私はWendy02さんより、もっともっと技術も理解力も知識もなくお恥ずかしい所存です。。。
今後もよろしくお願い致します。
No.5
- 回答日時:
こんばんは。
#3さんのご指摘のとおりです。ちょっとご質問がはっきりしませんね。タイトルの「条件」って何ですか?数字だけを抜き出したいとかいうものではありませんか?
ただ、その数字と文字の組み合わせも、#4さんのようなご指摘の場合もあります。もう少し、条件をはっきりさせてください。もう、既に出ているご回答で満足なら、どうか無視してくださって結構です。私は、もっとも複雑な例の場合を考えていますから。
例:
「あいう123えお456かきく789けこ10」
という場合の全角半角混じりの数字だけを抜き出す方法
ただし、ユーザー定義関数です。
この回答への補足
ちょっと、お礼の書き方がおかしかったので、ここでお伝えします。
>「あいう123えお456かきく789けこ10」
という場合の全角半角混じりの数字だけを抜き出す方法
を、また手が空いた時にでも教えて下さい。
ありがとうございます!!
No.4
- 回答日時:
>【123】のみを別のセルに新しく抽出したい
設問では【あいうえお123】以外にデータがないような記述がされているので、愚直にそのとおり理解してその中から「123」だけを取り出す答を書きます。【あいうえお123】が入力されているセルが仮に「A1」だとすると、例えばB1に
=RIGHT(A1,3)
と入力します。
蛇足ですがあいうえお123】以外に例えばA2以下に【かきくけこ123】などがある場合でも答は同じです。
しかし【さしすせ1234】や【たちつ123てと】などがある場合は答は違います。
=MID(A2,SEARCH(1,A2,1),3)
となります。
ご質問以外の余計な答ですが……。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 3つの値の中からデータを抽出させる方法 4 2023/08/24 11:00
- Excel(エクセル) Excelのセル内の特定の文字列を別のセルへ抽出したいです 2 2022/07/06 16:10
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Visual Basic(VBA) エクセル VBA メール本文に指定セルに記載されているURLをリンクとして記載する方法 8 2022/08/08 07:50
- Excel(エクセル) エクセルで#以降の文字を取得したい 1 2022/03/28 13:14
- Excel(エクセル) Excel 文字を抽出したい 4 2022/06/22 11:43
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- Excel(エクセル) Excelについて▶あるセルに文字を入力すると、別のセルに色がつく(条件付き書式) 1 2022/03/27 16:43
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Excel(エクセル) 条件付き書式の色付きセルのカウント方法について 2 2022/10/21 14:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同一セルに日時があるものを日...
-
Excelで指定した条件と一致する...
-
1年分のデータから特定の月分...
-
EXCELでCSVファイル保存すると...
-
ドロップダウンリストで空白の...
-
1つのセルにまとまっている情報...
-
COUNTIFの反対の関数はあるので...
-
エクセルVBAで、複数セルのデー...
-
EXCELで年月日の表記から日付部...
-
セルの着色を認識する関数って...
-
EXCELで足し算できるのにSUM...
-
エクセル
-
4つの条件が一致するものを抽出...
-
色なしセルの合計値の出し方に...
-
Excelで連続データを行飛ばしで...
-
5つとびのセルの集計
-
決められた数字の組み合わせが...
-
【VBA】指定フォルダに格納中の...
-
Excelのシートごとの日付の追加
-
ある列に並んでいるデータを行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同一セルに日時があるものを日...
-
1年分のデータから特定の月分...
-
EXCELでCSVファイル保存すると...
-
Excelで指定した条件と一致する...
-
COUNTIFの反対の関数はあるので...
-
ドロップダウンリストで空白の...
-
1つのセルにまとまっている情報...
-
エクセルVBAで、複数セルのデー...
-
エクセルで数字、文字列混在の...
-
エクセルでセルを一括で右詰に...
-
OFFSET関数を使用した印刷範囲...
-
EXCELで年月日の表記から日付部...
-
EXCELで足し算できるのにSUM...
-
【VBA】指定フォルダに格納中の...
-
Excelで連続データを行飛ばしで...
-
複数のシートの日付データを、...
-
excelで平均差を出したい
-
webクエリのurlの変更方法
-
エクセルで特定の行を除いて計...
-
Excel 空白セルの掛け算で答え...
おすすめ情報