書籤    
鞋碼換算    
根號化簡    
梯形面積    
圓的計算    
扇形面積    
橢圓面積    
圓柱體積    
球的體積    
圓錐體積    
圓管體積    
年齡計算    
天數計算    
複利計算    
單利計算    
利息計算    
現值計算    
ROI 計算機    
IRR 計算機    
GDP 計算機    
ROAS 計算    
BMI 計算機    
BMR 計算機    
1RM 計算機    
進位轉換    
薪資換算    
油錢計算    
油耗計算    
坡度計算    
   新增
機率與隨機計算工具
獨立事件機率
獨立事件機率
兩事件機率反推
兩事件機率反推
重複試驗機率
重複試驗機率
條件機率與貝氏定理
條件機率與貝氏定理
期望值計算機
期望值計算機
二項分布計算機
二項分布計算機
排列組合計算
排列組合計算
環狀排列計算
環狀排列計算
重複組合計算
重複組合計算
亂數產生器
亂數產生器
平均與統計計算工具
平均數計算機
平均數計算機
眾數中位數計算
眾數中位數計算
標準差計算機
標準差計算機
四分位數計算機
四分位數計算機
次數分配表
次數分配表
相關係數計算機
相關係數計算機
常態分布機率
常態分布機率
z 分數計算機
z 分數計算機
信賴區間計算機
信賴區間計算機
樣本數計算機
樣本數計算機
捉放法與抽樣調查
捉放法與抽樣調查
p 值計算機
p 值計算機
比例與百分比計算工具
百分比計算機
百分比計算機
增減率計算機
增減率計算機
百分比差異
百分比差異
百分誤差計算機
百分誤差計算機
比例計算機
比例計算機
打折計算機
打折計算機
營業稅計算機
營業稅計算機
毛利率計算機
毛利率計算機
速度計算工具
速率計算機
速率計算機
密度與濃度計算工具
密度計算機
密度計算機
莫耳濃度計算機
莫耳濃度計算機
分子量/莫耳質量
分子量/莫耳質量
物理與電學計算工具
歐姆定律計算
歐姆定律計算
瓦數↔安培換算
瓦數↔安培換算
電阻色碼計算
電阻色碼計算
電壓降計算
電壓降計算
單位換算計算工具
坪↔平方公尺換算
坪↔平方公尺換算
重量單位換算
重量單位換算
鞋碼換算
鞋碼換算
整數與正負數計算工具
除法直式計算
除法直式計算
最小公倍數計算
最小公倍數計算
最大公因數計算
最大公因數計算
正負數計算機
正負數計算機
質因數分解
質因數分解
一次不定方程式
一次不定方程式
同餘與餘數計算
同餘與餘數計算
因數計算機
因數計算機
羅馬數字轉換
羅馬數字轉換
分數、小數與四捨五入計算工具
分數計算機
分數計算機
帶分數計算機
帶分數計算機
約分計算機
約分計算機
分數換小數
分數換小數
小數換分數
小數換分數
四捨五入計算機
四捨五入計算機
方程式與不等式計算工具
一元一次方程式
一元一次方程式
聯立方程式
聯立方程式
一元二次方程式
一元二次方程式
絕對值方程式
絕對值方程式
一元二次不等式
一元二次不等式
多項式與乘法展開計算工具
二項式定理
二項式定理
平方根與 n 次方根計算工具
根號化簡
根號化簡
開根號計算
開根號計算
指數與對數計算工具
次方計算機
次方計算機
對數計算機
對數計算機
常用對數與位數
常用對數與位數
科學記號換算
科學記號換算
科學記號運算
科學記號運算
半衰期計算機
半衰期計算機
複數計算工具
複數計算機
複數計算機
複數極式轉換
複數極式轉換
棣美弗定理
棣美弗定理
函數與圖形計算工具
直線斜率計算
直線斜率計算
一次函數計算機
一次函數計算機
正比反比計算機
正比反比計算機
二次函數 y=ax²
二次函數 y=ax²
兩點距離公式
兩點距離公式
空間兩點距離
空間兩點距離
內分點與外分點
內分點與外分點
點到直線的距離
點到直線的距離
經緯度距離計算
經緯度距離計算
配方法計算機
配方法計算機
圓方程式計算機
圓方程式計算機
圓錐曲線計算機
圓錐曲線計算機
極坐標轉換
極坐標轉換
數列計算工具
等差數列計算
等差數列計算
等比數列計算
等比數列計算
費氏數列計算
費氏數列計算
遞迴關係式計算
遞迴關係式計算
向量計算工具
向量計算機
向量計算機
向量外積計算
向量外積計算
矩陣計算工具
矩陣計算機
矩陣計算機
行列式計算機
行列式計算機
反矩陣計算
反矩陣計算
平面圖形計算工具
sin cos tan 計算
sin cos tan 計算
度與弧度換算
度與弧度換算
三角函數疊合
三角函數疊合
三角形計算機
三角形計算機
三角形面積計算
三角形面積計算
直角三角形計算
直角三角形計算
畢氏定理計算
畢氏定理計算
多邊形內角外角
多邊形內角外角
相似比與面積比
相似比與面積比
平行線與角
平行線與角
長方形面積
長方形面積
平行四邊形面積
平行四邊形面積
梯形面積
梯形面積
圓的計算
圓的計算
扇形面積
扇形面積
圓周角定理
圓周角定理
橢圓面積
橢圓面積
立體圖形計算工具
正方體體積
正方體體積
正方體表面積
正方體表面積
長方體體積
長方體體積
長方體表面積
長方體表面積
圓柱體積
圓柱體積
圓柱表面積
圓柱表面積
球的體積
球的體積
球的表面積
球的表面積
球冠的體積
球冠的體積
球冠的表面積
球冠的表面積
橢球的體積
橢球的體積
橢球的表面積
橢球的表面積
四角錐體積
四角錐體積
四角錐表面積
四角錐表面積
圓錐體積
圓錐體積
圓錐表面積
圓錐表面積
圓錐台體積
圓錐台體積
圓錐台表面積
圓錐台表面積
圓管體積
圓管體積
膠囊形體積
膠囊形體積
膠囊表面積
膠囊表面積
日期與時間計算工具
年齡計算
年齡計算
天數計算
天數計算
幾天後的日期
幾天後的日期
幾小時後的日期時間
幾小時後的日期時間
星期幾查詢
星期幾查詢
時間加減計算機
時間加減計算機
時差計算機
時差計算機
工時計算機
工時計算機
時間差計算機
時間差計算機
打卡工時計算
打卡工時計算
金融與經濟計算工具
複利計算
複利計算
單利計算
單利計算
利息計算
利息計算
財務計算機 TVM
財務計算機 TVM
現值計算
現值計算
未來值計算
未來值計算
ROI 計算機
ROI 計算機
IRR 計算機
IRR 計算機
回收期間計算
回收期間計算
平均報酬率計算
平均報酬率計算
GDP 計算機
GDP 計算機
網路行銷與廣告指標計算工具
CTR 點擊率計算
CTR 點擊率計算
CVR 轉換率計算
CVR 轉換率計算
CPC、CPM、CPA 計算
CPC、CPM、CPA 計算
ROAS 計算
ROAS 計算
損益平衡 CPA
損益平衡 CPA
LTV 顧客終身價值
LTV 顧客終身價值
CAC 顧客取得成本
CAC 顧客取得成本
流失率計算
流失率計算
A/B 測試顯著性
A/B 測試顯著性
A/B 測試樣本數
A/B 測試樣本數
SEO 流量預估
SEO 流量預估
損益平衡點計算
損益平衡點計算
成本率毛利率換算
成本率毛利率換算
CAGR 計算機
CAGR 計算機
健康與健身計算工具
BMI 計算機
BMI 計算機
睡眠週期計算
睡眠週期計算
熱量計算機
熱量計算機
BMR 計算機
BMR 計算機
TDEE 計算機
TDEE 計算機
理想體重計算機
理想體重計算機
體脂率計算機
體脂率計算機
去脂體重計算機
去脂體重計算機
消耗熱量計算機
消耗熱量計算機
蛋白質計算機
蛋白質計算機
三大營養素計算
三大營養素計算
碳水攝取量計算
碳水攝取量計算
脂肪攝取量計算
脂肪攝取量計算
孩子身高預測
孩子身高預測
運動計算工具
高爾夫差點計算
高爾夫差點計算
配速計算機
配速計算機
1RM 計算機
1RM 計算機
目標心跳率計算
目標心跳率計算
氣象計算工具
體感溫度計算
體感溫度計算
風寒效應計算
風寒效應計算
露點溫度計算
露點溫度計算
電腦計算工具
進位轉換
進位轉換
子網路計算機
子網路計算機
下載時間計算
下載時間計算
家計與水電瓦斯費計算工具
家電電費計算
家電電費計算
度數算電費/反推
度數算電費/反推
年耗電量算電費
年耗電量算電費
冷氣坪數計算
冷氣坪數計算
冷氣電費計算
冷氣電費計算
暖氣電費比較
暖氣電費比較
瓦斯與電費比較
瓦斯與電費比較
換 LED 省多少
換 LED 省多少
薪資換算
薪資換算
家庭收支計算
家庭收支計算
汽車計算工具
油錢計算
油錢計算
電動車充電費用
電動車充電費用
電動車 vs 油車
電動車 vs 油車
油耗計算
油耗計算
輪胎尺寸計算
輪胎尺寸計算
太陽能發電與儲能計算工具
太陽能發電量
太陽能發電量
太陽能板片數
太陽能板片數
太陽能回本年限
太陽能回本年限
儲能電池容量試算
儲能電池容量試算
居家與 DIY計算工具
磁磚數量計算
磁磚數量計算
樓梯尺寸計算
樓梯尺寸計算
混凝土用量計算
混凝土用量計算
房間牆面積計算
房間牆面積計算
壁紙用量計算
壁紙用量計算
油漆用量計算
油漆用量計算
木地板片數計算
木地板片數計算
外牆面積計算
外牆面積計算
碎石用量計算
碎石用量計算
水泥砂漿配比
水泥砂漿配比
坡度計算
坡度計算
木材裁切計算
木材裁切計算
建蔽率、容積率
建蔽率、容積率
地板捲材用量
地板捲材用量
隔熱材用量計算
隔熱材用量計算
窗簾尺寸計算
窗簾尺寸計算
電視尺寸與距離
電視尺寸與距離
培養土用量計算
培養土用量計算
草皮用量計算
草皮用量計算
空心磚數量計算
空心磚數量計算
紅磚數量計算
紅磚數量計算
木棧板材料計算
木棧板材料計算
坡道長度計算
坡道長度計算
螺絲導孔與長度
螺絲導孔與長度
換氣量計算
換氣量計算
油漆稀釋計算
油漆稀釋計算
踢腳板長度計算
踢腳板長度計算
百葉窗捲簾尺寸
百葉窗捲簾尺寸
掛畫高度與位置
掛畫高度與位置
排水坡度與高低差
排水坡度與高低差
螺絲數量計算
螺絲數量計算
木材才數計算
木材才數計算
圍籬材料計算
圍籬材料計算
木材收縮計算
木材收縮計算
矽利康用量計算
矽利康用量計算
房間熱損失計算
房間熱損失計算
家具搬入計算
家具搬入計算
搬家紙箱數量
搬家紙箱數量
收納容量計算
收納容量計算
板材裁切計算
板材裁切計算
層板承重計算
層板承重計算

