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

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

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

You are not logged in.

Announcement

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


#1 2021-05-13 16:40:20

Subtituteについての質問です

こんにちは。最近ファイルメーカーを使い始めた初心者です。
Subtitute関数についての質問があります。
一つのテキストを二つ以上のテキスト(「01」や「02」などを、「A」と「い」、「B」と「ろ」など)に変換することはできるのでしょうか?
別のテキストで場合分け(例えば、「a」の時には「01、02…」を「A,B…」に、「b」の時には「01、02…」を「い、ろ…」にするなど)すればできるのではないかと思っていますが、それでいいのかわかりません。

ここは、テキストと言っていますが、それがフィールドというのかもわからないぐらいには初心者です。
わからないところも多々あるとは思いますが、ご返信いただけたらと思います。

よろしくお願いします。

Offline

#2 2021-05-13 17:12:47

himadanee
Guest

Re: Subtituteについての質問です

条件が全く分かりません。

#3 2021-05-13 17:17:53

Valon
Member

Re: Subtituteについての質問です

複数指定は
Substitute ( 対象テキスト ; [ 検索テキスト01 ; 置換テキストA ] ; [ 検索テキスト02 ; 置換テキストB ] ; ; [ 検索テキスト03 ; 置換テキストC ] )
とすればいけます。

分岐条件を付ける場合は、caseやif関数を使います。
https://fmhelp.filemaker.com/help/16/fm … /case.html

Case ( テキスト = "a" ; Substitute ( テキスト ; 検索テキスト ; 置換テキスト ) ; テキスト = "b" ; Substitute ( テキスト ; 検索テキスト ; 置換テキスト ) )

Offline

#4 2021-05-13 18:01:50

Hiro
Member

Re: Subtituteについての質問です

「他の条件フィールドの値により変換値を換えたい」と云うことなら、式は(#1例示説明の場合)

   Substitute(
         テキストフィールド
         ; ["01"; Case(条件フィールド="a";"A"; 条件フィールド="b";"あ"; ・・・・・; "01")]
         ; ["02"; Case(条件フィールド="a";"B"; 条件フィールド="b";"い"; ・・・・・; "02")]
         ・・・・
         ; ["〇〇"; Case(条件フィールド="a";"●"; 条件フィールド="b";"◎"; ・・・・・; "〇〇")]
   )

Offline

#5 2021-05-14 06:26:13

Re: Subtituteについての質問です

返信ありがとうございました。
建物の一階と二階にある商品に「1A01」や「2い01」の様にそれぞれの番号を振り分けたいのですが、それらのキーナンバーを、数字で統一したいので、この様なことをしていました。

重ねて質問ですみませんが、Case ( テキスト = "a" ; Substitute ( テキスト ; 検索テキスト ; 置換テキスト ) ; テキスト = "b" ; Substitute ( テキスト ; 検索テキスト ; 置換テキスト ) )のSubstituteの後のテキストは同じものでも大丈夫なのでしょうか?

Offline

#6 2021-05-14 07:09:08

Re: Subtituteについての質問です

返信ありがとうございました。
建物の一階と二階にある商品に「1A01」や「2い01」の様にそれぞれの番号を振り分けたいのですが、それらのキーナンバーを、数字で統一したいので、この様なことをしていました。

重ねて質問ですみませんが、Case ( テキスト = "a" ; Substitute ( テキスト ; 検索テキスト ; 置換テキスト ) ; テキスト = "b" ; Substitute ( テキスト ; 検索テキスト ; 置換テキスト ) )のSubstituteの後のテキストは同じものでも大丈夫なのでしょうか?

Offline

#7 2021-05-14 08:11:04

himadanee
Guest

Re: Subtituteについての質問です

最初の質問と逆になってますね。
一階ならABC~、2階ならあいう~ となっている部分を010203~に置換
ということなら、同じものを違う値に置換するわけじゃないので、Caseは必要ないですね。逆に
010203~を、一階ならABC~~~
という置換ならCaseが必要でしょうけど。

文字を数字に置換なら、Code(テキスト)関数を使うと簡単です。しかし1文字当たり5桁になるので効率は今一ですが、4文字ぐらいしかないならこれでもいいかも。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 521.17 KiB (Peak: 526.08 KiB) ]