『ハイホン[-]のついた数を昇順で並び替えたい』(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)