初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2016-06-18 23:36:21

コジマ
Guest

IPアドレスの第4オクテットのみ抜き出す

お世話になります。

環境 Win FM14
IPアドレスをゲット関数で抜き出し、第4オクテットのみ抜き出したいのですがright関数を使うと[.]まで含まれるのでなんとかうまく出来る方法をご教授下さい。

例1 192.168.1.120 この場合は問題なく抜き出せます。
例2 192.168.1.1  この場合は1.1となります。

以上、よろしくお願いします。

#2 2016-06-19 02:01:37

Hiro
Member

Re: IPアドレスの第4オクテットのみ抜き出す

●簡単には、IPをオクテッド区切りで一覧リスト化してその4行目を取り出す、方法です。
   GetValue(Substitute(IPアドレス; [".";¶]); 4)

●少し複雑になりますが、Right関数で動的に取り出すなら、
   Let([
      #IP=IPアドレス;
      #lng=Length(#IP);
      #pos=Position(#IP; "."; #lng; -1)
   ];
      Right(#IP; #lng-#pos)
   )

Offline

#3 2016-06-19 02:59:02

コジマ
Guest

Re: IPアドレスの第4オクテットのみ抜き出す

Hiro様
ありがとうございます。

リスト化は思いつきませんでした。
ありがとうございます。

無事出来ました。

#4 2016-06-19 07:14:56

calcer
Guest

Re: IPアドレスの第4オクテットのみ抜き出す

3つめのピリオドまで削除するという考え方では
Replace ( ip ; 1 ; Position ( ip ; "." ; 1 ; 3 ) ; "" )

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.015 seconds, 7 queries executed - Memory usage: 504 KiB (Peak: 514.59 KiB) ]