首页 > 解决方案 > google-sheets-if-and-formula-between-two-times 返回结果或返回原始结果

问题描述

电子表格

我需要展示在价格高峰时期改变能源使用的结果,以反映一年中的能源成本。为此,我想更改正在使用的能源量,如果 B6 的时间介于上午或下午的高峰定价时间之间,则 G6 中的值为 8,或者如果 B6 不在高峰定价时间之内,则保留 C6 中的值.

上午高峰开始 06:30:00 结束 07:45:00
下午高峰开始 16:30:00 结束 23:45:00

我试图修改这里找到的代码: excel-if-and-formula-between-two-times

=IF(and(B6>$N$3,B6<$O$3),"8",IF(AND(B6>=$P$3,B6<$Q$3),8,C6))

但是,这不会在所需的时间范围内返回“8”。您可以在 Google 电子表格中看到我在 N6、N7 和 N8 中试验过代码。

感谢您的帮助。

标签: google-sheetsgoogle-sheets-formula

解决方案


请检查您的单元格 N3 和 P3。他们有一个额外05/01/1900的。删除它,留下时间部分,它应该可以正常工作。

问题是您正在对时间字符串(例如)06:45:00和完整日期字符串(例如05/01/1900 06:30:00)进行比较,这会导致比较错误。


推荐阅读