返回列表 上一主題 發帖

困擾的 EXCEL ( IF)

回復 10# luhpro


    我已經 好氣餒~~  哈哈

感謝提醒  單純KEY 數字 是對的

01.png (88.01 KB)

01.png

02.png (110.44 KB)

02.png

03.png (102.33 KB)

03.png

Cyssuc

TOP

回復 11# Cyssuc
首先, 用來做計算的式子元素,不建議文字而最好是給數值,
建議你採用 =IF(TIME(16,0,0)<G96,17,...而非 =IF(TIME(16,0,0)<G96,"17",...
因為系統將文字自動轉換成數值的動作有可能因為浮點精度而產生誤差.

其次觀察你給的公式 :
Q96的式子 從 18.5 直接跳 17, 13.5 直接跳 12  確實是你想要的結果嗎?
還是打錯了?
若是等距計算可以用 =IF(G96<TIME(8,30,0),0,HOUR(G96)+IF(MINUTE(G96)<30,0.5,1)) 來完成.
若該式無誤則可改用:
=IF(OR(G96>=TIME(18,30,0),G96<TIME(16,30,0)),HOUR(G96)+IF(MINUTE(G96)<30,0.5,1),IF(G96>=TIME(17,20,0),17,16.5))
試試看.

TOP

回復 11# Cyssuc

你的資料是文字格式,當然會錯誤

公式修改如下

早上 8~12,下午 13~17

= 早上時數 + 下午時數
= MAX(0,MIN(12,Q2*1)-MAX(8,P2*1)) + MAX(0,MIN(17,Q2*1)-MAX(13,P2*1))

或直接用來源
= MAX(0,MIN(12/24,G2)-MAX(8/24,E2)) + MAX(0,MIN(17/24,G2)-MAX(13/24,E2))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 【停滯不前,終無所得】人都迷於尋找奇蹟,因而停滯不前;縱使時間再多、路再長,也了無用處,終無所得。
返回列表 上一主題