今天接到一份需要处理饭堂的数据表,表只是从中控考勤机导出当月的,上面只有日期与时间,但是没有办法区分早餐--中餐--晚餐--宵夜。所以只能是使用来处理下。 因为上面要求:

   06:00---10:00   为早餐时间
  10:00--14:00     为午餐时间
  14:00--19:00     为晚餐时间
  23:00---06:00    为宵夜时间

所以我只能是自己来判断了,下面有二种方式:

第一种:

在时间的后面一列插入一列,然后把时间的那一列复制到这列,并自定义格式:HH,那就可以使用筛选的方法:按上面的要求选择显示,就可以筛选出来了。 但是这种方法让我这个对数字有些眼花的人,会时刻的弄错,所以只能是寻找相关的公式来处理,那就会方便些了。所以才会有下面的第二种方法。

第二种:使用IF+AND+HOUR

在时间的后面一列插入多一个空白列,并在上面填写上下面的公式(也可以根据自己的需要更改内容)

=IF(AND(HOUR(D2)>=6,HOUR(D2)<10),"早餐",IF(AND(HOUR(D2)>=10,HOUR(D2)<=14),"午餐",IF(AND(HOUR(D2)>14,HOUR(D2)<=19),"晚餐","宵夜")))

第三种:使用LOOKUP+HOUR

=LOOKUP(HOUR(D695),{0,6,10,14,19,24},{"宵夜","早餐","午餐","晚餐","宵夜"})

再把下面的都进行填充完成就OK,建议还是使用拖的方法来填充,避免错误。

然后我们就可以使用筛选的方式来选择了,那也清楚了些。如下图


 顺便提供下网上找到的资料:
 
 if:
 https://zhidao.baidu.com/question/250171887.html
 
 lookup:
 http://club.excelhome.net/thread-1201116-1-1.html