みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
こんにちは。最近ファイルメーカーを使い始めた初心者です。
Subtitute関数についての質問があります。
一つのテキストを二つ以上のテキスト(「01」や「02」などを、「A」と「い」、「B」と「ろ」など)に変換することはできるのでしょうか?
別のテキストで場合分け(例えば、「a」の時には「01、02…」を「A,B…」に、「b」の時には「01、02…」を「い、ろ…」にするなど)すればできるのではないかと思っていますが、それでいいのかわかりません。
ここは、テキストと言っていますが、それがフィールドというのかもわからないぐらいには初心者です。
わからないところも多々あるとは思いますが、ご返信いただけたらと思います。
よろしくお願いします。
Offline
条件が全く分かりません。
複数指定は
Substitute ( 対象テキスト ; [ 検索テキスト01 ; 置換テキストA ] ; [ 検索テキスト02 ; 置換テキストB ] ; ; [ 検索テキスト03 ; 置換テキストC ] )
とすればいけます。
分岐条件を付ける場合は、caseやif関数を使います。
https://fmhelp.filemaker.com/help/16/fm … /case.html
Case ( テキスト = "a" ; Substitute ( テキスト ; 検索テキスト ; 置換テキスト ) ; テキスト = "b" ; Substitute ( テキスト ; 検索テキスト ; 置換テキスト ) )
Offline
「他の条件フィールドの値により変換値を換えたい」と云うことなら、式は(#1例示説明の場合)
Substitute(
テキストフィールド
; ["01"; Case(条件フィールド="a";"A"; 条件フィールド="b";"あ"; ・・・・・; "01")]
; ["02"; Case(条件フィールド="a";"B"; 条件フィールド="b";"い"; ・・・・・; "02")]
・・・・
; ["〇〇"; Case(条件フィールド="a";"●"; 条件フィールド="b";"◎"; ・・・・・; "〇〇")]
)
Offline
返信ありがとうございました。
建物の一階と二階にある商品に「1A01」や「2い01」の様にそれぞれの番号を振り分けたいのですが、それらのキーナンバーを、数字で統一したいので、この様なことをしていました。
重ねて質問ですみませんが、Case ( テキスト = "a" ; Substitute ( テキスト ; 検索テキスト ; 置換テキスト ) ; テキスト = "b" ; Substitute ( テキスト ; 検索テキスト ; 置換テキスト ) )のSubstituteの後のテキストは同じものでも大丈夫なのでしょうか?
Offline
返信ありがとうございました。
建物の一階と二階にある商品に「1A01」や「2い01」の様にそれぞれの番号を振り分けたいのですが、それらのキーナンバーを、数字で統一したいので、この様なことをしていました。
重ねて質問ですみませんが、Case ( テキスト = "a" ; Substitute ( テキスト ; 検索テキスト ; 置換テキスト ) ; テキスト = "b" ; Substitute ( テキスト ; 検索テキスト ; 置換テキスト ) )のSubstituteの後のテキストは同じものでも大丈夫なのでしょうか?
Offline
最初の質問と逆になってますね。
一階ならABC~、2階ならあいう~ となっている部分を010203~に置換
ということなら、同じものを違う値に置換するわけじゃないので、Caseは必要ないですね。逆に
010203~を、一階ならABC~~~
という置換ならCaseが必要でしょうけど。
文字を数字に置換なら、Code(テキスト)関数を使うと簡単です。しかし1文字当たり5桁になるので効率は今一ですが、4文字ぐらいしかないならこれでもいいかも。
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 514.41 KiB (Peak: 519.31 KiB) ]