Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2972|回复: 13

[已解决](已解决)请教一个EXCEL计算日期的公式

  [复制链接]
发表于 2011-1-19 10:48 | 显示全部楼层 |阅读模式
本帖最后由 jjfish 于 2011-1-19 11:17 编辑

我有两个格子的日期, 需要计算这两个之间相差多少日子

A1:  2011-01-10  
B1:  2011-01-19

条件是
1.如果A1, B1 都为空的话, 就返回变成空
2,如果B1, 为空的话, B1就变成今天日子来计算
3. 不要显示错误提示: 比如#NUM!,  或#VALUE!
最佳答案
2011-1-19 11:15
9lee 发表于 2011-1-19 11:04
=IF(AND(A1="",B1=""),"",IF(B1="",TODAY()-A1,B1-A1))

如果这样可以了

这个公式可以简化一下

=IF(A1+B1=0,"",IF(B1,B1-A1,TODAY()-A1))
发表于 2011-1-19 10:55 | 显示全部楼层
本帖最后由 Dj_soo 于 2011-1-19 10:56 编辑
  1. =IF(SUM(ISBLANK(A1:B1)*1),"",IF(B1="",TODAY()-A1,B1-A1))
复制代码
CTRL+SHIFT回车
也可以简化点

  1. =IF(SUM((A1:B1="")*1),"",IF(B1,B1-A1,TODAY()-A1))
复制代码

回复

使用道具 举报

发表于 2011-1-19 11:04 | 显示全部楼层
=IF(AND(A1="",B1=""),"",IF(B1="",TODAY()-A1,B1-A1))
回复

使用道具 举报

发表于 2011-1-19 11:07 | 显示全部楼层
请问,你要把数据放在哪个单元格?

是AB以外的还是想放在B1?
回复

使用道具 举报

发表于 2011-1-19 11:09 | 显示全部楼层
=IF(ISBLANK(A1)*ISBLANK(A1),"",DATEDIF(A1,IF(ISBLANK(B1),TODAY(),B1),"d"))
回复

使用道具 举报

 楼主| 发表于 2011-1-19 11:10 | 显示全部楼层
回复 9lee 的帖子

真的可以啊, 谢谢!
回复

使用道具 举报

发表于 2011-1-19 11:15 | 显示全部楼层    本楼为最佳答案   
9lee 发表于 2011-1-19 11:04
=IF(AND(A1="",B1=""),"",IF(B1="",TODAY()-A1,B1-A1))

如果这样可以了

这个公式可以简化一下

=IF(A1+B1=0,"",IF(B1,B1-A1,TODAY()-A1))

评分

参与人数 1 +1 收起 理由
jjfish + 1 我很赞同, 最佳!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-1-19 11:18 | 显示全部楼层
回复 业余爱好者 的帖子

你真的很聪明也, 谢谢!!!
回复

使用道具 举报

发表于 2011-1-19 11:20 | 显示全部楼层
业余爱好者 发表于 2011-1-19 11:15
如果这样可以了

这个公式可以简化一下

{:35:}{:35:}
回复

使用道具 举报

发表于 2011-1-19 11:39 | 显示全部楼层
白写了{:021:}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-4 18:29 , Processed in 0.133827 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表