如何在Google Sheets中根据当前时间、日期条件切换单元格值?
Google Sheets 自动判断营业时间状态(OPEN/CLOSED)
嘿,作为Google Sheets新手,这个需求其实用几个基础函数组合就能轻松搞定,我给你一步步说明:
核心公式直接用
把下面的公式粘贴到你想要显示状态的单元格里就行:
=IF(AND(WEEKDAY(TODAY(),2)<=5, TIMEVALUE(NOW())>=TIMEVALUE("8:00"), TIMEVALUE(NOW())<=TIMEVALUE("14:00")), "OPEN", "CLOSED")
公式拆解(帮你理解每个部分)
WEEKDAY(TODAY(),2):TODAY()获取当前日期,第二个参数2是让周一=1、周日=7,所以<=5就代表周一到周五(非周末)。TIMEVALUE(NOW()):NOW()获取当前的日期+时间,TIMEVALUE()会提取出纯时间部分,方便和设定的营业时间做对比。AND(...):只有当「非周末」「当前时间≥8:00」「当前时间≤14:00」这三个条件同时满足时,才会返回"OPEN",否则返回"CLOSED"。
自定义调整小技巧
- 如果不是用当前日期,而是要判断某个单元格(比如A1)里的日期,把
TODAY()换成A1就行; - 如果需要固定判断某个时间点,把
NOW()换成对应的单元格引用(比如B1); - 公式会自动随时间/日期变化刷新,要是你想手动刷新,按
Ctrl+R(Windows)或Cmd+R(Mac)就行。
内容的提问来源于stack exchange,提问作者user4990934
相关产品推荐
相关产品推荐

