• 締切済み

特定の単語が含まれている

エクセルのセル内から特定の単語の前についている数字だけを抽出する方法を教えて下さい。 セルには文章が入力されていて、その中に●の○効果!!(●は数字、○は小、中、大など)が入っています。 【効果!!】は絶対入っているのでどうにかならないか探しているのですが、なかなか方法がわかりません。 数字だけを取り出して別の列に移す関数を教えて下さい。 ※このセルには他にも末尾に数字があり(それは不要な数字です)、抜き取りたい数字は最大7ケタまであります。 エディタとかプログラムでもいいので、もし可能ならお願いいたします。

みんなの回答

noname#204879
noname#204879
回答No.2

B1: =A1&123456789 C1: {=MIN(FIND({1,2,3,4,5,6,7,8,9},B1))} ← 配列数式 D1: =FIND("効果!!",A1) E1: =MID(A1,C1,D1-C1-2) → 貴方が期待する数字が返る!

yukki-yukki-
質問者

お礼

返事遅れて大変申し訳ありません。 実はDからY列までを変換しなければいけないためこの数式ですと膨大な量になってしまいますね。 でも勉強になりますありがとうございます。

回答No.1

=MID(SUBSTITUTE(A1,MID(A1,FIND("効果!!",A1)-2,LEN(A1)),""),MATCH(0,INDEX(ISERR(MID(SUBSTITUTE(A1,MID(A1,FIND("効果!!",A1)-2,LEN(A1)),"")&0,COLUMN(1:1),1)*1) *COLUMN(1:1),0),),256)

yukki-yukki-
質問者

お礼

ありがとうございます。 ただ、言葉足らずだったのですが【の○効果!!】の○は小、中、大と言いましたが、単純に 【●の効果!!】というように〇が入らない文章もあります。 お手数ですが、よろしくお願いいたします。

関連するQ&A