• ベストアンサー

Excelで()の中の数字で昇順に並べ替えたい

エクセルのデータで ◯◯ ◯◯ (25) △△△△△△ (3) □□□□ □□ □□ (124) のようなデータがあります。 そのデータから( )の中の数字で昇順(もしくは降順)に並べ替えたいのです。 ( )の前には半角のスペースが入っています。 ◯◯ ◯◯や□□□□ □□ □□の部分は途中に半角スペースが複数入っていたり入って無かったりです。   関数を使って何とかなるものでしょうか? 詳しくないのでわかりませんが、マクロを使用するのでしょうか? マクロは使ったことがないので、できたら関数で並び替えができるといいのですが・・・    

質問者が選んだベストアンサー

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (371/1817)
回答No.3

添付図参照 B1: =MID(A1,FIND("(",A1)+1,LEN(A1)-FIND("(",A1)-1)*1

ojimaty2003
質問者

お礼

キャプチャーまで添えていただきありがとうございます。 ちゃんとソートできました! ありがとうございます。 助かりました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>関数を使って何とかなるものでしょうか? 応用力を駆使すれば何とかなるでしょう。 提示のデータのみを対象にExcel 2013で検証してみました。 A1:A3に提示のデータが入力されているものとし、B1:B3へ昇順でソートした結果を返します。 B1=INDEX(A$1:A$3,MOD(SMALL(INDEX(MID(A$1:A$3,FIND("(",A$1:A$3)+1,FIND(")",A$1:A$3)-FIND("(",A$1:A$3)-1)+ROW(A$1:A$3)/100,0),ROW()),1)*100) B1を下へB3までコピーします。(添付画像参照)

ojimaty2003
質問者

お礼

回答有り難うございます。 知らない関数が出てきた(汗) 並び替えができましたが、関数をもっと勉強しないとダメですね。

すると、全ての回答が全文表示されます。
  • SI299792
  • ベストアンサー率47% (793/1659)
回答No.1

データが何処に入っているかわからないので、A1からデータが入っていると仮定します。 横に下の式を入力します。 =MID(A1,FIND("(",A1)+1,FIND(")",A1)-FIND("(",A1)-1)*1 ()内の数字が取り出されるので、これを使ってソートします。

ojimaty2003
質問者

お礼

ありがとうございます。 無事並び替えできました!

すると、全ての回答が全文表示されます。