ANo.6さんの回答を見てなんとなく理解。(ANo.7の件はありますが)
更に、ANo.1さんのSMALL関数を知って自分になりにやってみた。
C~G列は作業用のセルとする。
B1 =SMALL(C1:G1,1)*10000+SMALL(C1:G1,2)*1000+SMALL(C1:G1,3)*100+SMALL(C1:G1,4)*10+SMALL(C1:G1,5)
C1 =VALUE(MID(TEXT(A1,"00000"),1,1))
D1 =VALUE(MID(TEXT(A1,"00000"),2,1))
E1 =VALUE(MID(TEXT(A1,"00000"),3,1))
F1 =VALUE(MID(TEXT(A1,"00000"),4,1))
G1 =VALUE(MID(TEXT(A1,"00000"),5,1))
B~C列の2行目以降は、1行目をコピー&ペースト。
これで、B列に欲しい値が入るかなぁ?
前ゼロは「セルの書式設定」で。(;^^)ヘ..
余談
本当は、SMALLの範囲(第1因数)にC~G列の内容を直接入れようと思ったけど断念。できそうな気はするんだけど、自分のスキルではダメでした。(o_ _)o
余談2
A列に6桁以上の数値が入っている場合は変になるかな。
想定が必要かどうかによると思うけど、6桁目以降は無視するのであれば、MID関数ではなくRIGHT,LEFT関数を活用した方が良いかも?
C1 =VALUE(RIGHT(TEXT(A1,"0000000000"),1))
D1 =VALUE(LEFT(RIGHT(TEXT(A1,"0000000000"),2),1))
とかかな。
お礼
ご回答ありがとうございます^ ^ 完璧にできました! ありがとうございます!!