Excel 算時薪

想請問假設現在要算員工的工作時數,然後以一般的型態表現

ex 1小時30分,1.50小時

然後時間只用是用區間

當時間1~15分 變成15分 =.25小時

16~30 30分 =.5小時

31-45 45分 =.75小時

46-59 00分 = 1.0小時

00 00分 = 0小實

簡單說假設時間 1:13pm上班 5:47pm

等於 1:15pm上班 6:00PM下班

上時數 等於4.75小時

像這樣的該怎麼做呢,麻煩教教我這新手吧

Update:

Vincent 請問可以先把時間更改後才算出時數嗎?

因為從C去求D所有員工時數會增加,所以希望能先把兩個時間做改變,再求出D。

Update 2:

我用同樣的方法取出C之後再做驗算。可得結果

如果我想,時間的地方只輸入數字ex. 1130 出現 11:30

可以用00":"00,底下就不能用了,請問有什麼好方法嗎?

Update 3:

我用=TIME(--LEFT(B1,2),--RIGHT(B1,2),)

這段去測試,格式為hh:mm

只要12以下的數字都"小時"都會不對例如8會變9。

我想先改變時間再做減法。所以我把所有輸入的時間

先經過以上,變成時間格式,然後再用D公式球出時間

然後再相減球出答案。

Update 4:

=TIME(--LEFT(B1,2),--RIGHT(B1,2),)-TIME(--LEFT(A1,2),--RIGHT(A1,2),)

而且這個求出來的答案也怪怪的 @@

Update 5:

我發現問題的原因了,雖然公式沒有很懂..

不過好像是因為假設我輸入0812,0不顯示所以當他要抓取左邊兩個數字的時候會自動變成8+1,9:12以此類推,請問該怎麼解決??

Update 6:

但我發現7字頭的時間又變23....,同樣712會變成23:12

Update 7:

一開始的答案是求出C以後再求出D,就是算出時間以後再轉換,不過因為間距都是自動變最大值,所以員工都會自動加時間,所以我把他改成A1先利用C->D的公式求出一個職存在假設X1裡面,B1相同的方式存在假設Y1裡面,然後再相減得到我要的D。

這樣的答案都是正確的

但是我發現如果我要一直打8:27多那個":"很不順,所以想用個方法只要打827就可以。

所以才出現00":"00這個問題。

我第二次的做法事我先用00":"00這個方法得到A跟B然後我把他們各自轉換成時間的格式X和Y利用D公式求出H跟F在相減得到答案。

Update 8:

如果說7:31- 8:45 + 7:45-8:31 先算時間再改變會變成 1:14 - >1h25m

46 ->1h 相加會是 2h25m 因為只有加時間沒有減時間

假設用先改時間的話 1h + 1h ...因為有時候會加有時候會減不知道攻式的話就有時候賺到有時候少賺會比較平均。

這是小弟個人的想法而已。

=--LEFT(A1,LEN(A1)-2)+ROUNDUP((--RIGHT(A1,2)/60/0.25),0)*0.25

這個得到的數字怪怪的 @@不知道為什麼

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    圖片參考:http://tw.yimg.com/i/tw/blog/rte/smiley_4.gif

    假設您的資料如下

    圖片參考:http://www.playblog.com.tw/_users/1/7/b/a/ab006930...

    要算出工作時數如D欄,則D欄請輸入公式

    D2

    =HOUR(C2)+ROUNDUP(MINUTE(C2)/60/0.25,0)*0.25

    因該儲存格與旁邊時間格式儲存格相鄰,會自動變為時間格式,請將儲存格格式改為"G/通用格式"

    圖片參考:http://tw.yimg.com/i/tw/blog/rte/smiley_4.gif

    然後往下複製即可~~~^^

    2008-01-30 07:41:01 補充:

    如果您的A欄與B欄都是以"1130"方式輸入來表示11:30,可以有以下作法

    1.將A、B兩欄設定格式為

    00":"00

    C1公式為

    =TIME(--LEFT(B1,2),--RIGHT(B1,2),)-TIME(--LEFT(A1,2),--RIGHT(A1,2),)

    設定C欄格式為

    hh:mm

    2008-01-30 07:41:45 補充:

    D欄公式如前述

    2008-01-31 07:38:29 補充:

    我想先改變時間再做減法。所以我把所有輸入的時間

    先經過以上,變成時間格式,然後再用D公式球出時間

    然後再相減球出答案。

    建議您,輸入時間時最好用時間格式,不然也要有一定的格式,

    例如

    7:01

    您是如何輸入

    07:01

    0701

    701

    7:1

    71

    方法很多

    2008-01-31 07:41:49 補充:

    如果依您的作法

    A1轉換為時間格式

    =TIME(--LEFT(A1,LEN(A1)-2),--RIGHT(A1,2),)

    B1轉換為時間格式

    =TIME(--LEFT(A1,LEN(B1)-2),--RIGHT(B1,2),)

    2008-01-31 07:43:33 補充:

    我想先改變時間再做減法。.....

    請問

    這個意思是........

    2008-01-31 07:47:40 補充:

    是這樣嗎

    A1轉為小時

    =--LEFT(A1,LEN(A1)-2)+ROUNDUP((--RIGHT(A1,2)/60/0.25),0)*0.25

    B1轉為小時

    =--LEFT(B1,LEN(B1)-2)+ROUNDUP((--RIGHT(B1,2)/60/0.25),0)*0.25

    2008-01-31 07:52:07 補充:

    如果要先算出時間,再相減,誤差會比較大喔

    7:31 7:45

    先減再算,會有0.25

    先算再減,會是0

    7:45 8:31

    先減再算,會有0.75

    先算再減,會是1

    不符合實際

    2008-01-31 12:26:25 補充:

    =--LEFT(A1,LEN(A1)-2)+ROUNDUP((--RIGHT(A1,2)/60/0.25),0)*0.25

    這個公式算出來就是小時

    如果要得到的是時間(hh:mm)

    =TIME(INT(A1/100),ROUNDUP((--RIGHT(A1,2)/60/0.25),0)*0.25*60,)

Still have questions? Get your answers by asking now.