[[20170109121004]] 『共通文字の前の数字 抽出』(とうやく) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『共通文字の前の数字 抽出』(とうやく)

はじめて質問させていただきます。
こちらのサイトは以前より拝見しており、
数多く学ばせて頂き感謝しております。

さて、本題に入ります。

例としまして
A1セル:うなぎ2016.11.23入荷-6本-静岡産
A2セル:乾麺H28-11-29仕入れ*2本¥20,000埼玉持込
A3セル:★極上★マホガニー200/180T20★8本#4月以降出荷可能

Aセルへの入力は貼り付けとなります。
Aセルに、文字列を貼り付けると同時に
貼り付けた文字列の中から、6本、2本、8本の数量文字を抽出して
「6」「2」「8」の数字をBセルに自動反映させることが目的です。

B1セル:6
B2セル:2
B3セル:8

のように、数字のみ反映させるためには、
予めBセルにはどのような数式を入力するのでしょうか?

条件としましては、
共通文字は「本」であり、
その左に記述してある1桁の数字文字(半角)の抽出となります。

よろしくお願いします。

< 使用 Excel:Excel2003、使用 OS:WindowsXP >


 =MID(A1,FIND("本",A1)-1,1)*1
 でいいのかな?
(bi) 2017/01/09(月) 13:06

ありがとうございます!

目的を果たせました。

「MID」「-1,1)*1」
が、わかりませんでした。

心から感謝申上げます。

お礼はコメントで、よかったのでしょうか?
(とうやく) 2017/01/09(月) 13:16


 とりあえず。数量15桁まで。

 あと「本マグロ★2本」とかも考慮。

 =AGGREGATE(14,6,RIGHT(LEFT(A1,AGGREGATE(15,6,FIND(ROW($1:$10)-1&"本",A1),1)),ROW($1:$15))*1,1)

 ※数値+「本」の位置をチェックしてるよ。
 ※マイナス数量はできないよ。 
(GobGob) 2017/01/09(月) 13:28

 >条件としましては、 
 >共通文字は「本」であり、 
 >その左に記述してある1桁の数字文字(半角)の抽出となります。 

 一桁だけだったね。。。w

 B1 =LOOKUP(1,-FIND(ROW($1:$10)-1&"本",A1),ROW($1:$10)-1)

 ※数値+「本」をチェックは変わらず。
(GobGob) 2017/01/09(月) 13:50

 AGGREGATE案はとうやくさんのバージョンが2003なので使えないけど
 2010以上の人には非常に役立つ回答だと思います。
(bi) 2017/01/09(月) 14:13

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.