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

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

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

You are not logged in.

Announcement

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


#1 2020-12-10 10:48:45

6120
Member

テキスト内の日付部分だけを抽出したい

Win10
ファイルメーカーPRO14
を使用しています

(現在)
使用するテーブルは一つ(テーブル名:入居者管理)
使用するフィールドは2つ(
①フィールド名:入居者名 タイプ:テキスト
②フィールド名:解約日 タイプ:日付)
現在「入居者名」フィールドに以下のようなパターンで入力があります。

“山田太郎Q2020/12/1まで”     
“山田太郎2020/12/1までQ”     
“山田太郎q2020/12/1まで”     
“山田太郎Q 2020/12/1まで”   
“山田太郎Q 2020/12/31まで”
“山田太郎2020/1/1までQ”   
“山田太郎q 2020/1/15まで” 
“山田太郎 2020/12/31までQ” 
“山田太郎Q”   
など

           
(したいこと)
各フィールド内の「日付」の部分だけ抽出して「日付」フィールドに入力する。(スクリプトボタンを作成して)               

以上のようにさせたいのですが・・・
そもそも入力ルールが悪いのはよくわかります。これまでの悪しき習慣でして・・・
果たしてテキストフィールド内の日付だけを取り出すことが可能なものなのか・・・
変数、LEFT関数・・??
よくわかりません
ご教授よろしくお願いします。

Offline

#2 2020-12-10 10:55:19

Shin
Member

Re: テキスト内の日付部分だけを抽出したい

日付以外に数字と/が入っていないのでしたら、日付を計算フィールドにして、
GetAsDate ( Filter ( RomanHankaku ( 入居者名 ) ; "0123456789/" ) )

Offline

#3 2020-12-10 11:22:05

6120
Member

Re: テキスト内の日付部分だけを抽出したい

SHIN様
ありがとうございます
目からうろこです・・・
しかしこれまでの解約フィールドを計算フィールドに変更するわけにはいかないので・・
まず計算フィールドを作成してGetAsDate ( Filter ( RomanHankaku ( 入居者名 ) ; "0123456789/" ) )を実装しました。
結果うまく日付だけを抽出できました
これから計算フィールド(日付)から解約フィールドにコピペしていきたいのですが、
どのようにしたらよいでしょうか?
ループ処理でしょうか?
ご教授よろしくお願いします。

Offline

#4 2020-12-10 12:48:36

6120
Member

Re: テキスト内の日付部分だけを抽出したい

変数を設定し
フィールド設定
loop処理で無事にできました!
ありがとうございます

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 503.69 KiB (Peak: 514.45 KiB) ]