• ベストアンサー

EXCEL セルに一つずつ表示させるには

EXCELについて教えてください。 一つのセルにA1に123456と入力されているとします。 それを一つずつ分解して、B1には1。C1には2。D1には3というような形にしたいのですが。 MID関数を使うと近い形にはなりましたが、A1が12となっている場合に、B1に1、C1に2という形になります。 A1は12で、B1・C1・D1・E1は空白で、F1に1・G1に2と表示させたいのですが、なにかいい方法がありますでしょうか。

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

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

B1=TRIM(MID(TEXT(A1,"??????"),COLUMN()-1,1)) としてG1までコピーしてください。

joymei
質問者

お礼

ありがとうございます。 とても助かりました。 思っていた通りの表示ができました。

joymei
質問者

補足

>B1=TRIM(MID(TEXT(A1,"??????"),COLUMN()-1,1)) 補足内容とは異なりますが、関数の挿入ダイアログを使って入力すると・・・??????")までは上手く出来ますが、,COLUMN()-1,1))の部分が入力できず数式バーに直接入力しています。 最後まで関数の挿入ダイアログを使って入力できますか? どこかでダイアログの入力をミスしているのでしょうか?

その他の回答 (2)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

6桁で処理する場合、  B1 には、=MID(RIGHT(REPT(" ",6)&$A1,6),1,1)  C1 には、=MID(RIGHT(REPT(" ",6)&$A1,6),2,1)  D1 には、=MID(RIGHT(REPT(" ",6)&$A1,6),3,1)    : のようにして、 A1の数値を  RIGHT(REPT(" ",6)&$A1,6) と右詰めの6桁の文字列にしてからMID関数を使います。

joymei
質問者

お礼

ありがとうございます。 うまく表示されました。 とても助かりました。

joymei
質問者

補足

補足内容とは異なりますが、質問です。 >A1の数値を >RIGHT(REPT(" ",6)&$A1,6) >と右詰めの6桁の文字列にしてからMID関数を使います。 どこかに設定をするのでしょうか?

回答No.2

入力してあるセルの上で データ  区切り位置を選ぶ スペースによって右または左に揃えられた・・・・を選ぶ 次へ 1と2の間でクリックする。続けて2と3の間 3と4の間とクリックすると 区切り線が入ります。最後までして 次へ  完了 すると貴方の希望どうりになりますよ。 頑張って。

joymei
質問者

お礼

ありがとうございます。 「区切り位置」の使い方をはじめて知りました。 とても簡単に区切ることが出来ました。 >頑張って。 とても嬉しかったです。 ありがとうございます。これからも頑張ります。

joymei
質問者

補足

今回はA1に123456としてA1のデータはそのままでB1から別々に表示させるという事にしたいのと、A1に一桁入力されているだけなら、B1:F1は空白として、G1に表示をさせたいです。 データはそのままでという所は、別に「123456」と入力した列を追加すれば、問題ないのですが、B1:F1は空白として、G1に表示という所はなにかいい方法はありますか。 うまく回避する方法がありましたら教えてください。

関連するQ&A