作者a22650619 (不過就是暱稱)
看板Office
標題[算表] IFERROR
時間Sun Jan 20 02:59:47 2019
軟體:EXCEL
版本:2016
在計算時數因有休假問題 使用IFERROR 使錯誤變成空白
但現在遇到問題 加班時數算出來為零
有的正常顯示 有的則變成####
檢查所有分頁的儲存格格式
唯一不一樣的只有相減的儲存格 其餘皆相同
重新輸入該參考欄位之數值依舊無效
在另外的儲存格算同一組時數 去掉IFERROR 則又正常顯示為0:00
https://i.imgur.com/PT25Eey.jpg
請問哪裡需要改善呢? 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.18.67
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1547924390.A.F61.html
※ 編輯: a22650619 (1.161.18.67), 01/20/2019 03:15:30
1F:→ soyoso: 儲存格格式為日期時間,而儲存格為負數時會顯示###### 01/20 10:54
3F:→ soyoso: c3公式,儲存格格式為數值) 01/20 10:56
4F:→ soyoso: 所以儲存格格式調整為數值看是否是這個原因 01/20 10:57
5F:→ soyoso: 如是該原因要改以0值回傳的話,可以=max(0,mod(..)-..) 01/20 11:01
問題在於我希望一個公式套用到所有儲存格 休假要不顯示
這樣做是可以跳零 但休假的格子就變成####了
數值要跟上面的班表連動
※ 編輯: a22650619 (1.161.18.67), 01/20/2019 11:39:23
6F:→ soyoso: 回文只是舉例該情況產生的可能;休假要不顯示就以判斷if來 01/20 11:49
7F:→ soyoso: 回傳空字串"" 01/20 11:49
8F:→ soyoso: 如以原文的連結來看就可能是 01/20 11:50
9F:→ soyoso: =if(m4="","",max(0,mod(..)-..)) 01/20 11:51
10F:→ soyoso: 如要R或R1為休假的話,就以or,如只要最左側為R就為休假的 01/20 11:53
11F:→ soyoso: 話,就以left抓出來判斷是為"r"之類的 01/20 11:53
小弟再以IF試試看
還是不行 我換個思路好了 感謝
先試著下班減上班為什麼我的會這樣 QQ
https://i.imgur.com/HzIF5CI.jpg
13F:→ soyoso: 如果####不是為負數所產生的話,也有可能是欄寬不足顯示 01/22 14:22
15F:→ soyoso: 如儲存格f11儲存格格式為日期yyyy/m/d但欄寬不足則顯示### 01/22 14:23
改變一下思路 我把加班時數直接在DATA的分頁算好就解決了 感謝各位
※ 編輯: a22650619 (1.161.25.176), 01/23/2019 12:00:57