[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.