excel如何写IF函数实现A列内显示AM8:00~PM8:00,B列自动显示白班,A列内PM8:01~AM7:59,B列显示夜班。

excel如何写IF函数实现A列内显示AM8:00~PM8:00,B列自动显示白班,A列内PM8:01~AM7:59,B列显示夜班

=FI(A1="AM8:00~PM8:00","白班","夜班")公式意思是:如果A1格是AM8:00~PM8:00,就显示白班,否则就显示夜班。把公式向下填充至全列。
我用表格试试了,好像就是不能正常操作呀,拉下来的全部是夜班的,能具体点的教一下不,呵呵,谢谢!

=IF(AND(VALUE(A1)>0.333,VALUE(A1)<=0.834),"白班","夜班")
加AND是可以满足两个条件
加VALUE是将时间转换为数字
0.333是时间8:00的转换数字
0.834是时间20:00的转换数字
只要在单元格中输入时间就可以了,8:00~20:00之间的时间,不用输入AM、PM
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-10
如果A1单元格只有工整的AM8:00~PM8:00和PM8:01~AM7:59两种情形,
可以将公式简化为判断A1单元格左边的两个字母。
=if(left(A1,2)="AM","白班","夜班")
还有你的if写反了。本回答被网友采纳
第2个回答  2012-10-10
在B1输入:
=IF(A1="","",IF(AND(MID(A1,3,10)+COUNTIF(A1,"*PM*")/2>=8/24,MID(A1,3,10)+COUNTIF(A1,"*PM*")/2<=20/24),"白班","夜班"))
下拉填充
第3个回答  2012-10-10
你不是拉下来后,后面PM变为8:01了