![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
エクセルでこんなことができますか?
1つのセルに文字列が入力されています。
例えば、
B1セル 2014/11/09配布B1234確認あり。
B2セル G4321
B3セル B5セル 未確認。ただしB0025と同様の形態と思われる。
B4セル 完了。確認済み
B5セル 空白
B6セル G0125
B7セル 確認済みG6655資料送付済み
等々、まちまちです。
このデータから、BまたはGで始まる数字4桁を
B1234
G4321
B0025
のようなかたちで取り出したいのです。
どのような方法があるでしょうか?
関数でもVBAでもかまいません。教えてください。
No.1
- 回答日時:
こんばんは!
手っ取り早くVBAでの一例です。
C列にデータを表示させるとします。
シートモジュールです。
↓のコードをコピー&ペーストしてマクロを実行してみてください。
Sub Sample1()
Dim i As Long, k As Long
For i = 1 To Cells(Rows.Count, "B").End(xlUp).Row
For k = 1 To Len(Cells(i, "B"))
If Mid(StrConv(Cells(i, "B"), vbNarrow), k, 1) Like "[B G]" Then
If IsNumeric(Mid(Cells(i, "B"), k + 1, 4)) Then
Cells(i, "C") = Mid(Cells(i, "B"), k, 5)
End If
End If
Next k
Next i
End Sub
※ 1セルに該当データは複数存在しないという前提です。m(_ _)m
この回答への補足
Like "[B G]" Then でBとGのあいだにスペースがあるのでスペース+数字4桁まで抽出されるのかと思い、ためしに Like "*[BG]" Thenとしたところうまくいきました。
Like "*[B,G]" Thenでも良いようです。
これであってますでしょうか?(理屈がよく分からず、すみません。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで日付が入っているセルを一定の法則に従って違うセルに表示したい 2 2022/04/04 17:16
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセルで、 A1セルに「A」という値、 B1セルに「B」という値が入っています。 どちらも表示形式 5 2023/02/22 23:05
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
絶対参照
-
SUMIF関数で、「ブランク以外を...
-
自分の左隣のセル
-
エクセル1行おきのセルを隣の...
-
エクセルVBAでチェックボックス...
-
エラー「#REF」の箇所を置き換...
-
【Excel】4つとばしで合計する方法
-
セルを結合した時のエクセル集...
-
エクセルで、指定の値よりも大...
-
エクセル 列のアルファベット...
-
指定セルクリックでカレンダー表示
-
スプレッドシートの作業範囲
-
何時から何時までを○○、何時か...
-
エクセルで出勤シフト表中の数...
-
エクセル関数/任意の桁数の数...
-
エクセル2010で規則性のある文...
-
EXCEL-同じ組み合わせになった回数
-
INDEX関数とMATCH関数(長...
-
EXCELの関数
-
エクセル、○が連続する回数を数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUMIF関数で、「ブランク以外を...
-
文字列から英数字のみを抽出す...
-
エクセル1行おきのセルを隣の...
-
自分の左隣のセル
-
エクセルで、指定の値よりも大...
-
excelで、空白を除いてデータを...
-
セルを結合した時のエクセル集...
-
EXCELでマイナス値の入ったセル...
-
エクセルで、A2のセルにA3...
-
エクセルで特定のセル内にだけ...
-
EXCELのcountif関数での大文字...
-
エクセルに入力後、別シートの...
-
同一セル内の重複文字を削除し...
-
【Excel】4つとばしで合計する方法
-
条件付き書式の色付きセルのカ...
-
【Excel】IF文「ある文字を含ん...
-
エクセルでエンターを押すと任...
-
エクセルで年月日から月日のみへ
-
エラー「#REF」の箇所を置き換...
-
Excelで大量のセルに一気に関数...
おすすめ情報