Mystique Hsiao wrote:提供另一種方式供參...(恕刪) Hello Mystique Hsiao大大小弟後來有再試過一次,結果發現【=Mround】這個函數可能是因小弟的Excel版本較舊(Excel 2003),所以未定義這個函數的使用,可能因此才造成 #NAME? 這個錯誤產生吧...
antonioChang wrote:像這樣,自訂數值格...(恕刪) antonioChang 午安~小弟昨天也是這樣試的,把儲存格格式自訂為 hhmm 結果打出來的時間就變 0000,所以我又仔細看過您的教學,您說「必須先設為制式的時間格式,再改為自訂格式」,因此小弟也先把儲存格改為時間格式,就任選其一【13:30】,再改為自訂的 hhmm 也是一樣打出來的時間都變成 0000 所以有點納悶不知是哪裡做錯了... ^^
YS2000 wrote:=INT((B1-A1...(恕刪) 謝謝YS2000大大的指導=((INT(B1/100)+MOD(B1,100)/60)-(INT(A1/100)+MOD(A1,100)/60))這道公式小弟也試成功了 ^^
rone2101 wrote:1. 跨日就尷尬了2...(恕刪) Hello 大大咱們不是7-11,不會有跨日的可能性啦 ^^至於為何要秀出小數第二位,並不是有意要跟員工爭分扣秒,而是Excel表如果設定顯示到小數一位,則第二位會四捨五入,如果5入,咱們不會吝嗇多給幾塊錢薪水,但四捨,有可能造成0.04以下的時間值被排除,最終結果就是時數會變少,一整個月累積下就很可觀!而且時數加總時也可能產生誤差,所以為了避免時數因公式誤差而減少,才會算到第二位!
mikro wrote:小弟後來有再試過一次,結果發現【=Mround】這個函數可能是因小弟的Excel版本較舊(Excel 2003),所以未定義這個函數的使用,可能因此才造成 #NAME? 這個錯誤產生吧... 若是這樣,那麼可以改用 TRUNC 函數,只不過小數點第三位之後會無條件捨去!
mikro wrote:因為小弟工作上的關係,時常需要做Excel報表,所以特想了解一下,您這公式的意義為何?主要不太了解"00!:00" 這個格式對於公式的作用為何? 以及最後為何要加 ,1 ...(恕刪) 一、 使用 text + "00!:00" ,代替自訂格式,功能就跟8樓 antonioChang 回答的一樣二、那個1是除數,mod(被除數,除數)當 a1 > b1 ,b1-a1會變“負數”,但是 “時間差” 不需要“負數”,所以使用mod()求餘數,把負號消掉 ,abs()也可以看您要用那一個,在時間計算問題中,用mod()是個人喜好,比較不會出錯,也可以省掉使用if()比大小