[[20041020140006]] 『ハイホン[-]のついた数を昇順で並び替えたい』(60才) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ハイホン[-]のついた数を昇順で並び替えたい』(60才)

  乱雑に上からしたの列の数を

   4             2
   2             3
   2-2            4
   3  →昇順でなるのを→  5
   2-1           2-1
   5            2-2
   4-2           4-1
   4-1           4-2
  
    下記のように並び替えたい。 
   
   2
   2-1
   2-2
   3
   4
   4-1
   4-2
   5
   60歳の初心者なのでよろしく願います。

 エクセルの昇順並べ替えでは、数値が文字列より先に並べられます。
[-]の入ったセルは表示形式を文字列に設定した後で入力を行ったと思います。
[-]の入っていないセルは表示形式が文字列以外か、文字列だったとしても
数字を入力した後に表示形式の変更を行ったのではないかと思います。
この場合、[-]の入っていないセルをエクセルがまだ文字列と認識していない為、
先に並べられてしまうようです。

 [-]の入っていないセルの表示形式を文字列に設定した後で、
数値を再入力してみて下さい。その後で並べ替えをすれば、
恐らくご希望の並びになるのではないかと思います。

 ただし、[-]の左側が2桁以上になる事がある場合は、この方法だと
1の次が10になったりすると思われます。そのような場合があるなら、
並べ替え用の列を用意したりする必要があるかもしれません。
(Yosh!) OS:WinXP Excel:2003

 作業列を2列ほど使用します。
“ハイフン”の前と後ろの文字を取り出し、「*1」で数値になおします。
B1セル:=IF(ISERROR(FIND("-",A1)),A1*1,LEFT(A1,FIND("-",A1)-1)*1)
C1セル:=IF(ISERROR(FIND("-",A1)),0,MID(A1,FIND("-",A1)+1,99)*1)
で、B1:C1セルを選択して、フィルハンドルをダブルクリックなどして下方向へコピー。
A〜C列のデータ範囲を選択して、データ→並べ替えで、
B列・昇順  C列・昇順 で並べ替えます。
あとは、B〜C列を削除します。
  (Hatch)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.