エクセルについての質問です。



りんご【青森】(サイズ:M、クラス:SS)(aomori-S-SS)
りんご【山梨】(サイズ:S、クラス:S)(yamanashi-S-S)
りんご(特別品)【岩手】(サイズ:L、クラス:S)(iwate-L-S)

上記のものがA列にあるデータです。

B列にaomori、yamanashi、iwate
C列にハイフンで囲まれたM、S、L
D列に最後のハイフンとかっこの間にあるSS、S、S
という回答をそれぞれの行に返すようにしたいのですが、エクセルの計算式を教えて頂けませんでしょうか。

懸念点はかっこが2つ(データによっては3つ以上)あり、区別がつかない事
返したい結果は最後のカッコ内のみです。
全角のカッコになっています。

かっこが一つしかない場合は回答が分かったのですが、かっこが二つあるため、私の知識では応用が効きませんでした。

以上、得意な方どうかよろしくお願いします。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2018/02/05 14:04:23
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:Silvanus No.1

回答回数180ベストアンサー獲得回数71

ポイント600pt

もっとスマートな方法があろうとは思うのですが、無理矢理作ってみました。
http://rct3jp.info/hatena/hatena-derkrebs-01.xlsx
お示しいただいた例についてはミス無く変換出来て居りますが
念の為いろいろお試しいただきチェックをお願いします。
数式中に「☆」が入っていますが、この文字が処理するデータに元々
含まれていてしまいますと上手く処理出来ません。もし、「☆」が含まれる
可能性がある様でしたら、絶対に含まれない文字へと変更して下さい。

id:derkrebs

早速の回答をありがとございました!急いでいたので助かりました。

おかげさまで特殊な設定行以外はいけました。
その辺りは数が少ないので手作業でいけそうです。
ありがとうございました!

2018/02/05 14:05:59
id:Silvanus

お役に立てた様で良かったです!
もし「手作業でいけそう」と見込まれている部分について
実際苦労される様でしたら、新たな質問を立てられるのではなく
このコメントの下に追加でリクエストされて下さい。
対応させていただきます。

2018/02/05 19:06:46
  • id:kimuram
    回答書き始めたら早々と締め切りされていたので、でもコメントだけしておきます。
    -----------------------------
     掲示されたデータからは、これだけに限定すればのことですが、ある特徴が見受けられたので、その面からの回答をしてみます。
    (尤も、この際、テクニック的に最後の文字列を求めるやり方をお望みでしたら、先のかたが回答されているような、右からFindするような方法を組み合わせる、ちょっと複雑な方法になろうかとは思います。あとはVBAにするとか。)

     Findするときの文字を1文字でなく文字列として見ることで、
    『)(』の全角2文字がこのデータ中で一か所のみ存在となります。

     すると、この文字列を基準にすればいい訳で、多分はじめに考えられたような、比較的単純な考え方で出来るでしょう。

    以下のようになるかと。
    <pre>
    B3セルの例
    =MID(A3,FIND(")(",A3)+2,FIND("-",A3)-FIND(")(",A3)-2)

    C3セルの例
    =MID(A3,FIND("-",A3)+1,1)

    D3セルの例
    =MID(A3,FIND("-",A3)+3,LEN(A3)-FIND("-",A3)-3)

    </pre>

    以上、安直のようなものですが、複雑は苦手ですので。
    これでどうでしょうか?
    ---------------------------------
    (以上でした。失礼しました)
  • id:Silvanus
    > kimuramさん
    御指摘の様なアプローチもありかな、とも考えたのですが
    御質問者曰く「懸念点はかっこが2つ(データによっては3つ以上)あり」
    「返したい結果は最後のカッコ内のみです。」とのことでしたので
    あの様な形になりました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません