各位人資前輩們 下午好~
因公司出勤紀錄打開要換算薪資的時候,
時間會多了很多個空白值,
我爬文之後發現可以用TRIM去取代它.
可是遇到一個問題
我想將00:00取代到成果區是空白的
然後其他如果沒遇到00:00
就是原本的出勤紀錄.
請問應該是怎麼做呢?
是使用COUNTIFS嗎?
再麻煩了
檔案如下
http://www.mediafire.com/file/kbok6nv891br2lm/20201106+測試檔02.xlsx/file
misser wrote:
樓主可以在Q9 ,輸(恕刪)
感恩的心、我現在使用後複製值上去,
反而會出現錯誤,還是要手動刪除資料,
所以不能直接設定空值嗎?
按這裡檢視網頁
Randy_Ch wrote:
沒有啦 誤會誤會 沒有要整人:(
哈哈,樓主別激動.......因為年紀大了,您的影片公式字太小,內容多,沒有實際的檔案很難測試處理.....所以希望樓主給的資訊多一點~~
Randy_Ch wrote:
我現在使用後複製值上去,
反而會出現錯誤
正常啊~~一般來說,excel中,""就會是空白(但是"",和BLANK的意思又不同喔,要小心),所以第一步樓主已經得到想要的。貼回去也是""啊。.....出錯的是樓主放在旁邊(2側)的欄位公式
以貼上的第40列,10/6為例,錯誤的是E40,P40.....貼上的H40、I40確實還是""啊,沒問題。
所以問題是在:樓主的E40,P40公式,設計時沒考慮到H會變"",所以才發生錯誤。
Randy_Ch wrote:
所以不能直接設定空值嗎?
可以。解決的方法,就是樓主去改E40,P40的公式,讓其在H40是""時,有處理的機制(因為P40中,HOUR(H40),MINUTE(H40),這2個HOUR,MINUTE的引數可以是0,不能是"")。
如圖:
最簡單直覺的方式,可以下個IF來判斷:
在P40,把原本公式
=MAX(TIME(HOUR(F40),MINUTE(F40),0),TIME(HOUR(H40),MINUTE(H40),0))-TIME(HOUR(F40),MINUTE(F40),0)
改成:=IF(ISERROR(MAX(TIME(HOUR(F40),MINUTE(F40),0),TIME(HOUR(H40),MINUTE(H40),0))-TIME(HOUR(F40),MINUTE(F40),0)),0,MAX(TIME(HOUR(F40),MINUTE(F40),0),TIME(HOUR(H40),MINUTE(H40),0))-TIME(HOUR(F40),MINUTE(F40),0))
或P40直接抓H40判斷是否為""(公式簡短一點)
把上面公式,改成:
=IF(H40="",0,MAX(TIME(HOUR(F40),MINUTE(F40),0),TIME(HOUR(H40),MINUTE(H40),0))-TIME(HOUR(F40),MINUTE(F40),0))
如果不想動P40的公式,怎辦?也可以啊,樓主的第一個提問,00:00,維持不動(做到TRIM,刪除前後多餘的空白值就好,別再用""取代),再貼回。這樣E40、P40就沒有錯誤產生。
可是不想看到或列印到00:00怎辦?.....樓主就用格式化條件,把00:00全部變白色字體就好囉。(看不到,印不出,搞定)
~~~~以上提供您參考囉。
Der,misser1