• ベストアンサー

ファイル名に「1-1、1-2・・・」のような番号を付した場合の並べ替えについて

いつもお世話になっています。 タイトルの通りですが、エクセル2007で複数のファイル名に「1-1、1-2・・・」「2-1、2-2・・・」という具合で頭に番号を付して並べ替えを実行しました。ところが、ハイフンの後の数字が二桁になると、例えば「1-14」が「1-1」より先に並べられてしまったりします。これを番号順に綺麗に並べる方法はありますでしょうか?もし方法がなければ、今の番号に替わる別のよい番号の付し方などあれば参考に教えていただけないでしょうか。よろしくお願いします。

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

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

枝番の桁数が決まっているのなら、 1-01、1-02、1-14、2-02とかって、桁を合わせるように番号振っとくとか。 Excel上で処理するのなら、枝番のみを数値として別の列などに抽出して並べ替えとか。 FIND関数、MID関数、VALUE関数なんかを組み合わせます。

orion55555
質問者

お礼

ありがとうございました。 いずれ関数を利用する方法も試してみたいと思います!

その他の回答 (2)

回答No.3

ファイル名は、文字列の先頭から順に整列されます。 途中まで共通なら、異なる文字が出てくるところから判別されます。 質問のような場合、数字は0から9の順番で並べ替えられるので、 1-1,1-2,・・・1-10としてしまうと、 1-1と1-10は"1-1"という3文字目までが共通しているため、 近似のデータと認識されてしまいます。 これを回避するには、数字を2桁、あるいは3桁表記に変えます。 1-01,1-02,・・・1-10というように、数字を振れば、 3文字目が"0"のグループで一区切りされるので、 希望の順番で並べ替えられると思います。

orion55555
質問者

お礼

なるほど、そういう仕組みだったんですね! 3名様とも有用な情報をありがとうございました。 疑問は解決できましたのでこれにて締め切ります。

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

自分が よくやるのは 「1-1」は「001-001」って言う名前の付け方ですね。 大体、最終的に 何桁になるかにもよるのですが、 こんな感じにしておけば きれいに ソートしてくれるはずです。 数が多くなければ、手作業で直しても良いですが、 数が多いと 手間なので、vectorなどで リネーマなどで 検索すると、 ファイル名一括変更してくれるソフトが見つかるはずです。

orion55555
質問者

お礼

ありがとうございました。 二桁までなので教えていただいた方法を試したら、 直したそばから勝手に並べ替えられました!