工時計算機(打卡時間算每週工時、每日實際工時與薪資)

請輸入週一到週日每天的上班時間、下班時間(24 小時制)和休息(分鐘)。沒有上班的日子留空即可。填入時薪(元)也會試算薪資。

時間請以「9:00」「17:30」這樣的 24 小時制(時:分)輸入(只輸入時,例如「9」也可以)。上班、下班都留空的日子不列入統計。休息留空的日子以 0 分鐘計算。下班時間比上班時間早的日子,會視為夜班等跨日(下班在隔天)來計算。
計算結果
在左側輸入每天的上班、下班時間(以及休息時間和時薪),按下「計算」後,結果就會顯示在這裡。

這個頁面可以做什麼

  • 只要輸入週一到週日每天的上班、下班時間和休息(分鐘),就能馬上知道每天的實際工時和一週的合計(每週出勤紀錄統計)
  • 每週合計會同時用「37 小時 30 分」和可以直接拿來乘時薪的十進位時數「37.5 小時」兩種形式顯示
  • 填入時薪(元),就會一併算出「實際工時合計(十進位時數)× 時薪」的薪資試算
  • 也支援像「22:00 上班、隔天 6:00 下班」這種夜班的跨日(下班在隔天)
  • 公式的淺顯解說,以及可直接複製的 Excel、Google 試算表、Python 公式,也都整理在這個頁面
