
看文章教學之前,可以先下載檔案來試著自己做看看哦!!!
檔案下載有網友提問,如何將所有的平日加班與假日加班時數合計到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))
- 把上面兩個公式利用IFERROR結合再一起。
- 當--C3:J3非錯誤值時,顯示原時數
- 當--C3:J3是錯誤值時,執行『MID(C3:J3,2,9)』函數
- 但MID函數結果出來為文字,所以要加上--進行數值轉換下一步才能加總
這樣就會順利得到所有的加班數值的陣列結果。

=SUM(--IFERROR(--C3:J3,MID(C3:J3,2,9)))
最後一步最簡單了,把所有數值的陣列用SUM加總起來就好了!!!

陣列函數:如果EXCEL版本是2019以下(含),輸入資料時用CTRL+SHIFT+ENTER取代ENTER輸入
▶️不用函數方法
如果函數感覺難度比較高一點,也可以利用EXCEL內建功能稍微處理一下,就會變得非常非常簡單了。
- 選取資料
- CTRL+H
- 搜尋目標輸入:六 取代成:不要輸入
- 搜尋目標輸入:日 取代成:不要輸入

J3=SUM(C3:I3)
把六日的前贅詞取代後,這時數據全部都變成數值,就可以直接用SUM加總了。
透過取代先將資料處理後,是不是變得更加簡單了呢!!
- PS.如果這個需求常常會遇到,每次就都得做一次取代才能得到正確答案


- 👍喜歡的話可以幫忙案個讚、分享來幫助更多人或是右下珍藏起來哦
- 💭留言回復「職場生存讚」讓我知道你把這個小技巧學起來了
- ❤️追蹤我的方格子,學習更多職場小技巧
- ☕請我喝杯咖啡,鼓勵我更有動力分享更多優質內容
- 📈訂閱EXCEL設計新思維,學習更多更深更廣的職場技能
😎可以找到我的地方

raw-image