- ベストアンサー
エクセル2007で帳簿を作っているのですが
エクセル2007を使って帳簿を作っているのですが、ひとつのセルに入っている八桁の数値例)12345678 を8つのセルに分けるためにMID関数を使って分けてみたのですが、8桁の数値なら そのまま振り分けがうまく各位に当てはまるのですが、桁がさがると左のほうずれてしまいます。帳簿なので右詰めで数値を入れたいのですがどうすればいいかわかりません。なにかいい方法はありませんでしょうか、知恵をお貸しくださいお願いします。
- みんなの回答 (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桁分、下方向へすきなだけ式をコピーします 一応画像を添付しておきますので・・・。
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
A1セルに8ケタ以下の数字を記入しておき 随意のセルに =MID(TEXT($A1,"????????"),COLUMN(A1),1) と記入、右にあと7個コピー貼り付けておきます。 #A1の値がゼロまたは空っぽのときにゼロを表示させたいときは、 =MID(TEXT($A1,"???????0"),COLUMN(A1),1) としておきます。
お礼
回答ありがとうございます0の表示にも悩まされていたので参考にさせていただきます。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 色々方法はあると思いますが、一例です。 仮にA1セルに数値を入力 → B1~I1セルに表示させるとします。 B1セルに =IF(LEN($A1)<9-COLUMN(A1),"",LEFT(RIGHT($A1,9-COLUMN(A1)),1)*1) としてI1セルまでオートフィルでコピーではどうでしょうか?m(_ _)m
お礼
ご丁寧に図まで添付していだきありがとうございます。頭でわかっていても図でみると理解が深まります。大変参考になりました。