Excelワザ 並べ替え(数値と枝番付きの数値の並べ替え)

EXCELの並べ替えについて質問がありまして…
例)
b0186959_1745012.jpg

A列にコードナンバーが入っています。
ところが、そのナンバーが
数字とハイフン付きのナンバー
要するに文字列になっているわけです。

こんなデータを
データの頭の数字だけを見て、
100→100-25→101→101-111…
という風に左端の数字で並べ替えたい。

これを単純に、昇順で並べ替えのボタンを使うと、
b0186959_17133818.jpg

完全に、数字部分と文字列部分とに
分かれて並び変わってしまう。
しかも、100-25→1004-24
→101-111てな、並び替えになってしまう(*_*;
これでは、目的の並び替えとはいかないので、…

関数を使います!
1.A列の右に1列挿入し、
 処理用の列を作ります。
2.セルB2に
 数式=IF(ISNUMBER(A2)=TRUE,A2,VALUE(LEFT(A2,FIND("-",A2,1)-1)))
(もしA2が数値なら、そのままA2の値を表示
(ISNUMBERはセルの値が数値なら、「true」を返します。)
数値でないなら、
左からLeft関数で、
「-」まで
Find関数で
「-」が左から何文字目までかを探し、
「-」の分を「1」引いた分の文字列を返す。
Left関数で文字列になった数値を
Value関数で数字に直す。)
すると、
こんな感じに…
b0186959_17291298.jpg

3.B列に数値のコード番号が入りました!
 これを並び替えると…
b0186959_17341047.jpg

4.並び替えてから、処理用の
 B列を削除すると、
b0186959_17394737.jpg


これで、どうですか?Kさん?^_^;
[PR]
by school-pc | 2013-01-11 17:37 | Comments(0)