Excel 将日期记录到图表中,但仅当存在时

Excel 将日期记录到图表中,但仅当存在时,excel,excel-formula,vba,Excel,Excel Formula,Vba,我正在为员工制定休假计划,一旦我输入开始日期和结束日期,它将计算天数公式为(=c2-B2),天数显示在图表中 问题是,当员工用这个公式申请一天假期时,它显示为0天,但实际上他休假了一天 如果我使用这个公式,它显示1=If(DATEDIF(b2,c2,D))=0,1,DATEDIF(b2,c2,D))) 但如果日期单元格为空,它仍然显示1,这反映了图表中的错误可能: =IF(B2+C2=0,0,IF(DATEDIF(B2,C2,"D")=0,1,DATEDIF(B2,C2,"D"))) 当

我正在为员工制定休假计划,一旦我输入开始日期和结束日期,它将计算天数公式为(=c2-B2),天数显示在图表中 问题是,当员工用这个公式申请一天假期时,它显示为0天,但实际上他休假了一天

如果我使用这个公式,它显示1=If(DATEDIF(b2,c2,D))=0,1,DATEDIF(b2,c2,D)))

但如果日期单元格为空,它仍然显示1,这反映了图表中的错误

可能:

=IF(B2+C2=0,0,IF(DATEDIF(B2,C2,"D")=0,1,DATEDIF(B2,C2,"D")))  
当B2和C2都为空并返回
0
-预先计算公式的剩余部分时,这将捕获数据。

这将有助于您:

=IF(OR(B2=0,C2=0),"",IF(DATEDIF(B2,C2,"D")=0,1,DATEDIF(B2,C2,"D")))

我包括了一个附加条件(如果其中一个日期为0,则显示0).

如果c2-b2之后的结果单元格值为零,我想显示1,但如果c2和b2为空,则D2也应为空,不显示任何内容,例如c2=结束日期b2=开始日期D2=结束日期-startdate@pnuts是的,先生把它贴在公式栏上打勾it@KzhelFarmer如果要在其为空时不显示任何内容,请使用此更新公式:
=if(或(B2=0,C2=0),“”,如果(DATEDIF(B2,C2,“D”)=0,1,DATEDIF(B2,C2,“D”))
@pnuts在公式栏i中粘贴后enter@SergeyRyabov是的,编辑后的版本可以正常工作,谢谢