
No.4ベストアンサー
- 回答日時:
ユーザー定義関数を使用する方法です。
ExcelということですがVerが不明なので、一応97から対応するようにSplit関数を
使っていません。
使用方法は、A1にIPアドレスがあるとして =IpAdd(A1) と入力すると3桁ずつの
IPアドレスが表示されます。
コードの設定方法:
Alt + F11 を押し、メニューから[挿入]->[標準モジュール]で開いたウインドウに
下記コードを貼り付けます。
Function IpAdd(Ip As String) As String
Dim StrIp As String
Dim s As String
If IsEmpty(Ip) Then
IpAdd = ""
Exit Function
End If
StrIp = Mid("00" & Ip, InStr(Ip, ".") - 1, 4)
s = Right(Ip, Len(Ip) - InStr(Ip, "."))
StrIp = StrIp & Mid("00" & s, InStr(s, ".") - 1, 4)
s = Right(s, Len(s) - InStr(s, "."))
StrIp = StrIp & Mid("00" & s, InStr(s, ".") - 1, 4)
s = Right(s, Len(s) - InStr(s, "."))
StrIp = StrIp & Right("00" & s, 3)
IpAdd = StrIp
End Function
No.5
- 回答日時:
#3です。
VB使ったja7awuさんがベターかと思いますが、
関数だけで求める方法です。
(でも、ピリオド位置を求めるセルが3列必要でしたし、やはり式がなが~くなります)
B列~E列まで利用します。
B1:=FIND(".",A1,1)
C1:=FIND(".",A1,B1+1)
D1:=FIND(".",A1,C1+1)
E1=TEXT(MID(A1,1,B1-1),"000")&"."&TEXT(MID(A1,B1+1,C1-B1-1),"000")&"."&TEXT(MID(A1,C1+1,D1-C1-1),"000")&"."&TEXT(MID(A1,D1+1,3),"000")
それぞれ、=以下を貼り付けてください。
以下は#3、#4、この方法で使えますが、
整形ができたら、整形結果が入った列を選び、コピー、形式を選んで貼り付け-値 を行うと、式が消えるので、必要ない列を削除すればすっきりします。
No.3
- 回答日時:
エクセルですよね。
数値が3つなら簡単ですが、4つなのでちょいと手間がかかります。
方法は、各数値を3桁(000.000.000.000)形式に整え直すしかないと思います。
関数を使い一度に直す方法もありますが、
「区切り位置」を使い4つの数値に分解する方法を考えてみました。
1.ipアドレス列(A列とします)の右に4列挿入します。
2.ipアドレス列をコピーし、B列に貼り付けます。
3.B列を選び、メニューバー「データ」-「区切り位置」をクリックします。
4.「元データの形式」は上の「カンマや…」を選び「次へ」を押します。
5.「区切り文字」を「その他」にし、右にある資格の中に「.」(ピリオド)を入力します。「完了」を押します。
6.B~E列にピリオドで区切られていた数値が入ります。
7.AとB列の間に列を挿入します。
8.=TEXT(C1,"000")&"."&TEXT(D1,"000")&"."&TEXT(E1,"000")&"."&TEXT(F1,"000") と入力します。
9.コピーし、貼り付け先範囲を選び、貼り付けます。
10.B列で並び替えます。
この回答への補足
エクセルです。
非表示列のワークエリアとしてもうけましょか。
何百台となるとなかなか処理が重たくなりそうなのは
避けたいというのもあったのですが…。
もう少し研究してみます。
No.2
- 回答日時:
どういう環境下で実施したいのか不明ですが、
xxx.xxx.xxx.が同値であると仮定して、
使用しているOSがWindowsNT/XPだと仮定すると。
コマンドプロンプトで、sortコマンドが使えます。
例えば、A.txt というファイルに
xxx.xxx.xxx.101
xxx.xxx.xxx.11
というデータが入ってた場合、
コマンドプロンプトで、
sort /R < A.txt
と入れると、昇順にソートされます。
要件に合わなければご容赦を・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ネットワーク コマンドプロンプトで、コマンドの飛ばし方を教えてください。 ネットワークにデータを飛ばす(copy) 4 2022/10/19 11:21
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- その他(パソコン・周辺機器) チャレンジタッチ3 改造 アプリインストールできない 1 2022/07/01 14:43
- UNIX・Linux bash のファイルの読み込み方についてご質問 3 2023/05/15 20:40
- その他(メールソフト・メールサービス) ドメイン間違えでエラー送信メールが来ない 1 2022/05/10 18:44
- 確定申告 確定申告しなかった場合の期末商品棚卸高の扱い 2 2022/06/11 21:24
- その他(IT・Webサービス) EXCELVBAでシートを他のブックにコピーする命令を出すと毎回存在しないシート名の問合わせがある 1 2022/05/07 15:12
- その他(プログラミング・Web制作) pythonで変数にオブジェクトを代入するにはどうしたらよいでしょうか 2 2023/08/20 20:36
- 数学 数独の次の一手 2 2022/08/31 17:17
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
2つのエクセルのデータを同じよ...
-
Excelで半角の文字を含むセルを...
-
VBAで特定の文字を探して隣のセ...
-
お店に入るために行列に並んで...
-
エクセル(勝手に太字になる)
-
エクセルで参照値の隣のセルを...
-
EXCELで 一桁の数値を二桁に
-
エクセル 会社名 あいうえお順
-
PowerPointで表の1つの列だけ...
-
B列の値がA列にあるかを調べる関数
-
エクセル関数の質問。
-
条件付の差込印刷をしたいので...
-
Excelで、A列にある文字がB列...
-
【追加】【マクロ】元データか...
-
【VBA】【マクロ】 指定の条件...
-
エクセルでjanコードから、企業...
-
このようなエクセルの関数の組...
-
エクセル サムイフ関数の合計...
-
右クリックメニューの表示よう...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
EXCELで 一桁の数値を二桁に
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセルで文字が混じった数字...
-
エクセル(勝手に太字になる)
-
エクセル 文字数 多い順 並...
-
Excelで半角の文字を含むセルを...
-
「B列が日曜の場合」C列に/...
-
エクセルで、列の空欄に隣の列...
-
Excel 文字列を結合するときに...
-
Excel、市から登録している住所...
-
【VBA】特定列に文字が入ってい...
-
エクセルのセル内の文字の一部...
-
エクセル 同じ値を探して隣の...
-
お店に入るために行列に並んで...
-
エクセルの並び変えで、空白セ...
-
文字列に数字を含むセルを調べたい
-
エクセルの項目軸を左寄せにしたい
おすすめ情報