excel表格里怎么设置时间区间的值?
发布网友
发布时间:2024-09-27 10:44
我来回答
共1个回答
热心网友
时间:2024-10-05 00:34
解决Excel表格中时间区间值设置问题,关键在于理解时间不过是数值的表示形式。例如,1.5可以代表150%,1900/1/1,或12:00:00。显示形式取决于设置。
若遵循特定格式加上引号,公式应无误。如:=IF(AND(C2>=TIME(6,30,0),C2<=TIME(10,0,0)),"早餐",IF(AND(C2>=TIME(10,30,0),C2<=TIME(14,30,0)),"午餐",IF(AND(C2>=TIME(16,30,0),C2<=TIME(20,0,0)),"晚餐",0)))
观察图表,重点在于日期列的整数位。
为提取时间的小数部分进行比较,使用公式:=MOD(A2, 1)
将此公式替换原时间值,即解决问题。
为了简化,利用VLOOKUP实现相似功能。使用数组常量替代区域引用,公式为:=VLOOKUP(MOD(C2,1),{0,0;0.270833333,"早餐";0.416666667,0;0.4375,"午餐";0.604166667,0;0.6875,"晚餐";0.833333333,0},2,1)
至此,问题圆满解决。
时间的本质在于取小数部分并乘以24小时得到最终时间。数组操作需注意,用英文逗号分隔列,英文分号分隔行,必要时用英文大括号包裹。
数组内容后续会更新,请关注。
最后推荐关注公众号【Excel自学之路】,获取更多学习资源。
热心网友
时间:2024-10-05 00:38
解决Excel表格中时间区间值设置问题,关键在于理解时间不过是数值的表示形式。例如,1.5可以代表150%,1900/1/1,或12:00:00。显示形式取决于设置。
若遵循特定格式加上引号,公式应无误。如:=IF(AND(C2>=TIME(6,30,0),C2<=TIME(10,0,0)),"早餐",IF(AND(C2>=TIME(10,30,0),C2<=TIME(14,30,0)),"午餐",IF(AND(C2>=TIME(16,30,0),C2<=TIME(20,0,0)),"晚餐",0)))
观察图表,重点在于日期列的整数位。
为提取时间的小数部分进行比较,使用公式:=MOD(A2, 1)
将此公式替换原时间值,即解决问题。
为了简化,利用VLOOKUP实现相似功能。使用数组常量替代区域引用,公式为:=VLOOKUP(MOD(C2,1),{0,0;0.270833333,"早餐";0.416666667,0;0.4375,"午餐";0.604166667,0;0.6875,"晚餐";0.833333333,0},2,1)
至此,问题圆满解决。
时间的本质在于取小数部分并乘以24小时得到最终时间。数组操作需注意,用英文逗号分隔列,英文分号分隔行,必要时用英文大括号包裹。
数组内容后续会更新,请关注。
最后推荐关注公众号【Excel自学之路】,获取更多学习资源。