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

时间:2017-07-03 16:58:36

标签: excel excel-formula formatting number-formatting excel-2013

我需要关注:

我的数字除以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)

有什么想法吗? 谢谢!

2 个答案:

答案 0 :(得分:2)

找到解决方案:

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

答案 1 :(得分:0)

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

=IF(ROUND(A1/1000,0)<>0,ROUND(A1/1000,0),"-")
  • 数字
  • 格式化单元格
  • 号码(类别下)
  • 选择(123)和0表示小数位
  • 好的

然后将其拖下来

另一种方式:
 使用B1中的公式:

=ROUND(A1/1000,0)

将其向下拖动,选择结果和自定义格式:

0;(0);-

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