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