只想計算一次上班的時數時,使用相關頁面的「上班時數計算(從開始到結束時間算實際工時、扣除休息)」比較方便(這個頁面是它的一週版本,會把一週份一起統計)。薪資試算只是「實際工時合計(十進位時數)× 時薪」的單純乘法。在台灣,依勞動基準法,每日超過 8 小時或每週超過 40 小時的部分屬於延長工時,前 2 小時每小時至少要加給平日時薪的 1/3(再延長的 2 小時加給 2/3)的加班費;加班費、夜班津貼和勞健保等扣款會因勤務規定和法令而不同,這個計算機不列入計算。

這個計算有什麼用?

估算打工、兼職的週薪

平日 5 天、排 9:00~17:30 的班,每天休息 1 小時的話,實際工時是每天 7 小時 30 分 × 5 天 = 每週 37 小時 30 分。把十進位時數 37.5 小時乘上時薪 200 元,就能估算出這一週的薪水大約是 \(37.5 \times 200 = 7500\) 元。
能自己算出「這週賺了多少」,排班和收入的規劃就能靠數字而不是感覺(實際領到的金額會因加班費和勞健保等扣款而不同,正確金額請以公司的薪資單為準)。

核對班表和薪資單(自己掌握自己的工作時數)

能從打卡紀錄或出勤紀錄 App 自己統計每週的實際工時,就能確認班表上的預定和實際有沒有落差,以及薪資單上的工時欄和自己的紀錄是否一致。
公司的出勤系統裡做的,也就是這個頁面「每天算出(下班 − 上班 − 休息)再加起來」的反覆計算。了解運作方式,是保障自己工作應得報酬的第一步。

留意每週工時的上限(加班與打工時數)

