人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

質問です・
エクセルで下記の文字列の中から真ん中の数字
0307
1130
のみ隣の列に抜き出したいのですが
マクロおよび関数で教えてください


0329_0307入り_AAAAAA様
0119_1130入り_CS-ER-1201

●質問者: inosisi
●カテゴリ:コンピュータ インターネット
✍キーワード:ER エクセル マクロ 数字 文字列
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● チャーリー浜岡
●15ポイント

関数のみで抜き出せます。

対象セルをA1とすると

=MID(A1,5,4)

MID関数の引数は、3つあり、

?対象文字列について

?左数えて何番目の文字から

?何文字抜き出す

というものです。

◎質問者からの返答

0になってしまうのですが

何が原因でしょうか


2 ● SALINGER
●15ポイント

数字の文字数とかの条件が提示されていないので、次のような条件で抜き出す関数としました。

文字_数字文字

例えば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というところを変更してください。


3 ● チャーリー浜岡
●50ポイント ベストアンサー

たびたびすみません。

=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セルにダイレクトに入れてましたすみませんでした。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