[[20020626133501]] 『IPアドレスの昇順ソート』(こうじ) ページの最後に飛ぶ

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

 

『IPアドレスの昇順ソート』(こうじ)

Aセルに121.0.0.122とあり

Bセルに121.0.0.99とあった場合に

普通に昇順ソートすると

121.0.0.122のほうが上にきてしまいます

どうしたら昇順に並べ替えれますか?


 =121.0.0.99>121.0.0.122と入力するとエラーメッセージが表示され、

 =121.0099>121.00122に変更されTRUEとなります。

121.0.0.99の方が121.0.0.122より大きい値になりますから、昇順で並べ替えても思ったようになりません。

 121.0.0.99⇒121.0.0.099に変更すれば、昇順で121.0.0.099 121.0.0.122・・・となります。

 (シニア)


 シニアさんいつもありがとうございます。

 A1にIPアドレスが入っているとき最後の『.』を探して3桁にするのは

 下の式でできますが、

 =RIGHT("00"&MID(A1,FIND(".",A1,FIND(".",A1,FIND(".",A1)+1)+1)+1,3),3)

 並べ替えのために3つ連結するとなると大変です、

 もし先頭の 121.0.0 は変化しないのなら

 =MID(A1,1,8)&RIGHT("00"&MID(A1,9,3),3)

 をキーに並べ替えればできると思います。

 (kazu)


 Kazuさん追加説明ありがとうございます。

多数のデータを書換えるより、列挿入で案内の式を入力すれば、121.0.0.9 121.0.0.99 にも対応できて、

元データはそのままにして、代替ソート列で行えば、より便利に利用していただけます。

 (シニア)


このサイトにソートキーの作成方法が載っていますよ
 http://redback.mo-blog.jp/other/Excel_IP_Sort.html

コメント返信:

[ 一覧(最新更新順) ]


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