• ベストアンサー

エクセル2007で帳簿を作っているのですが

 エクセル2007を使って帳簿を作っているのですが、ひとつのセルに入っている八桁の数値例)12345678 を8つのセルに分けるためにMID関数を使って分けてみたのですが、8桁の数値なら そのまま振り分けがうまく各位に当てはまるのですが、桁がさがると左のほうずれてしまいます。帳簿なので右詰めで数値を入れたいのですがどうすればいいかわかりません。なにかいい方法はありませんでしょうか、知恵をお貸しくださいお願いします。

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

  • ベストアンサー
回答No.2

Exce2007を使って・・・と言う事ですので、 8桁、一千万の位までの場合、例えばセルK2に「12345678」と入力したとして、セルB2には次の式を・・・ =IFERROR(MID($K2,LEN($K2)+COLUMN(B2)-8,1),"") 入れて右方向8桁分、式をコピー、下方向へすきなだけ式をコピーします 9桁、一億の位まででしたらセルB8には次の式が入っていますが、セルB2にこの式をそのまま入れても構いません =IFERROR(MID($K8,LEN($K8)+COLUMN(B2)-10,1),"") 同じように右方向へ9桁分、下方向へすきなだけ式をコピーします 一応画像を添付しておきますので・・・。

weyfox2
質問者

お礼

 ご丁寧に図まで添付していだきありがとうございます。頭でわかっていても図でみると理解が深まります。大変参考になりました。

その他の回答 (2)

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

A1セルに8ケタ以下の数字を記入しておき 随意のセルに =MID(TEXT($A1,"????????"),COLUMN(A1),1) と記入、右にあと7個コピー貼り付けておきます。 #A1の値がゼロまたは空っぽのときにゼロを表示させたいときは、 =MID(TEXT($A1,"???????0"),COLUMN(A1),1) としておきます。

weyfox2
質問者

お礼

 回答ありがとうございます0の表示にも悩まされていたので参考にさせていただきます。

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

こんばんは! 色々方法はあると思いますが、一例です。 仮にA1セルに数値を入力 → B1~I1セルに表示させるとします。 B1セルに =IF(LEN($A1)<9-COLUMN(A1),"",LEFT(RIGHT($A1,9-COLUMN(A1)),1)*1) としてI1セルまでオートフィルでコピーではどうでしょうか?m(_ _)m

関連するQ&A