• 2

EXCEL公式問題請教:如何算出時間差?

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))
這道公式小弟也試成功了 ^^

mikro wrote:
請問一下各位Excel...(恕刪)


1. 跨日就尷尬了
2. 以六分鐘等於 0.1H 這樣還不夠小嗎? 精算到小數以下兩位,有點...
rone2101 wrote:
1. 跨日就尷尬了2...(恕刪)


Hello 大大
咱們不是7-11,不會有跨日的可能性啦 ^^

至於為何要秀出小數第二位,並不是有意要跟員工爭分扣秒,
而是Excel表如果設定顯示到小數一位,則第二位會四捨五入,
如果5入,咱們不會吝嗇多給幾塊錢薪水,但四捨,
有可能造成0.04以下的時間值被排除,最終結果就是時數會變少,
一整個月累積下就很可觀!而且時數加總時也可能產生誤差,
所以為了避免時數因公式誤差而減少,才會算到第二位!

mikro wrote:
小弟後來有再試過一次,
結果發現【=Mround】這個函數可能是因小弟的Excel版本較舊(Excel 2003),
所以未定義這個函數的使用,可能因此才造成 #NAME? 這個錯誤產生吧...


若是這樣,那麼可以改用 TRUNC 函數,
只不過小數點第三位之後會無條件捨去!
My Interior Knowledge is Extraordinaire
mikro wrote:
因為小弟工作上的關係,時常需要做Excel報表,所以特想了解一下,您這公式的意義為何?
主要不太了解"00!:00" 這個格式對於公式的作用為何? 以及最後為何要加 ,1 ...(恕刪)


一、 使用 text + "00!:00" ,代替自訂格式,功能就跟8樓 antonioChang 回答的一樣

二、那個1是除數,mod(被除數,除數)
當 a1 > b1 ,b1-a1會變“負數”,但是 “時間差” 不需要“負數”,所以使用mod()求餘數,把負號消掉 ,abs()也可以
看您要用那一個,在時間計算問題中,用mod()是個人喜好,比較不會出錯,也可以省掉使用if()比大小
snare wrote:
一、 使用 text...(恕刪)


謝謝大大詳細的說明,抱歉晚了好久才跟你致謝 ^^"
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?