• ベストアンサー

エクセル 文字列の中から数字を抽出する方法

エクセル 文字列の中から数字を抽出する方法 "オーダー番号"+"半角スペース"+"部品型番"+"半角スペース"+"個数"+"半角スペース"+"部品名" というような文字列の中から個数の数のみを抽出する方法を教えてください。 例)文字列 :ABC110 XXYYZZ5566 2ケ ****   抽出文字:2 オーダー番号、部品型番、部品名の中にも数字は入っています。 数量の後には半角カタカナの"ケ"+"半角スペース"は必ず入ります。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.3

セル A1 に文字列が入力されているとして、ステップ・バイ・ステップで説明(?)します。 B1: =SUBSTITUTE(A1," ","_",2) C1: =SUBSTITUTE(A1," ","_",3) D1: =FIND("_",B1) E1: =FIND("_",C1) F1: =MID(A1,D1+1,E1-D1-1) G1: {=LEFT(F1,MATCH(TRUE,(MID(F1,ROW(INDIRECT("1:"&LEN(F1))),1))>="A",0)-1)+0}   (配列数式)

jots
質問者

お礼

回答ありがとうございました。 画像や順を追っての説明ありがとうございます。 お礼が遅くなりすみません。 数量が抽出できました。 質問では半角スペース2つの後に個数と書いていましたが それ以外の場合が存在し個数の記述は何番目のスペースの後にくるか不定でした。 その様な場合でも抽出できる方法がありましたらまた教えて下さい。

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

一例です。 =MID(A1,FIND(" ",A1,FIND(" ",A1)+1)+1,FIND("ケ",A1)-1-FIND(" ",A1,FIND(" ",A1)+1))

jots
質問者

お礼

回答ありがとうございました。 お礼が遅くなりすみません。 数量が抽出できました。 質問では半角スペース2つの後に個数と書いていましたが それ以外の場合が存在し個数の記述は何番目のスペースの後にくるか不定でした。 その様な場合でも抽出できる方法がありましたらまた教えて下さい。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A1セルにお示しの文字列があるとしたら次の式で抽出した数値を表示できます。 =MID(A1,FIND(" ",A1)+FIND(" ",MID(A1,FIND(" ",A1)+1,100)),FIND("ケ",A1)-(FIND(" ",A1)+FIND(" ",MID(A1,FIND(" ",A1)+1,100))))

jots
質問者

お礼

回答ありがとうございました。 お礼が遅くなりすみません。 数量が抽出できました。 質問では半角スペース2つの後に個数と書いていましたが それ以外の場合が存在し個数の記述は何番目のスペースの後にくるか不定でした。 その様な場合でも抽出できる方法がありましたらまた教えて下さい。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

=VALUE(MID(A1,SEARCH(" ",A1,SEARCH(" ",A1)+1),SEARCH("ケ",A1)-SEARCH(" ",A1,SEARCH(" ",A1)+1))) 部品名に”ケ”の文字が含まれなければ、こんな感じで出せます 区切り位置をスペースで文字列を分解したほうが早そうですが

jots
質問者

お礼

回答ありがとうございました。 お礼が遅くなりすみません。 数量が抽出できました。 質問では半角スペース2つの後に個数と書いていましたが それ以外の場合が存在し個数の記述は何番目のスペースの後にくるか不定でした。 その様な場合でも抽出できる方法がありましたらまた教えて下さい。

関連するQ&A