如果想用EXCEL計算出勤記錄, 可以怎樣設計, 即是可以用什麼函數呢?
已知資料:
9:00 上班為準時, 5:30 下班.
可以怎樣知道9:00是遲了五分鐘呢?:confused:
我本想預先寫好公式, 但是每一個月的星期天及星期六都是和上一個月的號數不同,
意思是今個月2號是星期六, 可是2號在四月是星期二呀, 那麼我預寫的公式都沒有用喇,
各位前輩, 在VBA, CALENDAR 這參數在這情況有沒有用呢?
可列印頁面
如果想用EXCEL計算出勤記錄, 可以怎樣設計, 即是可以用什麼函數呢?
已知資料:
9:00 上班為準時, 5:30 下班.
可以怎樣知道9:00是遲了五分鐘呢?:confused:
我本想預先寫好公式, 但是每一個月的星期天及星期六都是和上一個月的號數不同,
意思是今個月2號是星期六, 可是2號在四月是星期二呀, 那麼我預寫的公式都沒有用喇,
各位前輩, 在VBA, CALENDAR 這參數在這情況有沒有用呢?
剛剛想到"TEXT" 這個函數可以用呀~~
=TEXT("2002/2/20", "dddd") 等於Wednesday
那麼我可以計算到每個月那幾天是星期天而不用處理了
動物兄:
我傳我的檔案給你研究研究
我驚我的表達比較差
望能多多指導, 謝謝!!
我也要玩玩...
好呀...
動物兄, 能否幫我貼上檔案, 因我不識弄這東東, 謝謝
另想問, 如我想當A欄轉動到SUNDAY, C欄會變成HOLIDAY, 我是否要用VBA, 插入模組呢?
已修改至第幾星期可以自行轉動.
上傳檔案, 內SHEET2含檔案設計條件, 大家一起研究喇~~
剛剛上傳錯了檔案, 現在才是真的!!
上面那個檔案我做了一點修改
改了月份的日期會自動識別當月份有幾天
還有當天如果星期六則文字顯示藍色
如果星期日則文字顯示紅色
提供有興趣的人參考。
點底下的圖示可以下載檔案
[url=http://home.pchome.com.tw/family/wenhe/MyQA/time card cal.zip][img]http://home.pchome.com.tw/art/feiterng/gifs/oillogo2.gif[/img][/url]
沙拉油兄:
好一招設定格式化條件!!
那麼我都要開始動工做公式了....不過...毫無頭緒....
如何將公式與星期天數相成...即是...如果今個月1號星期一,公式是A1-B1, 但下一個月1號是星期日的話,公式便會變成"holiday"??
另外關於各部門有不同上班下班時間的問題, 我是否要在第二頁預先設定好, 然後只要在第一頁打上部門名稱, 便可以再有不同之公式運算?
多謝各位指導~~
[b]如果今個月1號星期一,公式是A1-B1, 但下一個月1號是星期日的話,公式便會變成"holiday"?? [/b]
也許可以用 =if(weekday(日期來源)=1,"holiday",A1+B1)
[b]關於各部門有不同上班下班時間的問題, 我是否要在第二頁預先設定好, 然後只要在第一頁打上部門名稱, 便可以再有不同之公式運算? [/b]
個人覺得應該是可以的,因為你有三種上下班類型,所以如果判斷的公式寫起來很長也許可以考慮用Worksheet_Change事件來將公式寫入到儲存格內。
當然囉!應該用兩個if判斷也可以解決。
因為問題比較複雜, 所以現在還是十分困惑, 不知如何解決, 其實簡單來說, 我是想星期一至五, 會用A公式, 星期六會用B公式, 星期日不會用任何公式, 然而, 再分為 第一部份會用A1 ,B1, C1公式, 第二部份會用A2, B2, C2公式, 第三部份會用A3, A4, A5公式...
希望各位前輩明白,...先行謝謝各位指導.
我寫好了上班遲到的部分
如果這樣的功能是你要的話
其餘的應該就沒什麼問題了
檔案如附
首先要在B2儲存格裡選擇班別
我將你所謂的第一部份設定為A,第二部分設定為B,第三部份設定為C
選擇好班別後,就可以開始輸入上班的時間了
在L欄中會依據上班的時間及班別進行計算
若在設定的時間內到班,就會顯示「ONTIME」
若遲到就會顯示相差的時間
星期日就會顯示「Holiday」
我有些問題,關於「OUT」的部分
MORNING時,「OUT」的時間是不是就會決定中午加班的時間?
同樣的,AFTERNOON的「OUT」也是用來計算加班的是嗎?
加班時間的最小單位是算到分鐘是嗎?
每一天的加班時間就是中午的加班時間加上下午的加班時間是嗎?
若這些問題都是肯定的話
那就沒啥問題啦...
真是太感謝了
但又想到了一個問題了:confused:
有沒有方法可以打出數字如 0800 或 800 就等於 8:00 , 因為如果直接打出會等於0:00.
又想不到有公式可以這樣做....
:(
這樣好不好? 假設 0800 打在 A1, 再用公式 --
=TIMEVALUE(LEFT(A1,2)&":"&RIGHT(A1,2))
轉換成時間. 不過輸入時要固定輸入 hhmm 的格式才行.
A1 格式改成文字, 這樣打 0800 的 0 就不會不見了,
而且公式才能正確判斷~