Excel 空值的自定义数字格式

Excel 空值的自定义数字格式,excel,formatting,excel-formula,Excel,Formatting,Excel Formula,我有一个从数据库填充的excel表格。我可以使用什么自定义数字格式将excel中的空值替换为连字符“-”? 我知道我可以用下面的公式 #,##0_);(#,##0);–_);_(@_) 以便将其显示为零。但是我不知道如何处理空值。简单的答案是数字格式字符串没有空值部分。有关解释,请参见ECMA-376第18.8.31节: 最多可以指定四段格式代码。格式代码以分号分隔,按顺序定义正数、负数、零值和文本的格式。如果只指定了两部分,第一部分用于正数和零,第二部分用于负数。如果只指定了一个节,则它将用

我有一个从数据库填充的excel表格。我可以使用什么自定义数字格式将excel中的空值替换为连字符“-”? 我知道我可以用下面的公式

#,##0_);(#,##0);–_);_(@_)

以便将其显示为零。但是我不知道如何处理空值。

简单的答案是数字格式字符串没有空值部分。有关解释,请参见ECMA-376第18.8.31节:

最多可以指定四段格式代码。格式代码以分号分隔,按顺序定义正数、负数、零值和文本的格式。如果只指定了两部分,第一部分用于正数和零,第二部分用于负数。如果只指定了一个节,则它将用于所有数字

一种解决方法是检查空值、发出文本值和设置文本格式。例如,使用公式
0;0;0;“-”


请注意,这仅在预期结果为数字时有效。如果需要字符串值,可以执行相反的操作(
“-”;“-”;“-”;“-”;@

自定义数字格式仅允许设置数字格式values@pnuts,我就是这么想的。。。但是这是一张大桌子。。只有在没有其他选择的情况下,我才会将它们替换为零。在这种情况下,在excel中保留空白单元格可能是一个更好的选择。用“”查找/替换所有“NULL”?我是通过c#中的interop以编程方式执行此操作的。性能可能会受到影响。。excel中不会显示“NULL”。。这只是一个空白单元格,我想显示“-@pnuts是的,明白了;OP建议“在excel中保留空白单元格可能是一个更好的选择……”,所以这是一个快速的选择。这就是我跳进谈话的原因:)
VALUE    FORMATTED
#NULL!   -
NULL     -
1        1
2        2
3        3
4        4