「覚え間違い」を教えてください!

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

A 回答 (3件)

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桁分、下方向へすきなだけ式をコピーします

一応画像を添付しておきますので・・・。
「エクセル2007で帳簿を作っているのです」の回答画像2
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/03/02 01:43

A1セルに8ケタ以下の数字を記入しておき


随意のセルに
=MID(TEXT($A1,"????????"),COLUMN(A1),1)
と記入、右にあと7個コピー貼り付けておきます。


#A1の値がゼロまたは空っぽのときにゼロを表示させたいときは、
=MID(TEXT($A1,"???????0"),COLUMN(A1),1)
としておきます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/03/02 01:41

こんばんは!


色々方法はあると思いますが、一例です。

仮にA1セルに数値を入力 → B1~I1セルに表示させるとします。
B1セルに
=IF(LEN($A1)<9-COLUMN(A1),"",LEFT(RIGHT($A1,9-COLUMN(A1)),1)*1)

としてI1セルまでオートフィルでコピーではどうでしょうか?m(_ _)m
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報