みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ファイルメーカー18で、小数点以下を扱うフィールドがあるのですが、
基幹システムにCSVでエクスポートする必要があります。
この値を、小数点以下2桁までで揃えたいのですが良い方法はないでしょうか?
Filemaker上で確認するだけならオプション設定で可能でしたが、出力するとなると躓いてしまっています。
例
実際の値 出力したい値
1505.65 → 1505.65
980.3 → 980.30
18 → 18.00
よろしくお願いいたします m(__)m
例えば「数値1」というフィールドをテキストに変換する計算フィールドを設け、以下のような数式を設定します(計算結果のタイプはテキスト)。
この計算フィールドをエクスポート対象とすればよろしいかと。
Let (
[
txt = GetAsText ( 数値1*100 ) //123.45→12345
];
Case (
数値1=0 ; "0.00" ;
Left ( txt ; Length ( txt )-2 ) & "." & Right ( txt ; 2 )
)
)
(補足)
数値フィールドの小数点以下の桁数が2桁までの前提で回答してしまいましたが、もし3桁以上になるのでしたら、
四捨五入や切り捨てなど取り扱いのルールを決めてRoundやTruncate関数などで処理する必要があります。
Last edited by koeda (2020-01-22 00:11:19)
Offline
データ書式設定で小数点以下2桁に揃えているならエクスポート時のオプションで
[エクスポートされたデータに現在のレイアウトのデータ書式を適用する]オンにすれば
エクスポートするCSVでも桁揃えされた状態で出力されます。
Last edited by Moz (2020-01-22 08:26:30)
Offline
まじかー\(◎o◎)/!お恥ずかしい。
そういうオプションがあるのを初めて学びました。Mozさん、ありがとうございます。
というわけで、私の回答は忘れてください(^^ゞ
Last edited by koeda (2020-01-22 08:39:56)
Offline
ありがとうございました。
私もエクスポート時のオプションは初耳でした!参考になります。
今回は、そのレイアウトに該当フィールドが無いケースもありましたので
koedaさんに教えていただいた計算式も合わせて参考にさせていただきました。
バッチリです!
小数点以下が3桁を超えるといきなり合計値が2桁アップしてびっくりしますが
これはこれでエラーチェックに使えそうです
Pages: 1
[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 509.27 KiB (Peak: 516.2 KiB) ]