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

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

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

You are not logged in.

Announcement

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


#1 2014-05-14 12:29:18

Hori
Guest

特定の文字間の数値を取り出す

こんにちは。

Win7, FM12 です。よろしくお願いします。

年月フィールドに 「昭48.3」「平10.12」などの年月が入力されています。

これを、年号、年、月別に、「昭」「48」「3」や「平」「10」「12」のようにデータを分けたいのですが、うまくいきません。

最初の「昭」や「平」は、LeftWords( 年月 ; 1 ) で取り出せました。

MiddleValues と Position のコンピネーションで "." の左側と「昭」や「平」との間、"." の右側で「48」「10」や「3」「12」が取り出せると思ったのですが、

どうしてもうまくいきません。

どうやればいいのかご教示頂ければ幸いです。

どうぞよろしくおねがいします。

Hori

#2 2014-05-14 12:50:20

Hiro
Member

Re: 特定の文字間の数値を取り出す

・年号は、 Left(年月フィールド; 1)
・年数は、 GetAsNumber(GetValue(Substitute(年月フィールド;".";¶); 1))
・月数は、 GetAsNumber(GetValue(Substitute(年月フィールド;".";¶); 2))
とか、

Offline

#3 2014-05-14 12:50:36

Traveller
Guest

Re: 特定の文字間の数値を取り出す

わかりやすいのは10.12だけにしてSubstitute関数で「.」を改行に変更すると
10
12
になるからGetValues関数で1行目と2行目に分ける。

#4 2014-05-14 13:18:05

Hori
Guest

Re: 特定の文字間の数値を取り出す

> Hiro 様
すっきり解決できました。
ありがとうございました。
とてもとても、まだまだそういう計算式を作れるまでにはずいぶんかかりそうです。

> Traveller 様
ありがとうございました。
おかげさまで、Hiro 様の式の理論がわかりました。
今回は、フィールド数を増やしたくなかったので、まとめて表示して頂いた Hiro 様の計算式を利用させて頂きました。

今後ともまたお世話になるかと思いますが、どうぞよろしくお願いします。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 8 queries executed - Memory usage: 508.01 KiB (Peak: 512.55 KiB) ]