在台灣,依勞動基準法,正常工時是每日不超過 8 小時、每週不超過 40 小時,超過的部分是延長工時(加班),前 2 小時每小時至少要加給平日時薪的 1/3。例如 8:00~18:00 上班、休息 1 小時,每天的實際工時是 9 小時,其中 1 小時是延長工時;做 5 天就有 5 小時。時薪 200 元時,這 5 小時至少要領 \(200 \times \dfrac{4}{3} \times 5 \approx 1333\) 元。
另外,來台就學的僑外生在學期中,打工時數依就業服務法每週最多 20 小時(寒暑假不受此限)。規定可能會修改,詳細請向勞動部或學校確認;不論哪一種情況,這個每週統計都能讓您準確掌握自己工作了幾小時。

包含夜班的輪班每週統計(護理、照護、工廠、便利商店)

22:00 上班、隔天早上 6:00 下班的夜班,光看數字會是「6 − 22」而變成負數,但只要加上一天的 1440 分,就知道是上班 8 小時。
就算一週裡夜班和白班混在一起,也只要每天用同樣的規則算出實際工時再加起來,統計就不會搞錯,可以自己確認班表上的每週合計對不對。在台灣,輪班換班時,依勞動基準法,中間至少要有連續 11 小時的休息時間,排班時也可以一起確認。

記錄讀書、副業等「每週做了幾小時」

只要記下「從幾點到幾點」,不限於上班,也能用同樣的計算統計準備證照考試、在家接案的副業每週花了幾小時。
看得到每週的合計,就能用數字回顧,例如「平日偷懶的部分,週末有沒有補回來」。

公式

一天的實際工時(由上班、下班、休息算出)
數學寫法 (一般的數學式)
\(W\) \(=\) \(T_2\) \(-\) \(T_1\) \(-\) \(B\)
\(W\) \(=\) \(T_2\) \(-\) \(T_1\) \(+\) \(1440\) \(-\) \(B\)
文字寫法 (把符號換成文字的公式)
④ 一天的實際工時 \(W\) \(=\) ① 下班時間換算成分鐘的值 \(T_2\) \(-\) ② 上班時間換算成分鐘的值 \(T_1\) \(-\) ③ 休息時間 \(B\)
一天的實際工時 \(W\) \(=\) 下班時間換算成分鐘的值 \(T_2\) \(-\) 上班時間換算成分鐘的值 \(T_1\) \(+\) ⑤ 一天的分鐘數 \(1440\) \(-\) 休息時間 \(B\)
用文字讀公式
① 從 下班時間換算成分鐘的值 \(T_2\)
② 減去 上班時間換算成分鐘的值 \(T_1\)
③ 再減去 休息時間 \(B\) ,
④ 就得到 一天的實際工時 \(W\)
⑤ 下班時間比上班時間早(夜班等跨日)時,視為隔天下班,先加上 一天的分鐘數 \(1440\) 再減去休息(第 2 行的公式)
簡單範例
9:00 上班、17:30 下班、休息 60 分鐘的那一天,實際工時是
實際工時(450 分 = 7 小時 30 分) \(=\) 下班時間(1050 分) \(-\) 上班時間(540 分) \(-\) 休息時間(60 分)
\(W = 1050 - 540 - 60 = 450\)
\(450 = 60 \times 7 + 30\)
思考重點
時間要先用「60 × 時 + 分」換算成「從午夜 0 點開始算的分鐘數」(9:00 → 540 分、17:30 → 1050 分)。統一成分鐘之後,剩下的就只是減法。想更仔細學這個「把時間換算成分鐘」的計算(只算一次上班)時,相關頁面的「上班時數計算」很適合。 像 22:00 上班、隔天早上 6:00 下班這種夜班,減法會變成負數,所以要先加上一天的 \(1440\) 分(\(= 24 \times 60\))再減去休息(例:\(360 - 1320 = -960\),\(-960 + 1440 = 480\) 分 = 8 小時)。上班時間和下班時間相同時,這個頁面會當作「0 小時」處理(不視為上班 24 小時)。
每週合計與十進位時數
數學寫法 (一般的數學式)
\(S\) \(=\) \(W_1\) \(+\) \(W_2\) \(+ \cdots +\) \(W_7\)
\(H\) \(=\) \(S\) \(\div\) \(60\)
文字寫法 (把符號換成文字的公式)
② 每週實際工時合計 \(S\) \(=\) ① 星期一的實際工時 \(W_1\) \(+\) 星期二的實際工時 \(W_2\) \(+ \cdots +\) 星期日的實際工時 \(W_7\)
④ 十進位時數 \(H\) \(=\) 每週實際工時合計 \(S\) \(\div\) ③ 一小時的分鐘數 \(60\)
用文字讀公式
① 把有上班那幾天的 每天的實際工時 \(W_1, W_2, \ldots, W_7\) 全部加起來,
② 就是 每週實際工時合計 \(S\)
③ 再把每週合計 \(S\) 除以 一小時的分鐘數 \(60\) ,
④ 就得到 十進位時數 \(H\) (可以直接拿來乘時薪的小數時數)
簡單範例
實際工時 7 小時 30 分(450 分)的日子有平日 5 天(週六、週日沒上班)時,每週合計和十進位時數是
每週合計(2250 分 = 37 小時 30 分) \(=\) 星期一的實際工時(450 分) \(+ \cdots +\) 星期五的實際工時(450 分)
\(S = 450 \times 5 = 2250\)
\(H = 2250 \div 60 = 37.5\)
思考重點
要加的只有上班那幾天的實際工時(沒上班的日子當作 0 分)。 把「37 小時 30 分」拿來乘時薪時,最常見的錯誤是寫成「37.3 小時」。30 分是 1 小時的一半,也就是 \(0.5\) 小時,所以 37 小時 30 分是 \(37.5\) 小時。「把分除以 60 換成小數」——這就是十進位時數的概念。除不盡時小數會無限延續,這個計算機會顯示四捨五入到小數第 2 位的值。
薪資試算(十進位時數 × 時薪)
數學寫法 (一般的數學式)
文字寫法 (把符號換成文字的公式)
\(P\) \(=\) \(H\) \(\times\) \(R\)
③ 薪資試算 \(P\) \(=\) ① 十進位時數 \(H\) \(\times\) ② 時薪 \(R\)
用文字讀公式
① 用每週合計的 十進位時數 \(H\)
② 乘以 時薪 \(R\) ,
③ 就得到 薪資試算 \(P\)
簡單範例
每週合計 37.5 小時、時薪 200 元時,薪資試算是
薪資試算(7,500 元) \(=\) 十進位時數(37.5 小時) \(\times\) 時薪(200 元)
\(P = 37.5 \times 200 = 7500\)
思考重點
這個計算機的薪資,只是用「實際工時合計(十進位時數)× 時薪」單純相乘得到的試算。出現除不盡的尾數時(顯示的十進位時數是四捨五入後的值,或乘出來的結果有不到 1 元的尾數),會把不到 1 元的部分四捨五入,並用「≈」代替「=」顯示。在台灣,依勞動基準法,正常工時每日不得超過 8 小時、每週不得超過 40 小時,超過的部分是延長工時,前 2 小時每小時至少要多給平日時薪的 1/3、再延長的 2 小時至少多給 2/3。這類加班費和夜班津貼會因勤務規定和法令而不同,這個計算機不列入計算。實際領到的金額,請以公司的薪資單為準。
打卡紀錄的統計,基本上就是「每天用(下班 − 上班 − 休息)算出實際工時,再把有上班的日子全部加起來」。把每週合計的分鐘數除以 60 換成十進位時數(例如 37.5 小時),只要再乘上時薪,就能知道大約的薪資。

