• ベストアンサー

エクセルの計算式で分割したい。

エクセルのA1のセルに下記の内容のデータが入っています。 ○○○[半角スペーズ]▲▲▲[半角スペーズ]■■■ これをB1のセルに○○○ C1のセルに▲▲▲ D1のセルに■■■ としたい場合は、どのような計算式を立てればよいのでしょうか。 色々と考えてみましたが、上手くできそうな方法が思いつきませんでした。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • naoki1986
  • ベストアンサー率28% (28/98)
回答No.3

これで出来てますかね? B1に「=MID(A1, 1,FIND(" ",A1,1)-1)」 C1に「=MID(A1,FIND(" ",A1,1),FIND(" ",A1,FIND(" ",A1,1)))」 D1に「=MID(A1,FIND(" ",A1,FIND(" ",A1,1)+1),LEN(A1)-FIND(" ",A1,FIND(" ",A1,1)))」 もっとスマートなやり方がありそうですけど。。。

akitenchou
質問者

お礼

計算式まで入れて頂き有難うございます。 B1の所で頭に半角スペースが入ってしまいましたが、これなら名とか対応できそうです。 すこしいじって使ってみます。 有難うございました。

その他の回答 (3)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 これがもし分ける作業を手動で行うのであればExcelの区切り位置機能を使えば便利です。  区切り位置機能に関しては下記の参考URLのページを参照して下さい。(参考URLのページの例では2つに分けているだけですが、同じ操作方法で3つに分ける事も出来ます) 【参考URL】  Be Cool Users 2007 > Excel・エクセル > 入力・編集 > 区切り位置でデータを分割   http://www.becoolusers.com/excel/text-to-columns.html  Be Cool Users > Excel・エクセル > 入力・編集 > 区切り位置で楽々データ分割   http://kokoro.kir.jp/excel/delimitation-position.html  一方、もしどうしても関数でやりたいという事であれば、次の関数をB1セルに入力してから、B1セルをコピーして、C1セルとD1セルに貼り付けて下さい。 =IF($A1="","",REPLACE(LEFT(" "&$A1,FIND(CHAR(1),SUBSTITUTE($A1&" "," ",CHAR(1),COLUMNS($B1:B1)))),1,FIND(CHAR(1),SUBSTITUTE(" "&$A1&" "," ",CHAR(1),COLUMNS($B1:B1))),))

akitenchou
質問者

お礼

回答頂き有難うございます。 まだ記載して頂いた計算式をつかえていませんが、 汎用的な計算式のようで、今後4つ5つと増えた時に使えそうですね・・・・ まだ計算式を理解できていないので、少し勉強してみます 有難うございます。 ご紹介いただいた「区切り位置」方法も調べた時に知りました。 こんな機能が有ったんですね…シラナカッタ 次使う機会が有れば是非使わせて頂きます。 有難うございました。

  • mpascal
  • ベストアンサー率21% (1136/5195)
回答No.2

FIND関数で半角スペースの位置を堪忍すれば、MID関数とかで分割できそうですがね。

akitenchou
質問者

お礼

FINDはたどり着きましたがMIDは眼中になかったです。 別の回答者様が計算式を書いて下さりましたが、 自分でも他の関数を調べてみたいと思います。 重要なヒントを頂き、ありがとうございました。

  • angel2015
  • ベストアンサー率21% (126/590)
回答No.1

手動でよいなら データ→区切り位置→スペース→完了で出来ます

akitenchou
質問者

お礼

回答頂き有難うございます。 私側の都合により、どうしても計算式でやる必要がありました。 ご紹介いただいた方法も調べた時に知りました。 こんな機能が有ったんですね…笑 次使う機会が有れば是非使わせて頂きます。 有難うございました。

関連するQ&A