お世話になります。
EXCELに下記のように文字が並んでいます。
C1
C10
C11
C13
C2
C20
C21
C24
C3
C34
C5
これを最終的にC1,C2,C3,C5,C10,C11,C13,C20,C21,C24,C34の順番にしたいのです。
また接頭語のCは1つの列では同じ文字ですが異なる場合もあります。
流れとしては、
1)接頭語を外し、数字(中身は文字列)にする。
接頭語は都度変わるので、変数としてあるセルに入力して置き、そのセルの文字を抜く。
2)文字列に*1を掛ける事で数値とする。
3)並び替え列=数値化列の数式で一旦数字を置いて、並び替えの列のみ数字で並び替え
4)並び替えの数値の前に接頭語を追加
で良いと思うのですが、
a)入力セルから接頭語を抜いて文字列を作る式がわかりません。
抜く文字がCだったり、ICだったりと文字数も異なります。
どのような数式になるのでしょうか。
数値化は*1、並ぶ替えのやり方はわかります。
b)並び替え後の数値に接頭語をつけるやり方がわかりません。
接頭語がICの場合は、="IC"&前列セルで可能ですが、接頭語対応セル(下記ではCのセル)
に記載している文字列を貼り付ける数式がわかりません。
接頭語のセル位置はB1セルと仮定してどのような式になるのか教えて頂きたいです。
また、この方式以外に簡単な方法はあるのでしょうか。
宜しくお願いします。
接頭語 C
入力 文字列 数値化 並替 接頭語追加
C1 1 1 1 C1
C10 10 10 2 C2
C11 11 11 3 C3
C13 13 13 5 C5
C2 2 2 10 C10
C20 20 20 11 C11
C21 21 21 13 C13
C24 24 24 20 C20
C3 3 3 21 C21
C34 34 34 24 C24
C5 5 5 34 C34
すみません、どうしても文字の並びを綺麗にすることができませんでした。