• ベストアンサー

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

エクセルの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

  • Excel ある条件で大量のデータを計算するには

    Excelで、縦は500行からそれ以上あるデータを下記の条件で計算を行いたいのですが、どのようにしたら宜しいでしょうか。 大量のデータであっても、簡単に計算が可能な方法をご教授頂けると有難いです。 1)A+Bでマイナス200で計算されたセル(Bが-200のセル)は、ここで完了するので、C'とD'とFでは計算しません。 2)Bが0で尚且つCが-200以下のセルのみ、A+Cで計算し、ここで完了するので、D'とFでは計算しません。 3)上記1)2)でマイナスされず、Dに-200の数値が入っているもののみ、A+Dで計算し、ここで完了するので、Fでは計算しません。 4)上記1) 2) 3)でマイナスされなかったセルのみ、FでE-Aの値を計算します(B’, C’, D’の数値は特に残す必要がなくFの結果だけ分かれば良いです)。Fでは、上記 1) 3)でマイナスされた場合-200の数値、また上記 2)でマイナスされた場合その数値(例えば-300、-500など)をセルに表示させる必要があります。 ※ BとDは、0か-200の値が入っています ※ Cは全て0かマイナスの値ですが、様々な数字が入っています ※ Eにも様々な値が入っています ※ B,C,Dには既に計算式が入っています 分かりづらく申し訳ありません。 具体的には、このように計算を行いたいです。  A    B   B’   C   C’    D   D’   E    F 15750 ー200 15550 ー450 15550  ー200 15550 15600 ー200 15680    0 15680 ー200 15480  ー200 15480 15550 ー200 15550 ー200 15350  ー30 15350    0 15350 15480 ー200 15460   0 15460  ー300 15160 ー200 15160 15260 ー300 15380 ー200 15180 ー130 15180 ー200 15180 15300 ー200 15550   0 15550 ー500 15050 ー200 15050 15000 ー500 15540   0 15540  ー20 15540 ー200 15340 15550 ー200 15530   0 15530  ー10 15530   0  15530 15630 100 15620   0 15620  ー80 15620   0  15620 15600 ー20 B’(上記1)の条件) C’(上記2)の条件) D’(上記3)の条件) F (上記4)の条件) Windows 8.1でして、Excelのバージョンは2013です。 大変申し訳ございませんが、解り易いご回答をお待ちしております。 どうぞ宜しくお願い申し上げます。

  • エクセル2007の計算について

    エクセル2007の計算についてですが、A列に100個データがあり、B列とC列にそれぞれ1個データがあるとします。そこで、D列のD1にA1*B1-C1の計算結果を表示させました。次に、D2以下も同様の計算をするために、D1のセルを選択して、矢印無しの十字キーを下に伸ばしてD2にA2*B1-C1、D3にA3*B1-C1・・・、D100にA100*B1-C1の結果を表示させようとすると、100個分の計算結果は表示できるのですが、D2はA2*B2-C2、D3はA3*B3-C3・・・というように、B列とC列も一つずつ下がって計算されてしまいます。この場合、B列とC列には1個しかデータがない(B1に一個、C1に一個)ため、D2以下の計算結果は0になります。B列とC列を下げずに、A列のデータだけ下げて連続計算するにはどうすればよろしいでしょうか。

  • Excel 自動計算の基点となるセルの優先順位は付けられる?

    ■Excel上、下記のような表を作ることは可能でしょうか? セルがA,B,C,Dの4つあるとします。 セルに入力する内容は日付(2009/○○/○○)です。 A:手入力 B:自動計算(Aから5日後の日付) C:手入力 D:自動計算(Cがブランクの場合はAから12日後の日付。Aに入力があってもCに入力がある場合には、Cから10日後の日付) 教えていただきたいのは、 Dにどのような計算式をいれるのかというところです。 ネットからは情報を見つけれらず、今回質問を出させていただきました。 Excelは初心者です。

  • エクセルで計算できない・・・

    初歩的な質問で申し訳ありませんが、困っておりますので教えて下さい。 エクセルで、計算式がフィルハンドルで効かなくなりました。 例えば、セルA1に「1」、セルA2に「2」、セルA3に「3」と入力し セルB1に「4」、セルB2に「5」、セルB3に「6」と入力します。 次にセルC1に「=SUM(A1:B1)」の計算式を入れると「5」と計算されますが、その後セルC1からセルC3までフィルハンドルを使うとセルC2、セルC3にも同じ計算がされて、セルC2「7」、セルC3「9」となるはずですが…セルC2、セルC3とも、セルC1と同じ「5」になってしまいます。 その場合も、セルC2には「=SUM(A2:B2)」、セルC3には「=SUM(A3:B3)」と、求めたい計算式は入っています。 今まで何ともなく使っていたエクセルのファイルがおかしいのです。 新規作成したエクセルファイルは何ともありません。 なぜこのような症状が出るのでしょう? 未熟者ですので解り易く教えていただけると助かります。 宜しくお願いいたします。

  • エクセル計算式???

    エクセルでやりたい事があるのですが方法はありますか? 【やりたい事】 画像貼り付けます。 D2セルに1,000,000がありますが、これを下記のように自動で振り分ける事は出来ますか?  D4(A)には1,000,000の内300,000を・・・  D5(B)には     〃      200,000を・・・  D6(C)には     〃      100,000を・・・  D7(D)には     〃      100,000を・・・  D7(E)には     〃      100,000を・・・  D8(F)には残った分全てを・・・ これはエクセルの性能で実現出来ますか? よろしくお願い致します。

  • EXCELのセルにある計算式だけを消したい。

     例えば、C1セルに =A1+B1 の計算式があるとします。 この時、A1セルとB1セルの数字を消しても、C1セルにはそのまま数字を残すにはどうすればいいのですか? C1セルの計算式を扱うとおかしくなるし、A1・B1の数字を消したらC1まで消えてしまいます。 手入力になるとデータが多すぎて・・・ EXCELは2000・2002です。 

  • EXCELで計算式を文字列として抜き出す?

    excelにて、計算式を文字列として他のセルに表す方法はありますか? 数箇所だったら数式を直接コピーすればできるのですが、行が多いので関数でひとつ作ってそれを下の行へコピーすれば楽にできるのかなと思いまして・・ 例えば、  C1セルに「=A1+B1」という計算式が入っているとして、  D1セルに「=A1+B1」と式自体を表示させたい。 という場合に。D1に関数をいれればいいとかありますか?

  • エクセルの計算式について質問したいのでよろしくお願いします。

    エクセルの計算式について質問したいのでよろしくお願いします。 A1セルに15,250  B1セルに3,780 と入力しC1セルにA1とB1の合計金額を出すために C1セルに=A1+B1と入力しました。するとC1セルには、19,030と表示されました。 ここまでは特別記述方法に問題は無いと思いますが、C1セルに表示された19,030の5パーセントをD1セルに自動的に表示させることは出来ないものでしょうか?以下のように記述してみたのですがうまくいきません。 =C1*5 少し、質問の趣旨がずれてしまうかも知れませんが、当該金額の5パーセントを求めたい場合には =C1*0.5と入力するのでしょうか? 仮に、そうだとすると表示される数値は当該金額の5パーセントでは無く、0.5パーセントが表示されるのでは無いでしょか? 19,030の0.5パーセント=95.15 19,030の5パーセント=951.5 上記は19,030×0.5%や19,030×5%として電卓で計算をしてみました。 どなた様か、ご指導のほどよろしくお願いします。

  • エクセルでの計算式について

    エクセルで集計表を作成しています。 重要度によってランク付けし計算をしたいと思っていて 例えばAランクなら5・Bランクなら4という風に係数を掛けるように 計算式を設定したいのですが、 例えばB1セルにAと入力してその裏にA=5として認識させておいて C1セルに50,000といれておきD1セルに計算式(=B1*C1)を入力して合計が出るようにしたいのです。 Aと入力せずに5と入力しておけばいいのでは?と思われると思うのですが数字ではなくランクとして見せておきたいのです。 教えて下さい。宜しくお願いします。

  • エクセル計算式を教えていただけないでしょうか?

    添付ファイルのセルA2にB1×B2、C1×C2・・・Hまで計算した合計が100を超える場合×を超えない場合は〇をセルA3にはB1×B3、C1×C3・・・Hまで計算した合計が100を超える場合は×を超えない場合は〇をいれる計算式を入れたいのですが方法がわからず、教えていただけないでしょうか?

専門家に質問してみよう