エクセルで下記の文字列の中から真ん中の数字
0307
1130
のみ隣の列に抜き出したいのですが
マクロおよび関数で教えてください
0329_0307入り_AAAAAA様
0119_1130入り_CS-ER-1201
たびたびすみません。
=MID(A1,6,4)
でした。(スタートは6文字目でした)
A1セルに
0329_0307入り_AAAAAA様
A2セルに
0119_1130入り_CS-ER-1201
を入力した状態で結果を返すセルに
=MID(A1,6,4)
=MID(A2,6,4)
を試したところ、うまくいったので大丈夫かと思います。
0になる、ということですが、引数と参照先のセル、並びに引数は正しいでしょうか。
よろしくお願いいたします。
関数のみで抜き出せます。
対象セルをA1とすると
=MID(A1,5,4)
MID関数の引数は、3つあり、
①対象文字列について
②左数えて何番目の文字から
③何文字抜き出す
というものです。
たとえば
0119_1130入り_04-ER-1201
とかになってたら どうなりますか?
こういう場合はありますが
前から0317_0216入りの順序は変わりません
切りだしは文字は
0216入り
でもOKです
並べかえるのに0216が前にきているほうが良いのです
0119_1130入り_04-ER-1201
1130
は実際は日付を表していますので
その文字列をみて
2011/11/30
で隣の列に表示するのも良いとおもいます。
1130
の位置の数字が必要なのです。
後からコメント欄で見た感じ、
4文字_4文字という単純なルールのようですので、MID関数一つでよろしいかと。