• 締切済み

エクセル セル内文字の抜き取り方法

これまで、セル内の必要な文字の抜き取りを関数MDIをしようして行なってきました。 が、下記のように抜き取る文字の箇所・文字数が不規則になっている場合にどのようにしたら良いかアドバイスいただけないでしょうか? 【抜き取り希望例】(全てA列のセルに記入されているとします) <1行目>(A1) ●サイズ:100×50●色:青●素材:プラスチック●おまけ付 <2行目>(A2) ●サイズ:20×5●色:ターコイズブルー●容量:10ml●5本セット <3行目>(A3) ●サイズ:A3●数量:100枚●厚み:4mm●シール付 このように各業のセルには不規則に文字が入っております。 この中から各「●」の後ろに入っている情報をB列以降のセルに振り分けたいのです。 【求める結果】 <1行目>(A1)の場合 B1に「サイズ:100×50」 C1に「色:青」 D1に「素材プラスチック」 E1に「おまけ付」 以降同じように各行でも振り分けを行いたいです。 MIDを使用する場合抜き取る文字数がことなるので、複数の行に渡って同様の式を入れることができませんでした。 どなたか、アドバイスお願い致します。

みんなの回答

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.3

データーが入っている行を選択して データ -> 区切り位置 -> カンマやタブなど~ -> で、「その他」にチェックして、右に「●」をいれる で、どうでしょう

  • hiro-ss16
  • ベストアンサー率42% (18/42)
回答No.2

まず、範囲(この場合 A1~A3 )を選択して、「編集」→「置換」と 操作し、「検索する文字列」の欄に"●"を「置換え後の文字列」に "スペース"(スペースボタンを一回押す)を入れます。 「すべて置換」これで"●"がスペースに置換ります。 次にA1を選択した状態で「データ」→「区切り位置」→ 「スペースによって右または・・・」にチェックを入れる。「次へ」 で表示された画面で「スペース」にチェックを入れて「完了」です。 これで出来ると思います。 この方法は一行ずつやるしかないようです。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

B1=MID(A1,2,FIND("●",A1,2)-2) C1=MID(A1,LEN(B1)+3,FIND("○",SUBSTITUTE(A1,"●","○",3))-LEN(B1)-3) D1=MID(A1,LEN(B1&C1)+4,FIND("○",SUBSTITUTE(A1,"●","○",4))-LEN(B1&C1)-4) E1=RIGHT(A1,LEN(A1)-FIND("○",SUBSTITUTE(A1,"●","○",4)))

saigonoyor
質問者

お礼

回答頂きありがとうございます。 頂いた式を元に、調整した結果上手くいきました。 複数の関数の組み合わせは苦手でなかなか上手くいきませんでしたが 非常に参考になりました。 ありがとうございました。

関連するQ&A