看文章教學之前,可以先下載檔案來試著自己做看看哦!!!
有網友提問,如何將所有的平日加班與假日加班時數合計到K欄,假日加班為了註明星期幾加班,前面分別會加上六、日當作前贅詞。
只不過是加總而已,讓我直接SUM看看好了!!!
但.....答案好像怪怪的😱,怎麼只有平日的數據加總而已啊~~~
因為含有前贅詞六或日的數字,對於EXCEL來說是文字唷
K3=SUM(--IFERROR(--C3:J3,MID(C3:J3,2,9)))
K3=--C3:J3
將所有加班要計算的範圍都加上兩個負號(--),負負得正的運算過後,如果原本是數值就會出現原本的結果,如果是文字就會出現#VALUE的錯誤提示。
這樣就能順利把原本是數值的加班時數找出來。
=MID(C3:J3,2,9)
因為這個範例前墜詞都是一個字,所以可以利用MID函數將所有要計算的儲存格,從第2個字開始,往後取9個字。
這樣就會得到含前贅詞的假日加班時數。
=--IFERROR(--C3:J3,MID(C3:J3,2,9))
這樣就會順利得到所有的加班數值的陣列結果。
=SUM(--IFERROR(--C3:J3,MID(C3:J3,2,9)))
最後一步最簡單了,把所有數值的陣列用SUM加總起來就好了!!!
陣列函數:如果EXCEL版本是2019以下(含),輸入資料時用CTRL+SHIFT+ENTER取代ENTER輸入
如果函數感覺難度比較高一點,也可以利用EXCEL內建功能稍微處理一下,就會變得非常非常簡單了。
J3=SUM(C3:I3)
把六日的前贅詞取代後,這時數據全部都變成數值,就可以直接用SUM加總了。
透過取代先將資料處理後,是不是變得更加簡單了呢!!