符號與用語解說

符號

\(T_1\)、\(T_2\) 上班時間換算成分鐘的值(\(T_1\))和下班時間換算成分鐘的值(\(T_2\))。時間用「60 × 時 + 分」換算成「從午夜 0 點開始算的分鐘數」。(例:9:00 → \(T_1 = 540\),17:30 → \(T_2 = 1050\))
\(B\) 休息時間(分鐘)。取自英文 break(休息)的第一個字母。
\(W\) 以分鐘表示的一天實際工時(從上班到下班的時間扣掉休息,實際工作的時間)。取自英文 work(工作)的第一個字母。
\(W_1, W_2, \ldots, W_7\) 從星期一到星期日,每天的實際工時(分鐘)。右下角的小數字(下標)表示是一週中的第幾天。
\(S\) 以分鐘表示的每週實際工時合計(每天的實際工時全部加起來的值)。取自英文 sum(合計)的第一個字母。
\(H\) 把每週實際工時合計以「小時」為單位、用小數表示的十進位時數。用 \(H = S \div 60\) 求出。(例:2250 分 → 37.5 小時)
\(R\) 時薪(元)。取自英文 rate(單價)的第一個字母。
\(P\) 薪資試算(元)。用 \(P = H \times R\) 求出。取自英文 pay(薪資)的第一個字母。
\(1440\) 一天的分鐘數,\(24 \times 60 = 1440\) 分。計算夜班跨日(下班在隔天)時要加上。

用語

