• 締切済み

エクセルの並び替えの仕方を教えてください

質問番号:5465291で関数で文字分離ができずに困っていますと質問し、分離はうまくいきましたが、結果に対して並び替えが思うようにできません。どなたか教えてください。 回答は、 A1に値が入っているとして、 B1に =IF(ISERROR(FIND("-",A1)),A1,MID(A1,1,IF(FIND("-",A1)>0,FIND("-",A1)-1,LEN(A1)))) C1に =IF(ISERROR(FIND("-",A1)),"",MID(A1,IF(FIND("-",A1)>0,FIND("-",A1)+1,LEN(A1)),9999)) でした。 1 12 2 2111 3 という順番になってしまいます。

みんなの回答

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

文字列になっているからですね 各関数の最後に  *1 (これはかけ算です) を付けてください これで文字列と認識されている数字を数値に置き換えることができます  B1に  =IF(ISERROR(FIND("-",A1)),A1,MID(A1,1,IF(FIND("-",A1)>0,FIND("-",A1)-1,LEN(A1))))*1  C1に  =IF(ISERROR(FIND("-",A1)),"",MID(A1,IF(FIND("-",A1)>0,FIND("-",A1)+1,LEN(A1)),9999))*1 こんな感じ

sketnk2009
質問者

お礼

ありがとうございました。

sketnk2009
質問者

補足

ありがとうございました。これで並び替えはできました。 ただし、C1側にデータが無いとき#VALUE!になってしまいますね。 並び替えのための文字分離ですから特に問題はありません。

関連するQ&A