2013-05-29 327 views
25

當我將單元格的格式設置爲%時,它會自動將數值與100的值相乘來顯示數值。所以5.66變成566 %excel中的數字格式:顯示%數值不與100相乘

我想在列上應用%格式,但希望保留與以前相同的值。我只希望%符號與值一起顯示。爲了達到這個目的,我使用了下面的格式0.00##\%

現在我想用紅色顯示不含' - '符號(負數)的負值,並且值應該被括在括號中。所以-5.66應該顯示爲紅色(5.66%)。

請幫

回答

36

你只需要改變自定義格式 - 點擊右鍵並選擇格式,並在列表的底部是定製的。

0.00##\%;[Red](0.00##\%) 

定製格式的第一部分是您發佈的定義格式。分號後的所有內容都是負數。 [RED]告訴Excel使負數爲紅色,()確保負數在括號內。

+0

謝謝你的快速回復 – SharpCoder

+1

沒問題 - 很高興我能幫助。 – AxGryndr

+0

非常好的答案 - 完美的作品!這個解決方案非常有用,因爲獲得一個數字(總和的結果)顯示爲一個適當的百分比以前是相當令人沮喪的。 –

6

請注意,在Excel的解釋中,值1等於100%。如果輸入5.66,並要顯示5.66%,那麼AxGryndr與格式黑客的工作,但它是一個顯示格式只和不代表真實數值。如果您想在進一步計算中使用該百分比,則除非在計算時間除以100,否則這些計算結果將返回錯誤的結果。

一致且較不容易出錯的方法是輸入0.0566並使用內置百分比格式格式化數字。這樣,只需將A1乘以該值即可輕鬆計算出A1的5.6%。

好消息是,您不需要經過輸入0.0566然後格式化爲百分比的粗魯。你可以簡單地鍵入

5.66%

進入細胞內,包括百分號,如果格式化爲通用Excel將正確地照顧其餘的和存儲的號碼爲0.0566。

+0

謝謝你讓我知道風險,但我的應用程序用戶需要這種格式的數據。我會讓他們意識到這種風險。 – SharpCoder

+0

用戶需要的格式可以通過輸入數字,然後輸入%符號來實現。那麼你不需要任何數據操作。一點用戶教育很長。如果他們想看到5.66%,那麼告訴他們用%符號輸入5.66%,一切都很好。 – teylyn

5

很容易在多個單元格中完成此操作,而無需爲每個單元添加「%」。

選擇您想要更改百分比的所有單元格,右鍵單擊,然後格式化單元格,選擇自定義。輸入0.0\%

-4
_ [$%-4009] * #,##0_ ;_ [$%-4009] * -#,##0_ ;_ [$%-4009] * "-"??_ ;_ @_ 
+3

請[編輯]解釋爲什麼/如何代碼回答這個問題?不提供代碼的答案是不鼓勵的,因爲它們不像代碼解釋那樣容易學習。沒有解釋,需要花費更多的時間和精力去理解正在做什麼,對代碼所做的修改,代碼是否回答問題等等。對於試圖從答案中學習的人以及那些評估回答是否有效,或值得投票。 – Makyen

1

在Excel工作簿 - 選擇的細胞轉到單元格格 - 數字 - 自定義 - 在類型框中類型節目(0.00%)