Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional : Excel 2010)
特定の文字を含めてそれ以前の数字の抽出
投稿日時: 18/07/11 14:00:11
投稿者: ラングドシャ

お願いいたします。
 
A列に商品名が入っており、B列に商品名に含まれる文字を取り出せないでしょうか?
「個」を含めて個の前についている数字を取り出したいのです。
数字は半角全角含まれます。
 

	     A	                B
1	スポンジパフ5個入り	5個
2	アイカラーチップ10個	10個
3	メイクスポンジ3個	3個

 
LEFT、FINDをつかっていろいろやってみましたが思うような結果を得られませんでした。
なにとぞよろしくお願いいたします。

回答
投稿日時: 18/07/11 15:14:24
投稿者: 半平太

B1セル =IFERROR(-LOOKUP(1,-RIGHT(LEFT(A1,FIND("個",A1)-1),{1,2,3,4,5,6,7}))&"個","")

回答
投稿日時: 18/07/11 15:34:32
投稿者: んなっと

            A   B
1   スポンジパフ5個入り  5個
2  アイカラーチップ10個 10個
3   メイクスポンジ3個  3個
4 個別包装ビタミンE120個 120個 ←★
 
もしも★のように"個"が複数存在する可能性があるなら
 
B1
=AGGREGATE(14,6,MID(A1,ROW($1:$100),COLUMN(A:I))/(MID(A1,ROW($1:$100)+COLUMN(A:I),1)="個"),1)&"個"

回答
投稿日時: 18/07/11 15:53:15
投稿者: んなっと

といっても、次の例(数字+E+数字+個)は失敗します...
 
アイラッシュ02E12個

投稿日時: 18/07/11 15:54:19
投稿者: ラングドシャ

半平太 様
んなっと 様
 
ありがとうございます。
わたしの知識ではとてもわからない内容の関数でした。
 
んなっと様、個の複数存在を考慮してくださりありがとうございます。
現在のところは無いのですが、おそらく今後でてくると思います。
 
本当にお二人ともありがとうございました。