• ベストアンサー

あるセルに入れた数字を別のセルに一桁ずつ表示する方法は?(Excel2000)

皆さまのお知恵を貸していただきたく、質問いたします。 使用ソフトはExcel2000です。 以下のようなことを自動的にできるような方法(関数等を使って)はありますでしょうか?? 《例》 (1)A1に「153962」と数字を入れると・・・ (2)A4に「1」、B4に「5」、C4に「3」、D4に「9」  E4に「6」、F4に「2」  と、自動的に表示されるようにする。  なにか良い方法がありましたら、教えて下さい。 よろしくお願いいたします。

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

  • ベストアンサー
  • april21
  • ベストアンサー率42% (91/216)
回答No.12

■補足 参照させるのが不便なら↓のようにしてください。 C列からJ列のセルを使いたいのであればCOLUMN()の所をCOLUMN()-2とします。 =IF(MID(REPT(" ",8-LEN($A$1))&$A$1,COLUMN()-2,1)=" ","",VALUE(MID(REPT(" ",8-LEN($A$1))&$A$1,COLUMN()-2,1))) E列からならCOLUMN()-4 (Eは5列目だから-4で1にしてる)

pinoko19
質問者

お礼

Aprilさん!お仕事でお忙しい、とのことでしたのに、何度も書き込んで頂いて本当に本当にありがとうございます。No.10~12のお礼を言わせてください。 早速書き込んでいただいた内容をコピーしてセルに貼り付け、実践してみました。ちゃんとできてただいま感激しています~w(゜o゜)w!! 使う側のことを考えてくださって、いろいろなパターンを提示していただき、本当にありがたく思っています。m(_ _)m しっかりと仕事に生かしたいと思います。言葉尽くせませんが、本当に有り難うございました!!

その他の回答 (11)

noname#5115
noname#5115
回答No.1

関数を使った場合。 本当のところ、データが何桁あるかわかりませんが、 以下のとおりで可能です。 A1 153962 を入力 以下左のセルに 等号以降の数式を入れる。 A4 =RIGHT(LEFT($A1,1),1) B4 =RIGHT(LEFT($A1,2),1) C4 =RIGHT(LEFT($A1,3),1) D4 =RIGHT(LEFT($A1,4),1) E4 =RIGHT(LEFT($A1,5),1) F4 =RIGHT(LEFT($A1,6),1) 他にもVBAで取り出す方法もありますが、用途がわかんないので、 とりあえずってところです。

pinoko19
質問者

お礼

早速のご回答、ありがとうございます! すぐに式をコピーしてやってみました。確かに一桁ずつ取り出せるんですね~。すごい!関数は奥深いですネ。 ありがとうございました。

関連するQ&A