打卡紀錄 用打卡鐘、出勤卡或打卡 App,每天記下上班、下班時間的紀錄。從打卡的時間統計出實際工時,作為計算薪資的依據。這個頁面會把一週份的統計(出勤紀錄統計)一次做完。
出勤紀錄 上班、下班、休息、缺勤等上班狀況的紀錄。「出勤紀錄統計」是指從記下的時間統計出實際工時等數字的工作。
實際工時 從上班到下班的時間扣掉休息時間後,實際工作的時間。按時計酬的打工,計算薪水的通常就是這個實際工時(依勞動基準法,休息時間不算在工作時間內)。
十進位時數 把「37 小時 30 分」寫成「37.5 小時」這樣,用小數表示的時數。因為是把分除以 60 換成小數,所以可以直接用在「時薪 × 時數」的乘法。請注意「37 小時 30 分」並不等於「37.3 小時」。
跨日 像夜班那樣,上班途中日期改變。下班時間的數字會比上班時間小,所以要加上一天的 1440 分來計算。
加班費 在正常工時以外工作(延長工時)時,以比平常時薪更高的比率支付的工資。在台灣,依勞動基準法第 24 條,平日延長工時的前 2 小時每小時至少加給平日時薪的 1/3,再延長的 2 小時以內至少加給 2/3;休息日出勤另有更高的倍率。這個計算機不處理加班費,只計算不加成的「實際工時合計 × 時薪」。

建議先了解的基礎知識

為了能「理解意義」地使用這個頁面的計算,這裡整理了建議先了解的基礎知識。
遇到卡關時,回頭複習這個表格的內容是最快的方法。

時刻與時間(國小,7~9 歲)
  • 了解「時刻」(像 9 點 00 分這樣的時間點)和「時間」(像 7 小時 30 分這樣的長度)的不同
  • 了解 1 小時 = 60 分、1 天 = 24 小時的單位關係
上午、下午與 24 小時制(國小,7~9 歲)
  • 了解下午的時刻加上 12 就是 24 小時制(下午 5 點 30 分 → 17:30)
  • 了解午夜 0 點是一天的開始,24 小時制寫成「0 點」
退位減法、有餘數的除法(國小,7~9 歲)
  • 會用直式計算 1050 − 540 這樣的減法
  • 能像 2250 ÷ 60 = 37…30 這樣求出商和餘數,把「分」換回「小時和分」
小數與乘法(國小,8~11 歲)
  • 了解 0.5 代表「一半」,會算 2250 ÷ 60 = 37.5 這樣的除法
  • 能像「30 分 = 0.5 小時」這樣,分辨六十進位的「分」和十進位的小數是不同的東西
  • 會用直式計算 \(37.5 \times 200\) 這樣的小數 × 整數

用 Excel 計算的方法

把下方表格整個複製,貼到 Excel 的 A1 儲存格就能直接使用。
「每週打卡紀錄」表格(每日實際工時與每週合計)
星期 上班 下班 休息(分) 實際工時(分)
一 9:00 17:30 60 =IF(OR(B2="",C2=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C2),C2)-IFERROR(TIMEVALUE(B2),B2),1)*1440,0)-D2)
二 9:00 17:30 60 =IF(OR(B3="",C3=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C3),C3)-IFERROR(TIMEVALUE(B3),B3),1)*1440,0)-D3)
三 9:00 17:30 60 =IF(OR(B4="",C4=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C4),C4)-IFERROR(TIMEVALUE(B4),B4),1)*1440,0)-D4)
四 9:00 17:30 60 =IF(OR(B5="",C5=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C5),C5)-IFERROR(TIMEVALUE(B5),B5),1)*1440,0)-D5)
五 9:00 17:30 60 =IF(OR(B6="",C6=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C6),C6)-IFERROR(TIMEVALUE(B6),B6),1)*1440,0)-D6)
六 0 =IF(OR(B7="",C7=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C7),C7)-IFERROR(TIMEVALUE(B7),B7),1)*1440,0)-D7)
日 0 =IF(OR(B8="",C8=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C8),C8)-IFERROR(TIMEVALUE(B8),B8),1)*1440,0)-D8)
每週合計(分) =SUM(E2:E8)
「由每週合計求十進位時數與薪資試算」的表格
每週實際工時合計(分) 2250
每週合計:小時 =QUOTIENT(B1,60)
每週合計:分 =MOD(B1,60)
十進位時數 =ROUND(B1/60,2)
時薪(元) 200
薪資試算(元) =ROUND(B1/60*B5,0)
第 1 個表格在 B 欄~D 欄填入每天的上班、下班時間(像「9:00」這樣的時間)和休息(分鐘),E 欄就會出現每天的實際工時(分鐘)。IFERROR(TIMEVALUE(儲存格),儲存格)是把時間轉成數值(以 1 天為 1 的值)的部分,採用雙重寫法,不論儲存格內容是「9:00」這樣的文字,還是 Excel 當作時間資料處理的儲存格,都能正常運作。MOD(下班−上班,1)負責處理夜班的跨日,減法變成負數(下班在隔天)時,會傳回加上一天後的值。把這個差乘以 1440 換成分鐘,再減去休息。上班、下班留空的列會保持空白,不列入統計。這個例子中星期一到星期五各 450 分,E9 的每週合計是 2250 分。
第 2 個表格在 B1 填入每週實際工時合計(分鐘),B2、B3 會用 QUOTIENT(除法的商)和 MOD(除法的餘數)算出「37 小時 30 分」的明細,B4 是十進位時數(37.5。除不盡時用 ROUND 四捨五入到小數第 2 位)。在 B5 填入時薪,B6 就會出現薪資試算(這個例子是 7,500 元。不到 1 元的部分四捨五入)。只要把 B 欄改成自己的數值就能使用。

