蕉敢神經 粉大條 wrote:其實樓主的問題是............如果有一個員工這次請假1小時(以0.1來表示),下次又請假7小時(以0.7來表示), 其實蓮姐的考量也沒錯...萬一遇到半個小時為單位的...樓主的方式便會出問題了...不過...如果樓主公司是以一小時為單位...便沒事兒了...
喬大叔 wrote:其實蓮姐的考量也沒錯...萬一遇到半個小時為單位的...樓主的方式便會出問題了...不過...如果樓主公司是以一小時為單位...便沒事兒了... 不會啊,請假半小時不就是 0.05 嗎?請假2小時半不就是 0.25 嗎?所以兩個相加就是 0.05+0.25 = 0.3(請假 3個小時啊)。
喬大叔 wrote:玩到小數第二位了.....(恕刪) 窮則變,變則通啊。 其實樓主的問題有點過於簡化了,如果是累計的,例如A員工第一次請假 3小時第二次請假 4小時,第三次請假 兩天半,第四次請假 2小時.............................如果是這樣一個序列累計下來的話,那儲存格的公式又會變得不一樣了。但是既然樓主的問題已解決了,我也懶得再想了。
蕉敢神經 粉大條 wrote:A1顯示2.4B1顯示0.2C1則顯示原始相加的小數點後的數值 0.6然後把13樓C1的公式移到D1,則D1只會顯示2,那C1的公式要怎麼寫呢?一樣還是用INT就好了。所以C1的公式就是......=SUM(A1:B1)-INT(SUM(A1:B1) A1 是2.4...B2 是0.6...C1 應該要是 0.2...但, 套進去變成 0 了...
喬大叔 wrote:A1 是2.4...B2 是0.6...C1 應該要是 0.2...但, 套進去變成 0 了... 碰到問題就想辦法改啊。 這時候就先把各個儲存格的整數部分跟小數部分分開就好了,所以C1(只顯示小數點後面)的公式就會變成..........=if(((A1-INT(A1))+(B1-INT(B1)))>0.8,((A1-INT(A1))+(B1-INT(B1)))-0.8,((A1-INT(A1))+(B1-INT(B1))))好像變複雜了。