返回列表 上一主題 發帖

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

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

本帖最後由 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

回復 14# ML089

儲存格的型態有時很曖昧,除非加一個 " ' "強調是文字型態
這是我的看法

TOP

回復 1# 52ee24

事實上,這題有相當多的解法,其中的一類,使用 "格式自定義" +"函數" :

1) B1 >> 格式自定義 >> 輸入 :  [=0]夜班;[=1]日班

2.1) 使用 PROB 函數, B1輸入公式 :

=PROB(MOD(A1,1),1,0.319,0.819)

2.2) 或者, 使用 FREQUENCY 函數, B1輸入公式 :

=FREQUENCY(MOD(A1,1),{0.819,0.319})

TOP

回復 13# Scott090

VBA 與 公式確實不一致

--"12", 1*"12" VBA及公式都可以

日期與時間文字轉換公式可以,VBA無法處理
--"8:00", 1*"8:00"
--"2015/8/20",
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 12# ML089


    妙, 感恩
在VBA 的說明內好像找不到如此的轉換法

TOP

回復 11# Scott090

-- 就是數學運算 負負的正,EXCEL 的TRUE/FALSE 在數學運算中會轉為 1/0 來處理,文字數字或日期、時間也相同會轉為數值計算。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 7# ML089


  "  =IF((MOD(A2,1)>--"7:40")*(MOD(A2,1)<=--"19:40"),"日班","夜班")
" B2 =LOOKUP(MOD(A2,1),--{0,"7:40","19:41"},{"夜","日","夜"})&"班"

請問 -- 是甚麼運算的意思

謝謝先

TOP

回復 9# JBY

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

TOP

回復 7# ML089

使用 IF 函數 :

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

TOP

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

TOP

        靜思自在 : 口說好話、心想好意、身行好事。
返回列表 上一主題