• ベストアンサー

エクセルの並び替え

次のように並び替えたいのですが、うまくいきません。 a1 a2 a3 a10 つまり、aは無視して、数字だけを見て並び替えて欲しいんです。 ↓こうなってしまいます。 a1 a10 a2 a3 前者のように並び替えるにはどうしたらいいでしょうか?

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

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

その他の回答 (5)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.6

次の方法は如何でしょうか。 (1)一括置換でa→999 (2)並び替え (3)一括置換で999→a

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.5

a1やa10は数値ではなく文字列として扱われるので数字だけの部分で並べ替えを行うには、同じ行の別のセルに数字だけを抽出して、その数字で並べ替える必要があります。 ・・・しかし見た目を大事にしたい。なおかつ表をいじりたくない・・・ そんな場合は面倒ですけど「ふりがな」を振るといいでしょう。 Excelの初期設定では並べ替えで「ふりがな」を使うことになっています。  a1→001  a2→002  (中略)  a10→010 こんなふうに「ふりがな」を付けてください。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

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

回答No.2

ちょっとひねった回答になってしまいますが、 a01 というようにすれば 希望通りの並び替えができます。 それじゃダメですか?

  • wandayu
  • ベストアンサー率24% (24/99)
回答No.1

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

関連するQ&A

専門家に質問してみよう