- ベストアンサー
エクセルの計算式で分割したい。
エクセルのA1のセルに下記の内容のデータが入っています。 ○○○[半角スペーズ]▲▲▲[半角スペーズ]■■■ これをB1のセルに○○○ C1のセルに▲▲▲ D1のセルに■■■ としたい場合は、どのような計算式を立てればよいのでしょうか。 色々と考えてみましたが、上手くできそうな方法が思いつきませんでした。 宜しくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
これで出来てますかね? 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)))」 もっとスマートなやり方がありそうですけど。。。
その他の回答 (3)
- kagakusuki
- ベストアンサー率51% (2610/5101)
これがもし分ける作業を手動で行うのであれば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))),))
お礼
回答頂き有難うございます。 まだ記載して頂いた計算式をつかえていませんが、 汎用的な計算式のようで、今後4つ5つと増えた時に使えそうですね・・・・ まだ計算式を理解できていないので、少し勉強してみます 有難うございます。 ご紹介いただいた「区切り位置」方法も調べた時に知りました。 こんな機能が有ったんですね…シラナカッタ 次使う機会が有れば是非使わせて頂きます。 有難うございました。
- mpascal
- ベストアンサー率21% (1136/5195)
FIND関数で半角スペースの位置を堪忍すれば、MID関数とかで分割できそうですがね。
お礼
FINDはたどり着きましたがMIDは眼中になかったです。 別の回答者様が計算式を書いて下さりましたが、 自分でも他の関数を調べてみたいと思います。 重要なヒントを頂き、ありがとうございました。
- angel2015
- ベストアンサー率21% (126/590)
手動でよいなら データ→区切り位置→スペース→完了で出来ます
お礼
回答頂き有難うございます。 私側の都合により、どうしても計算式でやる必要がありました。 ご紹介いただいた方法も調べた時に知りました。 こんな機能が有ったんですね…笑 次使う機会が有れば是非使わせて頂きます。 有難うございました。
お礼
計算式まで入れて頂き有難うございます。 B1の所で頭に半角スペースが入ってしまいましたが、これなら名とか対応できそうです。 すこしいじって使ってみます。 有難うございました。