- ベストアンサー
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と表示させたいのですが、なにかいい方法がありますでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
B1=TRIM(MID(TEXT(A1,"??????"),COLUMN()-1,1)) としてG1までコピーしてください。
その他の回答 (2)
- nishi6
- ベストアンサー率67% (869/1280)
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関数を使います。
お礼
ありがとうございます。 うまく表示されました。 とても助かりました。
補足
補足内容とは異なりますが、質問です。 >A1の数値を >RIGHT(REPT(" ",6)&$A1,6) >と右詰めの6桁の文字列にしてからMID関数を使います。 どこかに設定をするのでしょうか?
- gogogo309
- ベストアンサー率28% (2/7)
入力してあるセルの上で データ 区切り位置を選ぶ スペースによって右または左に揃えられた・・・・を選ぶ 次へ 1と2の間でクリックする。続けて2と3の間 3と4の間とクリックすると 区切り線が入ります。最後までして 次へ 完了 すると貴方の希望どうりになりますよ。 頑張って。
お礼
ありがとうございます。 「区切り位置」の使い方をはじめて知りました。 とても簡単に区切ることが出来ました。 >頑張って。 とても嬉しかったです。 ありがとうございます。これからも頑張ります。
補足
今回はA1に123456としてA1のデータはそのままでB1から別々に表示させるという事にしたいのと、A1に一桁入力されているだけなら、B1:F1は空白として、G1に表示をさせたいです。 データはそのままでという所は、別に「123456」と入力した列を追加すれば、問題ないのですが、B1:F1は空白として、G1に表示という所はなにかいい方法はありますか。 うまく回避する方法がありましたら教えてください。
お礼
ありがとうございます。 とても助かりました。 思っていた通りの表示ができました。
補足
>B1=TRIM(MID(TEXT(A1,"??????"),COLUMN()-1,1)) 補足内容とは異なりますが、関数の挿入ダイアログを使って入力すると・・・??????")までは上手く出来ますが、,COLUMN()-1,1))の部分が入力できず数式バーに直接入力しています。 最後まで関数の挿入ダイアログを使って入力できますか? どこかでダイアログの入力をミスしているのでしょうか?