▽1
●
a-kuma3 ●800ポイント ベストアンサー |
こんな感じでどうでしょう。
Sub cut_number() source_col = 1 ' A列 last_row = Cells(Rows.Count, source_col).End(xlUp).Row Set re = CreateObject("VBScript.RegExp") re.Pattern = "^\d{1,4}" For r = 2 To last_row s = Cells(r, source_col).Value s = re.Replace(s, "") Cells(r, source_col).Value = s Next End Sub
標準モジュールに、上記のコードを貼り付けて、cut_number サブルーチンを実行してください。
先頭行は、タイトル行だと想定して、2行目から開始します。
1.セルB1に次の関数式を入れてから 最期の行までコピー貼り付けしていきます
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"0",""),"1",""),"2",""),"3",""),"4",""),"5",""),"6",""),"7",""),"8",""),"9","")
2.B列をコピーして A列に値貼り付けすれば ご希望のデータが出来上がります