• 3

「問題」EXCEL如何計算時間


coldedge wrote:
各位好:小弟也想請...(恕刪)


先算(C-A)*(21-9)
再算第一天少的和最後一天多的

=TEXT(($C1-$A1)/2+IF($B1>9/24,IF($B1<21/24,(9/24)-$B1,-0.5),0)+IF($D1>9/24,IF(21/24<$D1,0.5,$D1-9/24),0),"[h]:mm")

如果只以時為單位 "[h]:mm" 改成"[h]"
coldedge wrote:
A欄=7月1日 B欄=18:00 C欄=7月5日 D欄=07:00 E欄=中間差距多少時數 (21:00~09:00的時段不列入計算)...(恕刪)


(回文完才發現多一篇文章,樓上很熱心的先給正確答案了…)

以下是另一種計算略少的公式,不介意的話,請參考

如果用您問題分成四格這種排列方式的話

一、先算出有幾天,7/1~7/5 共5天
頭尾2天去掉,得到3天,因有不列入計算的時間,所以每天只有12小時
所以這部份是 3x12=36 小時

(c1-a1-1)*12

二、用if 判斷時間 hour(b1)>9 , 成立 =21-hour(b1), 不成立 =12

IF(HOUR(B1)>9,21-HOUR(B1),12)

三、d1 同 二,但是因為是結束時間,且不含21:00~09:00,成立=要改成-9,小於9=0

IF(HOUR(d1)>9,HOUR(d1)-9,0)

最後 e1 = 一+二+三

(c1-a1-1)*12 + IF(HOUR(B1)>9,21-HOUR(B1),12) +IF(HOUR(d1)>9,HOUR(d1)-9,0)

YS2000 wrote:
先算(C-A)*(21-9)
再算第一天少的和最後一天多的
=TEXT(($C1-$A1)/2+IF($B1>9/24,IF($B1<21/24,(9/24)-$B1,-0.5),0)+IF($D1>9/24,IF(21/24<$D1,0.5,$D1-9/24),0),"[h]:mm")
如果只以時為單位 "[h]:mm" 改成"[h]"


感謝YS2000的指導,讓我受益良多。真得有人指導比起自己想破頭還要好多了。

snare wrote:
以下是另一種計算略少的公式,不介意的話,請參考
如果用您問題分成四格這種排列方式的話
一、先算出有幾天,7/1~7/5 共5天
頭尾2天去掉,得到3天,因有不列入計算的時間,所以每天只有12小時


感謝snare的指導,這套公式很容易懂,在這裡也有拜讀過許多你的文章,對我幫助都很大。這裡真得有好多高手且熱心的人。謝謝大家

snare wrote:
這是因為用 text...(恕刪)

大大的解答真是太棒了! 另外請問一下,如果要扣除休息時間的話,公式要如何設定呢?
1)上午休息10:00~10:10===>10分鐘
2)中午休息12:00~13:00===>60分鐘
3)下午休息15:00~15:10===>10分鐘
4)晚上休息17:00~17:30===>30分鐘

再麻煩您一下! 謝謝!
christine0517 wrote:
如果要扣除休息時間的話,公式要如何設定呢?...(恕刪)


休息時間不是也算上班時間嗎?? 為什麼要扣除??

整天的話,就直接扣110分鐘就可以了
如果算上遲到、早退,雖然這是很簡單的問題,但會變成很長的公式

真的要寫的話,大概是這樣,算出要扣多少休息時間
=IF(AND(上班時間<TIMEVALUE("10:00"),下班時間<TIMEVALUE("17:00")),"80","other")
這只是其中一個if條件,如果把每天所有的可能都加進去
長度說不定真的變成鄉民的最低標準30公分,剩下的請加油吧

snare wrote:
休息時間不是也算上班...(恕刪)

Dear 大大,謝謝您的解答!

因為我是想運用在計算工時,所以才需要刪除休息時間的,造成疑問在此說聲抱歉!

我再試試看! 謝謝!
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?