• 締切済み

エクセルについて教えてください<(_ _)>

エクセルの式に数時間悩んでます・・。 外はすでに明るくなっていて、時間がなくなってきたのでみなさまに力を貸して頂きたく質問させてもらいます<(_ _)> 6時間掛かっても出来ませんでした(T_T) エクセルの、セル内の一部を取り出したいのです。 A1のセルに「あいうえお[マル]1-2[××会社]」と言うデータが入っていて、[××会社]の部分だけ取り出ししたいのです。 ただ、会社名は、5社だけです。 なお、データーによって、文字数はバラバラです。 会社名も、文字数バラバラです。 私が考えていたのは、MID(A1,FIND("[××",A1),LEN(A1))です。 この式ですと、××会社は出力出来ました。 同じ方法で、◯◯◯会社も出来ました。 MID(A2,FIND("[××",A2),LEN(A2)) なので、他も同じように式を作り、ORなどで1つの式にするのは難しいでしょうか? 会社別では、なくランダムにデーターが並んでいて、量が多い為1つの式でそれぞれ出力できたらとっても助かります・・。 自分の力では出来ませんでした・・(>_<) 式を入力するたび、”#VALUE”が並んでいて泣きそうです・・。 (ORとかIFとか使ってみたのですが・・・) よろしくお願いします。<(_ _)>

みんなの回答

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.3

CoalTarさんの回答がお勉強になったので、[]無しの、××会社だけ取り出すのをやってみました。エクセルとは長いつきあいですが、MID関数の第三引数の文字長に過剰な値を入れておくと、エクセルが融通をつけてくれるのは知りませんでした。 応用編ということでご参考まで。 =MID(A1,FIND("[",A1,FIND("[",A1)+1)+1,FIND("]",A1,FIND("]",A1)+1)-FIND("[",A1,FIND("[",A1)+1)-1)

回答No.2

=MID(A1,FIND("[",A1,FIND("[",A1)+1),100) 2番目の「 [ 」を検索して取り出す >ただ、会社名は、5社だけです。 と一致しなくてもいいのかな と思いつつ、参考まで

  • riddle09
  • ベストアンサー率32% (105/320)
回答No.1

=RIGHT(A1,LEN(A1)-FIND("2",A1)) ではどうでしょうか。

関連するQ&A