1

我需要如下:Excel中自定義數字格式複雜條件

我的號碼是1000分和圓形,括號負,零爲「 - 」:

1500 -> 2 
    499 -> - 
    0 -> - 
-499 -> - 
-1500 -> (2) 

我找不到如何將值[-499; 499]轉換爲「 - 」,其他一切都很好。

目前(簡體)我有水木清華這樣的: "#,##0, ;(#,##0,);- "

它顯示我的號碼爲:

1500 -> 2 
    499 -> 0 (I need "-" here) 
    0 -> - 
-499 -> (0)(I need "-" here) 
-1500 -> (2) 

任何想法? 謝謝!

+0

你喜歡使用公式或只是格式化 – yass

+0

試試吧'[> = 500]#,## 0,; [<= - 500](#,## 0,); - ; [color3] @'我爲任何流氓文本值添加了紅色字體,以便您快速找到它們。 – Jeeped

+0

@yass只格式化 –

回答

0

可以使用公式和格式,在B1:

=IF(ROUND(A1/1000,0)<>0,ROUND(A1/1000,0),"-") 
  • 單元格格
  • 號碼(下類)
  • 選擇(123)和0小數位
  • OK

並向下拖動

另一種方式:
使用公式B1:

=ROUND(A1/1000,0) 

向下拖動,選擇結果和自定義格式:

0;(0);-

  • 號碼
  • 單元格格式
  • 自定義(以下類別)
  • 在方塊:0;(0);-
+0

我只需要通過格式化來實現這一點 - 我已經有很多包含公式的單元格,並且它們必須進行格式化。 (使用b1中的公式也不可接受) –

+0

使用自定義格式0;(0); - 寫在我的答案的第二部分 – yass

1

找到了解決辦法:

[>=500]_(* #,##0,_);[<=-500]_(* (#,##0,);_(* #,_ "-"_);_(@_) 

顯示我的號碼爲:

1500  -> 2 
499  -> - 
0   -> - 
-499  -> - 
-1500  -> (2) 
blank cell -> blank cell 
text  -> text 

的主要問題是如何顯示-499爲 「 - 」

爲Jeeped發佈

[>=500]#,##0, ;[<=-500](#,##0,);-;[color3]@ 

這樣做:

1500  -> 2 
499  -> - 
0   -> - 
-499  -> -- (here was the problem) 
-1500  -> (2) 
blank cell -> blank cell 
text  -> text