
我試圖模仿“常規”單元格僅在有小數位時才顯示小數點的方式,但我想要“常規”不提供的數千個分隔符。我在 SSRS 報告中使用自訂數字格式字串:#,##0.######
。將報告匯出到 Excel 時,格式字串將顯示為[$-en-US,1]#,##0.######
.刪除區域設定規範對我的問題沒有任何影響。
除了一件事之外,此方法有效:即使沒有小數位,Excel 也始終顯示小數點。給定值1000.1
,它會1,000.1
按我的預期顯示。但給定值後10
,它會顯示10.
而不是10
.
有可能實現我想要的嗎?
我創建了一個 .xlsx 文件,其中兩個單元格上包含格式字串#,0.###
。這是同一文件在 Excel 和 Calc 中的外觀:
答案1
#,0
您可以使用值為整數時所使用的條件格式。首先將儲存格設定為使用格式#,0.######
,然後新增基於公式的條件格式並使用,=MOD(A1, 1) = 0
其中 A1 是範圍中的第一個儲存格。除非有任何奇怪的捨入錯誤,否則TRUE
當數字沒有分數時它將返回,FALSE
否則。