返回列表 上一主題 發帖

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

回復 7# ML089


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

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

謝謝先

TOP

回復 11# Scott090

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

TOP

回復 12# ML089


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

TOP

回復 13# Scott090

VBA 與 公式確實不一致

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

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

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

回復 14# ML089

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

TOP

        靜思自在 : 願要大、志要堅、氣要柔、心要細。
返回列表 上一主題