Excel 请帮忙做个公式

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:43:59
C1=A1-B1或C1=B1-B2 在B2没有数据时就用A1-B1, B2有数据后就用B1-B2
我是用来计算天数 可在B1,B2还没有数据的时候结果是3万多 A1,B1.B2都是日期A1是不变的日期 现在A1有日期了 B2还没有 但C1就已经是39757了 要这样可以把C1显示空白或0

C1输入公式 =if(B2="",A1-B1,B1-B2)

补充回答:
excel中,日期是以日期序列数保存的,即1900-1-1为1,1900-1-2为2......类推
你说的B1,B2没有数据时,C1已经是39757 这个39757其实就是 2008-11-5 这应该和A1中的是一致的,因为A1减去0仍为A1,即39757,也就是2008-11-5.
因此C1显示这样的数值是没有关系的,如果你求的是两个日期之间相差的天数,只要B1和B2填入日期,C1的结果就正确了

如果必须在B1和B2为空时,C1也为空,把公式改成:
=IF(SUM(B1:B2)=0,"",IF(B2="",A1-B1,B1-B2))

说明:在一个单元格中输入 39757 ,查看单元格格式会发现数字格式为常规,如果把数字格式改为日期 数据会以 2008-11-5 的形式显示.

如果你是要在C1处求差,那么就在C1处输入: if(b2="",a1-b1,b1-b2)

C1=IF(A1<>0,A1-B1,B1-B2)

=IF(B2=0,A1-B1,B1-B2)

用IF函数