如何在Excel中判断A1单元格日期时间是否距当前时间不足24小时并输出结果?
判断Excel日期时间是否距当前不足24小时的解决方案
直接在B1单元格输入以下公式即可实现需求:
=IF(NOW()-A1<1,"Yes","No")
公式细节拆解:
NOW():自动获取当前系统的日期与时间(精确到秒,且是动态更新的——每次打开文件、刷新计算时都会重新获取最新时间)NOW()-A1:Excel中日期时间以数值形式存储,两者的差值单位为天,因此差值小于1就代表时间间隔不足24小时IF函数:根据判断结果输出对应内容——满足“不足24小时”的条件时输出"Yes",反之输出"No"
对应你的示例验证:
假设当前时间固定为 2017-02-25 09:28:42:
- 当A1为
2017-02-19 08:28:42:时间差超过6天,大于1天,公式输出 No - 当A1为
2017-02-24 23:28:42:时间差仅为10小时,小于1天,公式输出 Yes
灵活调整方案:
- 如果需要包含刚好24小时的情况(即间隔满24小时也输出"Yes"),只需修改判断条件:
=IF(NOW()-A1<=1,"Yes","No") - 如果不想使用动态的当前时间,而是基于某个固定参考时间(比如将参考时间存放在C1单元格),可以将
NOW()替换为对应单元格:=IF(C1-A1<1,"Yes","No")
内容的提问来源于stack exchange,提问作者wenn32




