• ベストアンサー

数値を分割したい

関数初心者です。 セルにさまざまな桁数の数値が入っています。 これを一字ずつ分割して別のセルに入れたいと考えています。 A1に1000が入っていたら、F1に1、G1~I1に0を A2に25369だったら、E2に2、F2に5、G2に3、H2に6、I2に9 というように、 B~Iの各セルに、後ろ詰め(という表現が適切かどうかわかりませんが)に入れたいのです。 A列に入っている数値は上限8桁ですが、3桁のこともあれば、8桁のこともある、と バラバラです。 よい方法がありましたら、ぜひお教えください。 お願いします。

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

  • ベストアンサー
  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

B1セルに =IF(ISERROR(VALUE(MID($A1,LEN($A1)-(9-COLUMN(B1)),1))),"",VALUE(MID($A1,LEN($A1)-(9-COLUMN(B1)),1))) と入力して、I1までコピーして下さい。 その後、B1~I1を選択して必要なところまで下にコピーすればOKです。

gs-wing
質問者

お礼

ありがとうございました! VALUE、MIDあたりまでしか 発送が及びませんでした。 感謝です。

その他の回答 (2)

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

B2=MID(TEXT($A2,"????????"),COLUMN()-1,1) としてI8までコピーしてください。 ※全角がいい場合は =JIS(MID(TEXT($A2,"????????"),COLUMN()-1,1)) とすればできます。

gs-wing
質問者

お礼

ありがとうございました! No.1の方のご回答でとりあえず 解決しましたが、 ファイルに保存して、 勉強させていただいています。 感謝です。

  • rin01
  • ベストアンサー率43% (33/76)
回答No.2

こんにちは~♪ A1から下へ、数値が入っているとして~。。 B1: =TRIM(MID(RIGHT(REPT(" ",8)&$A1,8),COLUMN(A1),1)) I1セルまで右へコピーします。 B1~I1を選択して下へコピーして下さい。。。 Rinでした~♪♪

gs-wing
質問者

お礼

ありがとうございました! No.1の方のご回答でとりあえず 解決しましたが、 ファイルに保存して、 勉強させていただいています。 感謝です。

関連するQ&A