プロが教える店舗&オフィスのセキュリティ対策術

画像を見てもらいたいのですが、青矢印から左側が元のデータです。
矢印右側のようにデータを抜き出し・整理したいです。(色は塗る必要はありません)
科目コードの黄色の部分で抜き出したい部分が5桁のものと6桁のものがあり、
関数が組み立てられません。
科目名の青いセルについては”ホンブソウから(”までの数字を抜き出したいです。

詳しい方・・・お力を貸していただけないでしょうか(><)?

「エクセルでデータを整理するための関数がわ」の質問画像

質問者からの補足コメント

  • すみません!Fは黄色いセルの下の緑のセルからです。
    ×AQ21001→○AQ20101打ち間違えです…

    No.1の回答に寄せられた補足コメントです。 補足日時:2017/04/27 15:11

A 回答 (3件)

これでは解らない。


黄色セルからの抽出条件が全く書かれていない。
AA003F:Fは何処から出て来る?
AQ21011:元は黄色AQ2010。210は何処から出て来る?
この回答への補足あり
    • good
    • 0

6番目が数字なら6番目まで、アルファベットなら5番目まで、抜き出し、緑のセルのデータを後に付ける。


ということでしょうか?

A2が黄色のセルとして
=LEFT(A2,IF(ISERROR(RIGHT(LEFT(A2,6),1)*1)=TRUE(),5,6))&A3
でどうでしょうか?
TRUE()の()は付けなくてもいいですが、個人的に分かり易いので付けています。
6番目のデータに1をかけて、エラーであればアルファベット、エラーにならなければ数字、と判断し、
それぞれ左から5,6文字抽出。A3のデータを後に繋げています。

C4が水色のセルとして、
0ホンブソウコの8文字が固定であるならば、
=RIGHT(LEFT(C4,FIND("(",C4)-1),LEN(LEFT(C4,FIND("(",C4)-1))-8)
でどうでしょう?
FINDで"("を探し、その1つ前までをLEFTで抽出します。
その抽出した文字の数をLENで数え、0ホンブソウコの8文字を減らした数だけ、
抽出した文字の右からRIGHTで抜き出します。
文字列ではなく数値としたいなら、最後に*1とか+0を加える事によって、
値が変化しない計算に組み込み、数値に変化させられます。
    • good
    • 0

E2に


=IF(ISNUMBER(VALUE(MID(A2,6,1))),LEFT(A2,6),LEFT(A2,5))&A3

F2に
=MID(C4,9,FIND("(",C4)-9)

あとは、E2をE5、F2をF5へコピペ。
以下同じ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!