• 3

「問題」EXCEL如何計算時間

heero0 wrote:
請問如何將=VALU...(恕刪)


可以啊,不過,要改很多地方,不然無法加總
(因為您是用“文字格式”的時間)

一、c1 改成這樣

=MOD(TEXT(B1,"00!:00")-TEXT(A1,"00!:00"),1)

二、c1 => 儲存格格式 => 時間 => 選 "13時30分" 那一個

三、時間加總的那一格

=> 儲存格格式 => 自訂 => 類型 => [h]"時"mm"分"


另外, excel 選項 => 公式 => 啟用背景錯誤檢查 =>不要勾
可以關閉左上角那個討厭的綠色小三角型

p.s 您可以去參考前天的文章,標題 "EXCEL困難的上班時間計算"
您們2位的問題是一樣的,只是輸入方式不同
再次感謝snare大大我去看了「EXCEL困難的上班時間計算」之後果真的跟我遇到的問題一樣
只是我還多了輸入的要求
這次發問讓我獲益良多
1.計算時間不是用後減前就OK了
2.計算時輸入時間也可改成不必輸入:的方式就能計算。
但以上都要改東改西才行。
相信很多人都會遇到這類的問題只是一直找不到明確的解答,我一開始也是自己上網搜尋但一直找不到我要的需求,經由這次的發問一定也能幫到一些遇到同樣問題的人。
請問各位大大,假設我要在我填入的時間區間內判斷是否為0830~1730,是的話乘以A變數,不是的話乘以B變數該怎麼寫呢?
ALEX911 wrote:
請問各位大大,假設我要在我填入的時間區間內判斷是否為0830~1730,是的話乘以A變數,不是的話乘以B變數該怎麼寫呢?


不知道是否是您要的,請先試看看好了..

===============
假設以下請況:

儲存格[A1]內容 = "0830"
儲存格[B1]內容 = "1730"
A變數 之儲存格位址 = [C1]
B變數 之儲存格位址 = [D1]
填入時間 之儲存格位址 = [A3] <----必須填入文字格式的時間內容,譬如: "0930"

則公式為:
=某項目 * IF(TIMEVALUE(REPLACE(A3,3,,":"))>=TIMEVALUE(REPLACE($A$1,3,,":")), IF(TIMEVALUE(REPLACE(A3,3,,":"))<=TIMEVALUE(REPLACE($B$1,3,,":")),$C$1,$D$1),$D$1)

yuehmao wrote:
不知道是否是您要的...(恕刪)



感謝這位大大的回覆,但小弟好像看得有點不太明白....
小弟也想了一下,好像有個簡易的判斷方式,但是只有概念函數不會寫
大致如以下

A1是開始時間、假設是0930,B1是結束時間、假設是1730,C1則是相減後的8
開始到結束的時間區間如果是0830~1730之間則每小時乘以3300,若是超過1730之後則乘以4300,
D1如果以上述例子可以寫成3300*("17:30"-A1)+4300*(B1-"17:30")
還得加上一個條件就是如果上面"17:30"-A1若是負值則D1乘以4300,
不知道大大能否幫忙一下寫法?
有板上先進可以幫幫忙嗎.......

151515151515
snare wrote:
可以啊,不過,要改...(恕刪)
ALEX911 wrote:
上面"17:30"-A1若是負值
...(恕刪)


負值很簡單 -24 就好了( *大於* 自己改成符號)
=IF(B1 大於 A1,HOUR(MOD(TEXT(B1,"00!:00")-TEXT(A1,"00!:00"),1)),HOUR(MOD(TEXT(B1,"00!:00")-TEXT(A1,"00!:00"),1))-24)

0930 1730 = 8
0930 0730 = -2
2030 1730 = -3

ALEX911 wrote:

開始到結束的時間區間如果是0830~1730之間則每小時乘以3300,若是超過1730之後則乘以4300,
D1如果以上述例子可以寫成3300*("17:30"-A1)+4300*(B1-"17:30")

...(恕刪)


這個就有很大的問題了
開始時間,有3個可能(結束時間也一樣)

開始時間<0830
0830<開始時間<1730
1730<開始時間

時間區間,有可能同時在範圍內,也有可能同時在範圍外,或是一個在外,一個在內

所以d1公式不合理,要不然就是您文字敘述錯誤

至於4位數的文字時間(24時制)
要判斷區間,沒那麼難
不用想太多,不需轉換格式
把它當數字直接比大小就可以了 =IF("0830">A1,"big","small")
真的太難了天啊.......

自己有參考出這篇文章寫出一個時間相減成功的
=TEXT(MOD(TEXT(H9,"00!:00")-TEXT(G9,"00!:00"),1),"[m]")/60
H9是結束時間,G9是開始時間
我的H9跟G9就單純寫四碼時間就可以判斷

所以想問一下裡面的公式,可以讓四碼時間相減的是哪一段?
是(TEXT(H9,"00!:00")-TEXT(G9,"00!:00"),1)嗎?
真的拜託了

ALEX911 wrote:
所以想問一下裡面的公式,可以讓四碼時間相減的是哪一段?
是(TEXT(H9,"00!:00")-TEXT(G9,"00!:00"),1)嗎?.....(恕刪)


不是

能相減是這一段
TEXT(H9,"00!:00")-TEXT(G9,"00!:00")
各位好:
小弟也想請教一下,如果我要計算兩個日期+時間的條件,相減後的時數(還需扣掉21:00~09:00的時段)。
例如: A欄=7月1日 B欄=18:00 C欄=7月5日 D欄=07:00 E欄=中間差距多少時數 (21:00~09:00的時段不列入計算)

今天試了好久的公式都解不出來,網路上也參考很多文章,但是真得看不太懂。所以想請教各位高手
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?