
以下のようなIPアドレスがあると過程します。
<例>
172.20.0.10
172.20.0.11
以前こちらのサイトでIPアドレスの第2オクテッドの数値を得る方法を
ご教授いただきました。
=IF(A1="","",REPLACE(REPLACE(A1,FIND(".",A1,FIND(".",A1)+1),99,""),1,FIND(".",A1),"")+0)
この方法を応用して第4オクテッドのみを取得したいと考え、REPLACE関数、FIND関数の使い方を調べたのですが上記関数をどのようにしたらうまくいくのかわかりませんでした。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
オフィスソフトのことらしいが、エクセルのシートのセルでの問題か?質問にはっきり書くこと。
最適のVB関数があるので、
標準モジュールに
Function splitn(a, n)
s = Split(a, ".")
splitn = s(n - 1)
End Function
ト入れる。
シートで
A2に「111.234.134.34」とあるとき、B2などに =splitn(A2,3)
と入れると 134が返る。
2番目なら =splitn(A2,2)
関数でやると式が長くなるが、ユーザー関数を使うとこんなに簡単。
Googleででも、「エクセル VBA ユーザー関数」で照会して、何処へ上記コードをどの画面でどこにコピペしたら良いか勉強したら。
回答ありがとうございます。
質問内容のいたらなさ申し訳ありません。
ユーザー関数というものがあるんですね。
すごく短い関数で必要としている回答を得ることができました。
ありがとうございました。
No.2
- 回答日時:
=INT(MID(A1,FIND("☆",SUBSTITUTE(A1,".","☆",3))+1,3))
3番目の「.」を☆に置き換えて(SUBSTITUTE)、その☆が何文字目にあたるかを検索し(FIND)
検索した次の文字から3文字分返す(MID)。数値化と整数化する(INT)
エラー処理なし
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
ハイパーリンクでジャンプした...
-
【ExcelVBA】マクロの入ったシ...
-
エクセルシートの見出しの文字...
-
特定のシートのみ再計算させな...
-
エクセルで複数のシートに画像...
-
Accessのテーブルを既存のExcel...
-
エクセルのシー名を二段表示に...
-
エクセルで目次に自動でページ...
-
エクセルの2つのシートを並び...
-
Excelでマクロ設定したが反映さ...
-
エクセルの複数シートでのリン...
-
Wordで差し込み印刷時に表示す...
-
ワークシートそのものの色を変...
-
エクセルを開くとメニューバー...
-
エクセルのファイルサイズが急...
-
EXCELで存在しないシート...
-
Excel、Aのシートにあって、Bの...
-
エクセルで誤ってF11キーを押す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルシートの見出しの文字...
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
ハイパーリンクでジャンプした...
-
EXCELの図形(テキストボックス)...
-
EXCELで存在しないシート...
-
エクセルで複数のシートに画像...
-
エクセル、特定のシートにパス...
-
エクセルのシー名を二段表示に...
-
ワークシートそのものの色を変...
-
Wordで差し込み印刷時に表示す...
-
Accessのテーブルを既存のExcel...
-
エクセルのファイルサイズが急...
-
エクセルの複数シートでのリン...
-
エクセルで、シートの名前を変...
-
エクセルの2つのシートを並び...
-
EXCELの「シートの見出し」のフ...
-
Excelでマクロ設定したが反映さ...
おすすめ情報