Excel自定义数字格式的复杂条件

我需要如下:

我的数字除以1000,四舍五入,括号内为负数,零为“ – ”:

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

我无法find如何将值[-499; 499]转换为“ – ”,其他一切都很好。

目前(简体)我有这样的smthth: "#,##0, ;(#,##0,);- "

它显示我的号码为:

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

有任何想法吗? 谢谢!

find解决办法:

  [>=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 

您可以在B1中使用公式和格式:

 =IF(ROUND(A1/1000,0)<>0,ROUND(A1/1000,0),"-") 
  • 格式单元格
  • 数量(类别下)
  • select(123)和0为小数位

并把它拖下来

其他方式:
使用B1中的公式:

 =ROUND(A1/1000,0) 

拖拽它,select结果和自定义格式:

0;(0);-

  • 格式单元格
  • 自定义(在类别下)
  • 写在框中: 0;(0);-