[[20201019152528]] 『ハイフンを含んだ数字がある数字のソート』(カトウ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『ハイフンを含んだ数字がある数字のソート』(カトウ)

2
3
1
2-1
5
4
1

という数値が入ったセルの列をソートする時に、

1
1
2
2-1
3
4
5

と、いった感じで、昇順にしながら、‐の有無でソートをかける方法はありますでしょうか。
VBAは齧った程度でしか扱えませんが、コピペして組み合わせるぐらいなら使えます。

< 使用 Excel:unknown、使用 OS:unknown >


 識者のレスが付くまでのとりあえずの案です。

 B1=SUBSTITUTE(A1,"-",".")

 B列をキーにソート
 ※数値に見えるものはすべて数値として並び替えにチェック
(OK) 2020/10/19(月) 15:46

 2-2
 2-12

 だと
 2-12
 2-2
 の順に並びますね。
 ということで私の案は却下でお願いします。

(OK) 2020/10/19(月) 15:49


私もOKさんと同じ事を考えていました。
この場合だと
1-01
1-02
といった形式でないとうまくソートできませんね。

引き続き識者を待ちましょう笑
(corum) 2020/10/19(月) 15:54


OKさん
ご助言ありがとうございます。
‐の後ろの数値は「1」しかないので、上記の対応で一同検討してみます。
ただ、数値が基本的に4桁なのですが、
3桁の場合があり、その場合、数式を入れた列にて昇順ソートにすると
1001
 892
のようになってしまいます。
解決策ありますでしょうか。

(カトウ) 2020/10/19(月) 16:01


みなさん

=TEXT(SUBSTITUTE(B1,"-","."),"0000.0")で解決しました。
ありがとうございました。

ただ、これだとB列を使用するので、もう少しスマートな方法があればお教え頂けますと幸いです。

(カトウ) 2020/10/19(月) 16:12


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.