像#、#####、##0.0###这样的特定数字格式掩码会强制使用Excel通用数字格式吗?

像#、#####、##0.0###这样的特定数字格式掩码会强制使用Excel通用数字格式吗?,excel,business-intelligence,cognos,Excel,Business Intelligence,Cognos,哪种自定义格式掩码将3.0显示为3,3.10显示为3.1 我试图支持Cognos报告,该报告使用自定义SQL,从定义为NUMBER(11,4)的Oracle列中进行选择。如果我没有对报表上的.1列应用任何格式,则生成的Excel列将应用4位小数的“数字”类别格式 因此,我看到以下示例格式的值显示: a) 4,123.3400 b) 4.0123 c) 4.0100 d) 3 e) 0.10000 我更希望在显示的小数点后只看到有效的零。例如,4.0100应该是4.01,否则格式就可以了。当数

哪种自定义格式掩码将3.0显示为3,3.10显示为3.1

我试图支持Cognos报告,该报告使用自定义SQL,从定义为NUMBER(11,4)的Oracle列中进行选择。如果我没有对报表上的.1列应用任何格式,则生成的Excel列将应用4位小数的“数字”类别格式

因此,我看到以下示例格式的值显示:

a) 4,123.3400
b) 4.0123
c) 4.0100
d) 3
e) 0.10000
我更希望在显示的小数点后只看到有效的零。例如,4.0100应该是4.01,否则格式就可以了。当数字是一个整数时,我宁愿不显示小数点。例如,对于没有小数部分的值,3比3.0更可取

我试着用自定义格式进行试验,我能找到的最接近我所看到的格式或是这种格式

#,###,##0.0###
产生:

a) 4,123.34
b) 4.0123
c) 4.01
d) 3.0
e) 0.1
使用无格式(第一个示例)和我的自定义格式之间有两个区别:

  • 整数在小数(d)后显示为一个零
  • 小数点后不重要的尾随零将被抑制。(a)
  • 我想看到的是,与前面的示例不同的是,显示的整数没有任何小数(d):

    Excel默认使用其“常规”格式来实现这一点,然而,诀窍是尝试让Cognos使用从数字(11,4)列中选择的自定义SQL生成该设置。如上所述,使用默认格式会产生Excel输出,该输出使用常规格式,但有4位小数,因此如果有任何部分,我会得到4位小数的精度。解决方案似乎是使用自定义格式

    我可以用我的格式吗

    #,###,##0.0### 
    
    是否需要像Excel的数字通用格式那样工作


    答案是否定的,你不能用一种格式获得你想要的所有格式

    您应该知道,即使是Excel的General也不能得到您想要的一切,因为它不能提供数千个分隔符

    你必须选择放弃的东西。如果您可以放弃逗号,那么为什么不直接使用General

    还要注意,您有多余的
    #
    标记。您的格式相当于
    ,#0.0####


    请参阅以获取进一步的潜在想法。

    您是否尝试过#、#####、###0、####?是的,这将给我一个十进制的整数,例如3。忘记Cognos,在Excel中获得所需格式的唯一方法是(在Excel 2007中)使用条件格式。这两种格式可以是“#”、“###0”或“#”、“##0.0#####”(小数点后的#数量尽可能多)。在2007年之前的版本中,您需要VBA,并且可能会遇到“格式太多”的问题您对superflous#marks的评论很有趣。我认为我必须输入足够数量的#o来反映数字的最大大小。至于你关于使用通用格式的评论,如果我不得不选择,我宁愿使用我的自定义格式并保留逗号分隔符,但正如在文章中提到的,当我不在Cognos BI中应用格式,而是将输出直接指向Excel时,我惊讶地发现生成的格式不是一种简单的通用格式。因此,即使我想使用通用格式,我也不知道如何到达那里。那么,你把
    ,####,0.0###
    格式放在哪里了?如果将该格式输入Excel(如果不是由您直接输入,那么您可能有某种方式指示Cognos使用该格式生成Excel输出),那么无论您将其放在何处,如果您想要Excel的常规格式,您应该可以将其放在
    General
    中。请参阅更新的问题。我添加了一些图片,向您展示我在Cognos中输入列格式的位置。当我为格式键入General时,我会在输出中获得文本General和值。若我从“格式类型”下拉列表中指定默认值,那个么我将得到一个小数点后4位的数字。我相信默认设置是对列的数据类型进行键控,这将导致EXCEL类型的数字带有4个明确的小数位数;它似乎至少在做一点预处理。那么,我想这就排除了这种可能性。哦,最后一个,黑暗中绝望的镜头:我想你不能告诉Cognos使用自定义格式,但提供一个空白作为模式?(我猜Cognos要么不允许您这样做,要么它会自动恢复为自己的默认格式。)
    #,###,##0.0###