質問: エクセルの関数でipアドレスのあるブロック部分だけ文字列を取り出したい a1セルに www.xxx.yyy.zzzというipアドレスがあります。 このうちyyyの部分だけ、関数を使用してb1セルに自動で入力するようにしたいです。 www.xxx.の文字数は常に固定ですが、yyy.zzzは文字数が変動します。 yyy、zzzの各ブロックは最低1文字、多くて3文字になります。 お手数ですが、ご教授頂きたくお願い申し上げます。
回答: こんにちは。 よく読んでみると、ipアドレスであって、ulr ではないわけですね。 #6さんのご指摘のように、111.222.333.444 というipアドレスは、1ブロック目も2ブロック目も、本当に固定なのでしょうか?ispが同じなら、変わらないと思いますが、そうでないと変わってしまいます。各ブロックは、1桁~3桁まであるわけですね。 以下は、あくまでも、「.」の場所で決めています。 ご参考までに出しておきます。 =mid(a1,find("^",substitute(a1,".","^",2))+1,find("^",substitute(a1,".","^",3))-find("^",substitute(a1,".","^",2))-1) ipアドレス汎用にするには、このようになります。別のブロックなら、substitute の引数の 2,3 を入れてください。