
「一般」セルが小数点がある場合にのみ小数点を表示する方法を模倣しようとしていますが、「一般」では提供されていない 3 桁ごとの区切り記号が必要です。SSRS レポートでカスタム数値書式文字列を使用しています: #,##0.######
。レポートを Excel にエクスポートすると、書式文字列は として渡されます[$-en-US,1]#,##0.######
。ロケール指定を削除しても問題は変わりません。
これは、1 つの点を除いて機能します。Excel では、小数点がない場合でも常に小数点が表示されます。値 を指定すると1000.1
、1,000.1
意図したとおりに表示されます。しかし、値 を指定すると10
、10.
ではなくが表示されます10
。
私が望むことを達成することは可能でしょうか?
2 つのセルに書式文字列を含む .xlsx ファイルを作成しました#,0.###
。Excel と Calc では同じファイルは次のようになります。
答え1
#,0
値が整数の場合に使用する条件付き書式を使用できます。まず、書式を使用するようにセルを設定し#,0.######
、数式に基づいて条件付き書式を追加して、範囲内の最初のセルが A1 である場合に使用します。奇妙な丸めエラーがなければ、数値に小数点がない場合と小数点がない場合の=MOD(A1, 1) = 0
両方が返されます。TRUE
FALSE