エクセルで下記の文字列の中から真ん中の数字
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つあり、
①対象文字列について
②左数えて何番目の文字から
③何文字抜き出す
というものです。
0になってしまうのですが
何が原因でしょうか
数字の文字数とかの条件が提示されていないので、次のような条件で抜き出す関数としました。
文字_数字文字
例えばA1から抜き出す場合は
=MID(RIGHT(A1,LEN(A1)-FIND("_",A1)),MATCH(TRUE,ISNUMBER(1*MID(RIGHT(A1,LEN(A1)-FIND("_",A1)),ROW($1:$9),1)),0),COUNT(1*MID(RIGHT(A1,LEN(A1)-FIND("_",A1)),ROW($1:$9),1)))
を入植してCtrl+Shift+Enterで{}で囲み配列数式としてください。
※ただし、この式の抜き出す数字は9文字です。多い場合は途中の9というところを変更してください。
たびたびすみません。
=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セルにダイレクトに入れてましたすみませんでした。
ありがとうございました。
うまくいきました。
A1セルにダイレクトに入れてましたすみませんでした。