用 Google 試算表計算的方法

把下方表格整個複製,貼到 Google 試算表的 A1 儲存格就能直接使用。
「每週打卡紀錄」表格(每日實際工時與每週合計)
星期 上班 下班 休息(分) 實際工時(分)
一 9:00 17:30 60 =IF(OR(B2="",C2=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C2),C2)-IFERROR(TIMEVALUE(B2),B2),1)*1440,0)-D2)
二 9:00 17:30 60 =IF(OR(B3="",C3=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C3),C3)-IFERROR(TIMEVALUE(B3),B3),1)*1440,0)-D3)
三 9:00 17:30 60 =IF(OR(B4="",C4=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C4),C4)-IFERROR(TIMEVALUE(B4),B4),1)*1440,0)-D4)
四 9:00 17:30 60 =IF(OR(B5="",C5=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C5),C5)-IFERROR(TIMEVALUE(B5),B5),1)*1440,0)-D5)
五 9:00 17:30 60 =IF(OR(B6="",C6=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C6),C6)-IFERROR(TIMEVALUE(B6),B6),1)*1440,0)-D6)
六 0 =IF(OR(B7="",C7=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C7),C7)-IFERROR(TIMEVALUE(B7),B7),1)*1440,0)-D7)
日 0 =IF(OR(B8="",C8=""),"",ROUND(MOD(IFERROR(TIMEVALUE(C8),C8)-IFERROR(TIMEVALUE(B8),B8),1)*1440,0)-D8)
每週合計(分) =SUM(E2:E8)
「由每週合計求十進位時數與薪資試算」的表格
每週實際工時合計(分) 2250
每週合計:小時 =QUOTIENT(B1,60)
每週合計:分 =MOD(B1,60)
十進位時數 =ROUND(B1/60,2)
時薪(元) 200
薪資試算(元) =ROUND(B1/60*B5,0)
TIMEVALUE(把時間文字轉成數值)、IFERROR(出現錯誤時傳回替代值)、IF(條件判斷)、QUOTIENT(除法的商)、MOD(除法的餘數)、ROUND(四捨五入)在 Google 試算表中也能用和 Excel 相同的寫法。Google 試算表會把貼上的「9:00」自動轉成時間資料,但這個公式用了 IFERROR 的雙重寫法,兩種情況都能運作。把表格整個複製貼到 A1 儲存格,再把 B~D 欄改成自己的上下班時間即可。答案也和 Excel 相同。

用 Python 計算的方法

# 每週打卡紀錄(只寫有上班的日子,格式為 (星期, 上班, 下班, 休息分鐘數))
week = [
    ("星期一", "9:00", "17:30", 60),
    ("星期二", "9:00", "17:30", 60),
    ("星期三", "9:00", "17:30", 60),
    ("星期四", "9:00", "17:30", 60),
    ("星期五", "9:00", "17:30", 60),
]
hourly_wage = 200  # 時薪(元)。不計算薪資時設為 None

def to_minutes(time_text):
    # 把 "9:00" 或 "17:30"(只有時的 "9" 也可以)換算成從 0 點開始算的分鐘數
    parts = time_text.split(":")
    hour = int(parts[0])
    minute = int(parts[1]) if len(parts) > 1 else 0
    return hour * 60 + minute

def format_minutes(total_minutes):
    # 把分鐘數寫成「8 小時 30 分」的形式(0 分就是「0 小時」)
    hours, minutes = divmod(total_minutes, 60)
    if hours == 0 and minutes == 0:
        return "0 小時"
    if hours == 0:
        return f"{minutes} 分"
    if minutes == 0:
        return f"{hours} 小時"
    return f"{hours} 小時 {minutes} 分"

total_work = 0
for day_name, clock_in, clock_out, rest_minutes in week:
    elapsed = to_minutes(clock_out) - to_minutes(clock_in)
    if elapsed < 0:
        # 下班比上班早 -> 視為隔天下班(夜班跨日),加上一天
        elapsed += 1440
    work = elapsed - rest_minutes
    total_work += work
    print(f"{day_name}: {format_minutes(work)}")

decimal_hours = round(total_work / 60, 2)  # 十進位時數(算時薪用)
print(f"每週合計: {format_minutes(total_work)}({decimal_hours} 小時,{len(week)} 天)")
if hourly_wage is not None:
    pay = round(total_work * hourly_wage / 60, 0)  # 薪資試算(不到 1 元四捨五入)
    print(f"薪資試算: NT${pay:,.0f}")
