5 Replies Latest reply on Sep 12, 2016 2:30 AM by MAKI TOMITA

    カッコ内の文字を削除

    MAKI TOMITA

      こんにちは、富田と申します。

       

      簡単なところで申し訳ないのですが、どなたか教えてください。

       

      下記例のように、ある項目のカッコ内の文字を取りたいのですが、

      どのような計算式にすればよろしいでしょうか?

      (文字数・位置はバラバラで規則性はありません)

       

      例)

      あいうえお(あいう) → あいうえお

      かきくけこ(かm1)さしす → かきくけこさしす

       

      REPLACE や (*) を使って色々と試してみたのですが、

      うまく出来ませんでした。

       

      初歩的なところで申し訳ありませんが、ご教示いただけますと助かります。

       

      どうぞ宜しくお願いいたします。

        • 1. Re: カッコ内の文字を削除
          Shinichiro Murakami

          他にもあるかもしれないですが、とりあえず、

           

          [Calculation 1 wo()]

          left([Calculation 1],find([Calculation 1],"(")-1)

          +

          right([Calculation 1],len([Calculation 1])-find([Calculation 1],")"))

           

           

          村上

          1 of 1 people found this helpful
          • 2. Re: カッコ内の文字を削除
            Rahul Upadhye

            村上様のロジックがかなりわかりやすいです。

            以前私はREPLACE()を使いました。それが少し複雑な計算式になった。

            1 of 1 people found this helpful
            • 3. Re: カッコ内の文字を削除
              MAKI TOMITA

              村上様

               

              お世話になっております、富田です。

              確認遅くなり申し訳ありません。

               

              教えていただいた方法でほぼやりたいことは出来たのですが、

              下記のようなケースも対応はできるのでしょうか。

               

              さしす(せそ)たちつ(てと) → さしす(せそ)たちつ

              ※一番右にある()だけとりたい場合

               

              お忙しい中度々申し訳ありません。

              もしお分かりでしたら、教えていただけますと幸いです。

               

              どうぞ宜しくお願いいたします。

               

               

              富田

              • 4. Re: カッコ内の文字を削除
                Shinichiro Murakami

                いちばん右ではなく、2番目の()の中身を取り除く方法なら下記になります。

                「何番目」はfindをリピートすれば、理論的には可能ですが、

                (たとえば)100こあるうちのいちばん右の指定は思いつきません。

                 

                left([Calculation 1],find([Calculation 1],"(",find([Calculation 1],"(")+1)-1)

                +

                right([Calculation 1],len([Calculation 1])-find([Calculation 1],")",find([Calculation 1],")")+1))

                 

                村上

                2 of 2 people found this helpful
                • 5. Re: カッコ内の文字を削除
                  MAKI TOMITA

                  村上様

                   

                  お世話になっております。富田です。

                  確認遅くなり申し訳ありません。

                   

                  下記、承知しました。

                  ---------------------------------

                  「何番目」はfindをリピートすれば、理論的には可能ですが、

                  (たとえば)100こあるうちのいちばん右の指定は思いつきません。

                  ---------------------------------

                  なかなか難しいのですね。。

                   

                  いつも勉強になります。有難うございます。

                   

                  また何かありましたら、ご教示くださいますようお願い致します。