🩺 Excel 公式錯誤檢查
上傳 .xlsx,程式逐格檢查加總漏列、#DIV/0! 等錯誤值、循環參照、數字存成文字, 以及勞保健保費率、最低工資、加班倍率有沒有寫錯或寫死。每個問題告訴你在哪一格、為什麼、怎麼改。
把 Excel 檔拖到這裡,或
上限 5 MB・檔案只在檢查當下讀取,不存檔、不送 AI・需登入
檢查報告長這樣(示範)
示範檔是一張「10月薪資」工作表,裡面藏了幾個常見的錯。下面的報告是用正式的檢查程式實際跑出來的,你上傳自己的檔案會拿到同樣格式的結果。 框起來的格子是被抓到的地方。
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | 姓名 | 月薪 | 加班時數 | 加班費 | 應發 | 每小時加班費 |
| 2 | 王小明 | 32,000 | 2 | =ROUND(B2/240*C2*4/3,0) | =B2+D2 | =D2/C2 |
| 3 | 李小華 | 34,500 | 1 | =ROUND(B3/240*C3*4/3,0) | =B3+D3 | =D3/C3 |
| 4 | 張大偉 | 36,000 | 2 | =ROUND(B4/240*C4*1.33,0) | =B4+D4 | =D4/C4 |
| 5 | 陳美玲 | 41,000 | 0 | =ROUND(B5/240*C5*4/3,0) | =B5+D5 | =D5/C5 |
| 6 | 林志豪 | 38,000 | 2 | =ROUND(B6/240*C6*4/3,0) | =B6+D6 | =D6/C6 |
| 7 | 黃怡君 | 33,000 | 1.5 | =ROUND(B7/240*C7*4/3,0) | =B7+D7 | =D7/C7 |
| 8 | 總計 | =SUM(B2:B6) | =SUM(D2:D7) | =SUM(E2:E7) |
免費會員看到的
看得到有幾個問題、哪幾類
- 算出錯誤值(#DIV/0!、#N/A…)1 處
- 加總範圍漏列1 處
- 倍率低於勞基法1 處
- 同一排公式只有這格不一樣1 處
終身版看到的
每個問題在哪一格、為什麼、怎麼改
- 紅F5 算出 #DIV/0!
除數是 0 或空白格。
怎麼改:先確認是不是資料還沒填;要讓空白時不顯示錯誤,可改成 =IF(除數格=0,"",原本的公式)。不建議直接包 IFERROR,會把真正的錯一起藏起來。
- 紅B8 的加總只算到 B6,漏了 B7
B8 加總的範圍是 B2:B6,但範圍後面到總計之間還有 1 格數字(B7)沒被算進去——最常見的原因是後來在最後面插入了新的一列。
怎麼改:把範圍改成包含到總計前一格(例如 B2:B7);以後新增資料時插在範圍中間,Excel 會自動把範圍撐大。
- 紅加班倍率寫成 1.33,低於勞基法的平日延長工時前 2 小時倍率
勞基法規定平日延長工時前 2 小時的工資至少是平日每小時工資的 1又1/3 倍(4/3),寫成 1.33 每小時都少算一點,時數一多、人一多就是短付加班費。
怎麼改:把 1.33 改成分數寫法(例如 =時薪*4/3),金額最後再用 ROUND 取整數。
- 黃D4 的公式跟前後格子寫法不一樣
D3 是 =ROUND(B3/240*C3*4/3,0),前後的格子都是同一種寫法,只有 D4 是 =ROUND(B4/240*C4*1.33,0)。可能是被手動改過、或複製時貼錯;如果是刻意的(例如這一列本來就要特別算),可以忽略。
怎麼改:確認這格該怎麼算;如果應該跟旁邊一樣,從 D3 往這格拖曳複製公式即可。
檢查用的是 Excel 存檔時算好的結果,不自己重算;單價打錯、公式邏輯本身想錯這類看不出來的錯,程式不會報。
檢查哪些問題
加總範圍漏列
總計寫 =SUM(D2:D20),後來在第 21 列補了一筆,總計沒跟著改,那一筆就沒被加進去。
算出錯誤值(#DIV/0!、#N/A…)
單價還沒填,毛利率 =利潤/營收 就變成 #DIV/0!;VLOOKUP 找不到品號就出現 #N/A。只報源頭,被連帶的格子另外算數量。
公式指到已刪除的格子(#REF!)
刪掉一欄後,原本引用那一欄的公式變成 =#REF!+C5,永遠算不出來。
循環參照(公式繞回自己)
總計 D21 寫成 =SUM(D2:D21),把自己也框進去;或兩張工作表互相抓對方的合計。
數字存成文字、沒被加進去
從系統報表貼上的「1,200」其實是文字,SUM 會直接略過,合計比實際少。
同一排公式只有這格不一樣
E 欄每一列都是 =C*D,只有 E8 被改成 =C8*D8*0.9,前後寫法都一樣只有這格不同。
倍率低於勞基法
加班費寫 ×1.33,勞基法是 4/3 倍(1.333…),每小時都少算,人一多時數一多就是短付。
用到舊的費率或最低工資
最低工資還寫舊的數字,或勞保費率沒更新(目前勞保+就保合計 12.5%、最低工資每月 29,500 元,2026-01-01 起)。
費率寫死在公式裡
健保費率 5.17% 直接寫在每一格公式裡。現在沒錯,但費率一調整就要一格一格改,漏一格就錯。
- 訪客:要登入(免費註冊)
- 免費會員:看得到有幾個問題、哪幾類
- 終身版:每個問題在哪一格、為什麼、怎麼改
常見問題
上傳的檔案會被保存嗎?
不會。檔案只在檢查的當下讀進伺服器記憶體,檢查完就丟掉,不存檔、不送給 AI。我們只記錄這次找到幾個問題、屬於哪幾類,用來改進檢查項目,不記檔名也不記任何格子內容。
會不會重算我的公式?
不會自己重算。檢查用的是 Excel 存檔時算好的結果,加上逐格比對公式寫法與引用範圍。自己寫一套試算引擎來重算,算錯時會把我們的錯報成你的錯,所以不這樣做。如果檔案是程式匯出、還沒用 Excel 開過,結果裡會照實告訴你「算出錯誤值」這一項這次驗不到。
沒找到問題,就代表表格全對嗎?
不代表。它抓的是上面列出的這幾類「看得出來的錯」。單價打錯、公式邏輯本身想錯(例如該用含稅價卻用未稅價),程式看不出來。
費率和最低工資是拿什麼比對的?
拿我們的規則庫比對:每一個費率、最低工資都記錄了勞動部、勞保局、健保署或財政部的官方出處與生效日,官方一調整我們就更新,體檢跟著用新的數字比。只有表格裡看得出在算勞保、健保、加班或營業稅時才比,避免把折扣 12% 誤認成勞保費率。
支援哪些檔案?
Excel 的 .xlsx(上限 5 MB)。舊版 .xls 請先用 Excel「另存新檔」成 .xlsx;有密碼保護的檔案要先解除保護。
