4 返信 最新の回答 日時: Jul 29, 2009 6:07 PM ユーザー:hassy

    数字の頭につくゼロについて教えて下さい。

    hassy

      タイトル

      数字の頭につくゼロについて教えて下さい。

      フォーラムに投稿

      初めて投稿します。hassyと申します。

      FileMakerPro10を使用しています。

       

      各フィールドに数値や文字列を入力後、別フィールドにて計算させてまとめる場合ですが、

      (例 フィールドA 「A」、フィールドB 「01」、フィールドC 「010」をフィールドDにて 「A-01-010」のようにまとめる場合です)

      例でいうところのフィールドDの値が「A-1-10」のように数字の頭のゼロが消えてしまいます。

      ゼロを消さずに入力した通りに計算結果をかえす方法はありますか?

       

      よろしくお願いします。

        • 1. Re: 数字の頭につくゼロについて教えて下さい。
          user6776
            

          各フィールドの数値やテキストといったタイプと、フィールドDの計算式を教えてもらえますか?

          これだけの情報だと原因がつかめませんで、、、。 

           

           

           Right ( "0" & フィールドB ; 2 ) 

          とすれば頭に0を付けることは出来ます。 

          • 2. Re: 数字の頭につくゼロについて教えて下さい。
            hassy
              

            早速の返事ありがとうございます。

            情報が不足していてすみませんでした。

             

            各フィールドの内容は

            フィールドA 「テキスト」、フィールドB 「テキスト」、フィールドC 「テキスト」、フィールドD 「計算」です。

            計算式は フィールドD= If(フィールドA= "";"";フィールドA) & If(フィールドB="";"";"-") & GetAsNumber ( フィールドB ) & If ( GetAsNumber ( フィールドC ) = "" ; "" ; "-" ) & GetAsNumber ( フィールドC )

            です。

             

            よろしくお願いします。

            • 3. Re: 数字の頭につくゼロについて教えて下さい。
              user6776
                
              少し、計算式を整理すると・・・。 
               
              〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 
              フィールドD=  
              If(フィールドA= "";"";フィールドA) & 
              If(フィールドB="";"";"-") & 
              GetAsNumber ( フィールドB ) & 
              If ( GetAsNumber ( フィールドC ) = "" ; "" ; "-" ) & 
              GetAsNumber ( フィールドC )
              〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
               
              GetAsNumber関数を使って、"010"→"10"と変換しているのが原因ですね。
              この関数は、テキストを数値に変換する関数なんです。なので、10となってしまうのです。
              書き直すと、
               
              〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 
              フィールドD=  
              If(フィールドA= "";"";フィールドA) & 
              If(フィールドB="";"";"-") & 
              フィールドB & 
              If ( GetAsNumber ( フィールドC ) = "" ; "" ; "-" ) & 
              フィールドC
              〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
              GetAsNumberを消すだけでOKです。
              • 4. Re: 数字の頭につくゼロについて教えて下さい。
                hassy
                  

                そうですね!

                何かの関数とごっちゃになっちゃったのかもしれません。

                数字なのでGetAsNumberはいらなかったんですね。

                 

                早速なおしてみたら解決しました。

                どうもありがとうございました。

                 

                また分からない事があった場合は

                よろしくお願いします。