Excel総合相談所 117 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0074名無しさん@そうだ選挙にいこう
2015/02/21(土) 00:02:51.43【1 OSの種類 Windows7 64
【2 Excelのバージョン Excel2003 11.561
【3 VBAが使えるか いいえ
【4 VBAでの回答 否
以下のように、1つ上のセルの数字(3桁を期待)の各桁をバラして、
すぐ下の3つのセルに入れたいです。123のように3桁のときは期待通りになるのですが、
2桁とか1桁とかだと、#VALUEが出てしまいます。
64
=MID(R[-1]C,1,1) =MID(R[-1]C[-1],2,1) =MID(R[-1]C[-2],3,1)
期待する表示
64
0 6 4
ところが実際は、
6 4 #VALUE となってしまいます。
123のように3桁だと
1 2 3 と期待通り出ます。
上の数字のセル書式を「000」にして、064のように表示させても、
下の計算式は、先頭の0を文字として見てくれません。
桁数が少ない時は、上側の桁に0を入れたいのですが、どのようにすれば良いでしょうか?
=mid( right(("000"&Format(R[-1]C)),3),1,1)
先頭に"000"を付けて、右から3桁取り出して、さらにそれを、左から1つ、2つ目、3つ目)のようにやりたいです。
宜しくお願いします。
■ このスレッドは過去ログ倉庫に格納されています