準・究極の選択

Excelについて教えてください。

整理番号順に並び替えをしたいのですが、
-1、-2などが混ざっています
この場合どうしたらいいでしょうか?

例えば
10000
10001
10002
10002-1
10002-2
10003
こんな感じに並び替えたいです。
Excelの並び替え機能を使うと、ハイフンがついてるものが1番下になってしまいます。

何かいい方法はないでしょうか?

A 回答 (4件)

No.1さん:


>すべて文字列として扱えば良いと思います。
その通りだと思いますが、書式設定で文字列にしても駄目でした。
TEXT関数で文字列にすれば要求された結果が得られますが、もっと簡単に文字列にする方法はあるでしょうか?
(回答欄で質問してすみません)
    • good
    • 0

C1: =LEFT(A1,5)


D1: =C1&"-"&COUNTIF(C$1:C1,C1)
範囲 C1:D1 を下方6行目までオートフィル
E1 から下方に数値 1、2、3、…、6 を入力
範囲 A1:E6 を選択⇒[データ]⇒[並べ替え]⇒[最優先されるキー]に“列D”を、[並べ替えのキー]に“セルの値”を、[順序]に“昇順”をそれぞれ選択⇒[OK]を実行してみてください。
添付図参照(Excel 2019)
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓
「Excelについて教えてください。 整理」の回答画像3
    • good
    • 0

ハイフンの前後で数字区切って、第1条件第2条件で並べ替え。


10000 0 10000
10001 0 10001
10002 0 10002
10002 1 10002-1
10002 2 10002-2
10003 0 10003

行ごとに、FIND関数でハイフン探して
ハイフンなければ1番目の数字はそのまま、2番目の数字は0
ハイフンあったらMID関数で文字列取り出して、VALUE関数で数値に
    • good
    • 0

"10002-1"と"10002-2"が文字列で他が数字になっていませんか?


すべて文字列として扱えば良いと思います。
    • good
    • 0

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A