在Excel中分配date是“营业时间”还是“营业时间以外”的公式

我正在尝试创build一个公式,以确定是否根据通话的date和时间在通话时间内或通话时间之外拨打了电话

营业时间为周一至周五上午8点至晚上8点,周六上午8点至下午2点。

所以基本上我需要创build的公式是,

如果是星期一,星期二,星期三,星期四,星期五,时间> 8和<20,或者是星期六,时间> 8和<14则显示“内部营业时间”

对于其他所有显示“外部营业时间”

谢谢

如果您的date开始于单元格A2 ,请在单元格B2input此公式并将其拖动到底部。 你的date应该是这种格式9/16/2017 1:05:00 PM

 =IF(WEEKDAY(A2,2)=7,"Outside of Business hours",IF(WEEKDAY(A2,2)=6,IF(AND(MOD(A2,1)<TIME(14,0,0),MOD(A2,1)>TIME(8,0,0)),"Inside Business Hours","Outside of Business Hours"),IF(AND(MOD(A2,1)<TIME(20,0,0),MOD(A2,1)>TIME(8,0,0)),"Inside Business Hours","Outside of Business Hours"))) 

这个公式应该足够了:

=IF(AND(WEEKDAY(A2)>1,MOD(A2,1)*24>=8,MOD(A2,1)*24<=IF(WEEKDAY(A2)=7,14,20)),"In","Out")

这些是D1:G8的开放时间: 在这里输入图像说明

date和时间为A2: 04.09.2017 20:00:00

这是公式: =IF(AND(TIME(HOUR(A2);MINUTE(A2);SECOND(A2)) > VLOOKUP(WEEKDAY(A2);E$2:G$8;2;FALSE)/24;TIME(HOUR(A2);MINUTE(A2);SECOND(A2)) < VLOOKUP(WEEKDAY(A2);E$2:G$8;3;FALSE)/24); "inside"; "outside")

我希望我的英文名字是正确的。 这是我的德文原文:

=WENN(UND(ZEIT(STUNDE(A2);MINUTE(A2);SEKUNDE(A2)) > SVERWEIS(WOCHENTAG(A2);E$2:G$8;2;FALSCH)/24;ZEIT(STUNDE(A2);MINUTE(A2);SEKUNDE(A2)) < SVERWEIS(WOCHENTAG(A2);E$2:G$8;3;FALSCH)/24); "inside"; "outside")

你可以尝试下面的公式。

 =IF(AND(WEEKDAY(A1)>1,WEEKDAY(A1)<7),IF(AND(A1-INT(A1)>=TIMEVALUE("08:00 AM"),A1-INT(A1)<=TIMEVALUE("08:00 PM")),"Inside Business Hours","Outside Business Hours"),IF(WEEKDAY(A1)=7,IF(AND(A1-INT(A1)>=TIMEVALUE("08:00 AM"),A1-INT(A1)<=TIMEVALUE("02:00 PM")),"Inside Business Hours","Outside Business Hours"),"Outside Business Hours")) 

看图像以供参考。

在这里输入图像说明

在上面的公式中,

  • WEEKDAY(A2)将给出星期几(默认情况下,星期天为1,星期六为7)
  • A2-INT(A2)将从DataTime单元中提取Time
  • TIMEVALUE("08:00 AM")会给出string中的十进制数字