• ベストアンサー

エクセルについてご教示ください。

エクセルについてご教示ください。 一つのセルに50,000と打ち込んで、その数字を一つ一つ別のセル(この場合だと五つのセル)に分離したいのですが、いい方法があったらご教示ください。お願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

>この場合だと五つのセル)に分離したい 最大8桁の枠を取って右に詰めて並べたいなら =MID(TEXT($A$1,"????????"),COLUMN(A1),1) を右にコピー。 左詰ならシンプルに =MID($A$1,COLUMN(A1),1) を右にコピーするだけで出来ます。

tfm9386
質問者

お礼

有難うございました。文字だけでなく実際の表まで入れてくださいまして大変解りやすかったです。 早速使わせていただいてます。本当に有難うございました。今後も宜しくご教示お願いします。

その他の回答 (4)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんにちは! 一例です。 A列の1行目からデータがあり、それをB1セル以降に一文字ずつ表示させるとします。 B1セルに =IF(A1="","",IF(LEN($A1)<COLUMN(A1),"",RIGHT(LEFT($A1,COLUMN(A1)),1))) という数式を入れ、オートフィルで列方向と行方向にコピーしてみてはどうでしょうか? 以上、参考になれば良いのですが 他に良い方法があれば読み流してくださいね。m(__)m

tfm9386
質問者

お礼

早々の回答有難うございます。知らない関数を教えていただき感謝しています。また解らないときにはご教示お願いします。本当に有難うございました。

回答No.3

B7セルに数字が入力されているとした場合に C7,D7,E7,F7,G7,H7,I7 セルに以下の式を、入力する =IF($B7>=1000000,MOD(ROUNDDOWN($B7/1000000,0),10),"") =IF($B7>=100000,MOD(ROUNDDOWN($B7/100000,0),10),"") =IF($B7>=10000,MOD(ROUNDDOWN($B7/10000,0),10),"") =IF($B7>=1000,MOD(ROUNDDOWN($B7/1000,0),10),"") =IF($B7>=100,MOD(ROUNDDOWN($B7/100,0),10),"") =IF($B7>=10,MOD(ROUNDDOWN($B7/10,0),10),"") =IF($B7>=1,MOD(ROUNDDOWN($B7/1,0),10),"") 注意)この場合列方向は、B に固定で書いています 列方向の固定を取り消したい場合は、$ を、消去して下さい 後は、コピーするだけです

tfm9386
質問者

お礼

早々の回答有難うございます。いろいろ考えてくださったみたいでお手数をおかけしました。 今後の参考にしたいと思います。有難うございました。また、宜しくお願いします。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

入力する文字列が必ず5ケタなら以下のような数式を入力し右方向にオートフィルします。 (COLUMN関数の引数はどのセルに入力しても必ずA1としてください) =MID($A1,COLUMN(A1),1) 5ケタ以内の数字で、セルに右寄せで表示したいなら、たとえば以下のような数式にします。 =MID(REPT(" ",5-LEN($A1))&$A1,COLUMN(A1),1)

tfm9386
質問者

お礼

回答有難うございます。質問をして回答がこなかったら・・・ちょっと心配していました。いろいろな関数があって初心者の私は戸惑ってしまいました。今後ともご教示をお願いします。本当に有難うございます。

回答No.1

1つのセルに1文字にしたいなら、単純にセル幅を狭めて1つずつ数字と「,」を入れればいいんじゃないですか?

関連するQ&A