5 返信 最新の回答 日時: Apr 2, 2015 10:47 PM ユーザー:yoshi2

    Substitute

    yoshi2

      タイトル

      Substitute

      フォーラムに投稿

      Substituteを使用して置き換えを行いたいですがうまく変換できません。

      式 Substitute (フィールド名; ["0"; "2"];["2";"3"])

      予想結果 フィールド名に0を入れると2

                      フィールド名に2を入れると3

      になると思いますが

      結果   フィールド名に0を入れると3

                    フィールド名に2を入れると3

      になってしまいます。

      例えばSubstitute (ファイールド名; ["0"; "a"];["2";"b"])にすると問題なく計算結果が表示されるのですが

      何が問題なのかが解らず困っております。

      どなたかご存じでしたらご教授お願い致します。

       

       

       

        • 1. Re: Substitute
          sago350@未来Switch

           01234→21234→31334という順番で置換される仕様となっています。

          その仕様にしたい場合は

          Case(
          テキスト = 0 ; 2 ;
          テキスト = 2 ; 3 ; 

          こんな感じの計算式にすればいいかと

          • 2. Re: Substitute
            user14047
            01234→21234→31334という順番で置換される仕様となっています。

            なので、

            Substitute ( フィールド名 ; [ "2" ; 3 ] ; [ "0" ; 2 ] )

            と、先に、2 を置換して後から 0 を置換すればいいと思いますよ。

            • 3. Re: Substitute
              yoshi2

              Chamo, sago35さん

              回答有り難う御座います。

              知識不足ですいません

                ご回答頂いた方法でうまくいったのですが

              01234→21234→31334という順番で置換される仕様となっています。

              が理解できないのですが、申し分け御座いませんがもう少し詳細に教えて頂けますで

              しょうか

              • 4. Re: Substitute
                sago350@未来Switch

                要は元の文字列を
                0→2
                2→3
                という順番で置換しているので。

                いっぺんに置換しているのではなく、順番に置換するイメージ。

                • 5. Re: Substitute
                  yoshi2

                  sago35さん

                  回答有り難う御座います。

                  やっと理解できました。

                  有り難う御座いました。