在 Excel 中有條件地顯示小數點(而非位數)

在 Excel 中有條件地顯示小數點(而非位數)

我試圖模仿“常規”單元格僅在有小數位時才顯示小數點的方式,但我想要“常規”不提供的數千個分隔符。我在 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否則。

相關內容