返回列表 上一主題 發帖

[發問] 請問要有什函數可以判斷時間來分出日、夜班

[發問] 請問要有什函數可以判斷時間來分出日、夜班

本帖最後由 52ee24 於 2015-8-20 13:44 編輯

請問各位先進
公司的上班時間是0740~1940日班1940~0740夜班
我可以用什麼函數來判斷,結果在B欄寫下是日或夜班
麻煩各位幫幫忙了
謝謝

A欄                                  B欄
log off 時間        日/夜班
2015/8/1 16:42       
2015/8/1 16:42       
2015/8/1 16:42       
2015/8/1 16:42       
2015/8/1 16:42       
2015/8/1 16:42       
2015/8/2 04:49       
2015/8/2 04:49       
2015/8/2 04:49       
2015/8/2 04:49       
2015/8/2 04:49       
2015/8/2 04:49       
2015/8/2 16:51

本帖最後由 p212 於 2015-8-20 14:39 編輯

回復 1# 52ee24
如1#之A橺資料自儲存格A2開始
儲存格B2輸入
=IF((TIMEVALUE(TEXT(A2,"hh:mm:ss"))>=TIME(7,40,))*(TIMEVALUE(TEXT(A2,"hh:mm:ss"))<TIME(19,40,)),"日班","夜班")
請參考!

TOP

回復 2# p212


    謝謝p大
太強了~
謝謝你的指導

TOP

回復 1# 52ee24

B2 =LOOKUP(MOD(A2,1),--{0,"7:40","19:41"},{"夜","日","夜"})&"班"
下拉
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 4# ML089
很妙的替代 IF 函數解法,受教了。
感謝ML089版大指導!

TOP

B2 :

=TEXT(MOD(A2,1),"[>=0.82]夜班;[>0.3194]日班;夜班")

TOP

回復 5# p212

主要是使用MOD函數取出時間
  1. =IF((MOD(A2,1)>--"7:40")*(MOD(A2,1)<=--"19:40"),"日班","夜班")
  2. =IF((MOD(A2,1)>TIME(7,40,))*(MOD(A2,1)<=time(19,40,)),"日班","夜班")
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

你們都太強大了
謝謝你們的指導
小弟受教了

TOP

回復 7# ML089

使用 IF 函數 :

=IF(-(ABS(MOD(A1,1)-0.569)<0.25),"日班","夜班")

TOP

回復 9# JBY

好想法-讚
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 君子為目標,小人為目的。
返回列表 上一主題