只用標準函式庫就能執行。divmod 是「同時傳回除法的商和餘數」的函數,把分鐘數除以 60,就能分成小時和分。 把開頭的 week(有上班日子的上班、下班、休息)和時薪改成自己的數值後執行即可。

用 LaTeX 等數學式語言的寫法(可直接複製)

一天的實際工時(由上班、下班、休息算出)
W = T₂ − T₁ − B  (T₂ ≥ T₁),  W = T₂ − T₁ + 1440 − B  (T₂ < T₁)
W = T_2 - T_1 - B \quad (T_2 \ge T_1), \qquad W = T_2 - T_1 + 1440 - B \quad (T_2 < T_1)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>W</mi><mo>=</mo>
    <msub><mi>T</mi><mn>2</mn></msub><mo>&#x2212;</mo>
    <msub><mi>T</mi><mn>1</mn></msub><mo>&#x2212;</mo>
    <mi>B</mi>
    <mo>,</mo><mspace width="0.7em"/>
    <mi>W</mi><mo>=</mo>
    <msub><mi>T</mi><mn>2</mn></msub><mo>&#x2212;</mo>
    <msub><mi>T</mi><mn>1</mn></msub>
    <mo>+</mo><mn>1440</mn><mo>&#x2212;</mo>
    <mi>B</mi>
  </mrow>
</math>
W = T_2 - T_1 - B, W = T_2 - T_1 + 1440 - B
workMinutes = If[t2 >= t1, t2 - t1, t2 - t1 + 1440] - b
W := `if`(t2 >= t1, t2 - t1, t2 - t1 + 1440) - b;
if t2 >= t1, W = t2 - t1 - b; else, W = t2 - t1 + 1440 - b; end
W = T_2 - T_1 - B (T_2 ≥ T_1), W = T_2 - T_1 + 1440 - B (T_2 < T_1)
每週合計與十進位時數
S = W₁ + W₂ + ⋯ + W₇,  H = S ÷ 60
S = W_1 + W_2 + \cdots + W_7, \quad H = \dfrac{S}{60}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>S</mi><mo>=</mo>
    <msub><mi>W</mi><mn>1</mn></msub><mo>+</mo>
    <msub><mi>W</mi><mn>2</mn></msub><mo>+</mo>
    <mo>&#x22EF;</mo><mo>+</mo>
    <msub><mi>W</mi><mn>7</mn></msub>
    <mo>,</mo><mspace width="0.7em"/>
    <mi>H</mi><mo>=</mo>
    <mfrac><mi>S</mi><mn>60</mn></mfrac>
  </mrow>
</math>
S = W_1 + W_2 + cdots + W_7, H = S / 60
totalMinutes = Total[workMinutes]; decimalHours = totalMinutes / 60
S := add(w[i], i = 1 .. 7); H := S / 60;
S = sum(W); H = S / 60;
S = W_1 + W_2 + ⋯ + W_7, H = S / 60
薪資試算(十進位時數 × 時薪)
P = H × R
P = H \times R
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
    <mi>P</mi><mo>=</mo>
    <mi>H</mi><mo>&#xD7;</mo><mi>R</mi>
  </mrow>
</math>
P = H xx R
pay = decimalHours * hourlyWage
P := H * R;
P = H * R;
P = H × R

請 ChatGPT  幫忙計算的方法

你是工時統計助理。請務必實際執行 Python 程式碼來進行下面的計算,並且只根據執行結果的數值回答(不要用心算或推測回答)。

這是一週的打卡紀錄。時間全部是 24 小時制,休息以分鐘為單位。
‧星期一~星期五:上班 9:00,下班 17:30,休息 60 分鐘
‧星期六、星期日:沒有上班
時薪是 200 元。
請分別求出下面的值。
1. 每天的實際工時(每天都以「○小時○分」的形式)
2. 每週實際工時合計(「○小時○分」的形式)和上班天數
3. 每週合計的十進位時數(實際工時合計的分鐘數除以 60 得到的小數時數)
4. 薪資試算(十進位時數 × 時薪。不到 1 元四捨五入。不考慮加班費等加成)

每天的實際工時用「(下班換算成分鐘的值)−(上班換算成分鐘的值)− 休息」求出;如果有哪一天下班時間比上班時間早,請視為隔天下班(跨日),加上 1440 分鐘。
請列出計算用的公式和執行結果的數值。

使用方法
  1. 1
    輸入數值
    在輸入欄中輸入要計算的數值
  2. 2
    計算
    按下「計算」按鈕
  3. 3
    查看結果
    計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
  DataChef 的特色
簡單又免費
免費且無使用次數限制
不需專業知識,操作直覺又簡單
免註冊會員
開啟頁面即可立即使用
無須登錄任何個人資料
安全又安心
通訊全程高度加密
按下「下載」後自動刪除檔案
高速
顯示與轉換都快速順暢,毫無等待壓力
無浮水印
沒有浮水印
無須標註來源出處
可商業使用
可免費用於商業用途
亦無須事先取得商用授權