[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『共通文字の前の数字 抽出』(とうやく)
はじめて質問させていただきます。
こちらのサイトは以前より拝見しており、
数多く学ばせて頂き感謝しております。
さて、本題に入ります。
例としまして
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.