プロが教えるわが家の防犯対策術!

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

A 回答 (3件)

枝番の桁数が決まっているのなら、


1-01、1-02、1-14、2-02とかって、桁を合わせるように番号振っとくとか。

Excel上で処理するのなら、枝番のみを数値として別の列などに抽出して並べ替えとか。
FIND関数、MID関数、VALUE関数なんかを組み合わせます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/01/31 22:37

ファイル名は、文字列の先頭から順に整列されます。


途中まで共通なら、異なる文字が出てくるところから判別されます。

質問のような場合、数字は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"のグループで一区切りされるので、
希望の順番で並べ替えられると思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/01/31 22:49

自分が よくやるのは 「1-1」は「001-001」って言う名前の付け方ですね。



大体、最終的に 何桁になるかにもよるのですが、
こんな感じにしておけば きれいに ソートしてくれるはずです。

数が多くなければ、手作業で直しても良いですが、
数が多いと 手間なので、vectorなどで リネーマなどで 検索すると、
ファイル名一括変更してくれるソフトが見つかるはずです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/01/31 22:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!