重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

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

次のように並び替えたいのですが、うまくいきません。

a1
a2
a3
a10

つまり、aは無視して、数字だけを見て並び替えて欲しいんです。

↓こうなってしまいます。
a1
a10
a2
a3

前者のように並び替えるにはどうしたらいいでしょうか?

A 回答 (6件)

補助列を作って


=VALUE(MID(A1,2,LEN(A1)-1))
のような式で数字部分を取り出し、
この列で並び替えする
    • good
    • 0

次の方法は如何でしょうか。


(1)一括置換でa→999
(2)並び替え
(3)一括置換で999→a
    • good
    • 0

a1やa10は数値ではなく文字列として扱われるので数字だけの部分で並べ替えを行うには、同じ行の別のセルに数字だけを抽出して、その数字で並べ替える必要があります。



・・・しかし見た目を大事にしたい。なおかつ表をいじりたくない・・・

そんな場合は面倒ですけど「ふりがな」を振るといいでしょう。
Excelの初期設定では並べ替えで「ふりがな」を使うことになっています。
 a1→001
 a2→002
 (中略)
 a10→010
こんなふうに「ふりがな」を付けてください。
    • good
    • 0

a01方式がだめなら、別のあいてる列に数字だけをいれて、そちらの列を基準に並び替えすればOKです。

数字だけの列が目障りなら非表示にすればいいのです。
    • good
    • 0

ちょっとひねった回答になってしまいますが、


a01
というようにすれば
希望通りの並び替えができます。
それじゃダメですか?
    • good
    • 0

これを


a1
a2
a3
a10
こうすれば順番どおりになります。
a01
a02
a03
a10
文字を並び替える場合、先頭から文字をみて並べていくので
a10とa2の場合は、2文字目が1,2となりa10のほうが先に来ちゃいます。
    • good
    • 0

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