電子書籍の厳選無料作品が豊富!

A-1 A-2 A-3 A-11 A-14 A-23 とかあって
並び替えをすると
A-1 A-11 A-14 A-2 A-23 A-3 となります。

1から順番に並べたいのですがどうすればよいですか?

A 回答 (3件)

A列、A1セルからデータがあるとして


B列、B1に
=VALUE(MID(A1,3,LEN(A1)-2))
と入れ、下にドラッグしてください。
AB列を選択して、B列を基準に並べ替えをしてください。

あるいは、データ作成時にA-1やA-2はA-01、A-02としてみてください。
    • good
    • 0
この回答へのお礼

さっそくありがとうございます。

初心者の私には、 01 02 03 の方法がよいようです。
助かりました。
ありがとうございました!

お礼日時:2006/09/01 16:58

頭にAが着いていますので文字として判断しますから、A-の後の文字のコードが小さい順になります。

つまり、A-は共通ですから3文字目が何になるかが優先です。A-2は3文字目が2であり、A-11は3文字目が1になるので2より11の方が先になります。これを避けるにはA-01,A-02,A-03,A-11,A-23としなければなりません。100とかが出てくるのならA-001、A-002とする必要がありまし1000が出てくるならA-0001、A-0002とする必要があります。
    • good
    • 0
この回答へのお礼

さっそくありがとうございます。
参考になりました。
ありがとうございました!

お礼日時:2006/09/01 16:57

文字列の並び替えでは左の文字から順番に大小比較しますからA-12はA-2より小さくなります。



=VALUE(RIGHT(A1,LEN(A1)-FIND("-",A1)))
のような数式を補助セルにいれて、"-"より右の数値を抜き出します。

その値で並び替えを行う方法があります。

またA-01、A-02 … A-09、A-10のように枝番の桁数を統一する方法も考えられますね。
    • good
    • 0
この回答へのお礼

さっそくありがとうございます。

初心者の私には、 01 02 03 の方法がよいようです。
助かりました。
ありがとうございました!

お礼日時:2006/09/01 16:55

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