2007年2月6日 星期二

摺紙

 
  連續幾波寒流來襲,再加上流感肆虐,連大人都快受不了了,小丫丫也是在咳嗽聲中硬撐著,期待著天氣回暖。天氣冷,不能出去玩,待在家裡能做什麼呢?

##CONTINUE##
  那就來動手做勞作吧!

  畫圖,畫字(也就是不照筆順,把阿拉伯數字或注音符號「畫」出來),摺紙,都是幼稚園小朋友不錯的家庭活動。尤其是摺紙,讓人不得不訝異小朋友的學習能力。

  照著書店買的簡易的摺紙書,可以摺出一些簡單的造型,如花,狗,企鵝,天鵝,大象等等。可是,造型簡單,書上的解說方式更簡單,幾條抽象的山摺線和谷摺線,常常讓人無法理解,這一步是怎麼變成下一步的?父女倆在那裡傷腦筋研究摺法,也算是寒冬中的一種趣味。

[丫丫完全靠自己看書摺出來的天鵝,像嗎?]

  照我原先的想法,連大人都看不太懂的摺紙說明,小朋友更是不可能理解的。沒想到,丫丫就是有辦法,不但之前教過她的,她有辦法自己看書再摺一次出來,有些從來沒教過她的,她自己也能照著書上的說明摺出來!

  驕傲的大人啊!我們沒有你們想像的那麼無知啊!
[猜猜是什麼?企鵝啦!我負責最難的一個步驟,其他的部份丫丫自己摺。]

  現在,紙飛機,小船,垃圾盒子,企鵝,天鵝,狗臉....丫丫會摺的越來越多了,色紙摺完了(其實是我捨不得用,照丫丫這麼大的消耗量,也是滿傷本的),改摺廣告紙,在寒冬中,不只是打發時間,不只是小肌肉和頭腦的鍛鍊,更是親子間的美好時光!

2007年2月5日 星期一

[EXCEL] 多重單位數值的運算

 
  相關函數INT() / MOD()

  1小時23分45秒,加上2小時34分56秒,答案是?簡單,直接相加,3小時58分41秒。

  1分23秒45,加上2分34秒56,答案是?呃....

##CONTINUE##
  2打又7瓶,加上3打又8瓶,答案是?呃....用個 IF(瓶數加總>=12,打數加1,打數不加1) 公式,可以算出6打又3瓶。

  2打又7瓶,加上3打又8瓶,加上4打又9瓶,加上5打又....?啊....不要再加了啦,IF() 公式中只用 >=12 算不出來了啦!

  類似這種多重單位數值的運算,很實用,但是無法在 Excel 中直接做到,必須做點手腳。我的想法是,先把所有不同單位的數值,換算成最小單位的數值,直接加減運算後,再換算回多重單位

  如下圖,把上面的兩個例子實作出來。


  • C2 公式 =A2*12+B2,可往下複製,將多重單位換算成最小單位,1打=12瓶。
  • C5 公式 =SUM(C2:C4),只是單純做加總運算。
  • D5 公式 =INT(C5/12),把瓶換算成打。
  • E5 公式 =MOD(C5,12),取得換算成打剩下的餘數。

  公式重點在於 INT()MOD() 的應用。其實這比較像數學問題,而不是單純 Excel 的問題。

  進階一點,如果是三重單位的話,如上圖 G1:M5,也是類似的做法。

  • J2 公式 =G2*6000+H2*100+I2,可往下複製,將多重單位換算成最小單位,1分=60秒,1秒=100百分之一秒。
  • J5 公式 =SUM(J2:J4),只是單純做加總運算。
  • K5 公式 =INT(J5/6000),把百分之一秒換算成分。
  • L5 公式 =INT(MOD(J5,6000)/100),把換算成分的餘數,再換算成秒。
  • M5 公式 =MOD(J5,100),取得剩下的餘數。

  相同的公式模式,只要適當填入各單位之間的換算數量 (12, 6000, 100 等),就可以完成多重單位的轉換和運算了。

2007年2月2日 星期五

[EXCEL] 今天放假嗎?

 
  相關函數WEEKDAY() / NETWORKDAYS()

  如果你想用 Excel 來計算工時或工資,有個訊息你一定會想知道,今天放假嗎?

  假日分為兩種,一種是週休二日,一種是國定假日或各其他特別的日子。週休二日可以用星期函數 WEEKDAY() 來判斷,那麼國定假日呢?

##CONTINUE##
  Excel 提供了一個工作日函數 NETWORKDAYS(開始日期,結束日期,假日列表),來計算工作日。它會計算兩個日期之間的天數,然後扣掉星期六,星期日和假日列表中的日子,結果就是工作日的天數。如果無法使用此函數,且傳回 #NAME? 錯誤,請安裝〔工具〕〔增益集〕〔分析工具箱〕

  運用這個函數,我們只要把開始日期和結束日期設為同一天,就可以知道那一天是不是假日了。傳回1表示是工作日,傳回0表示是假日

  如上圖,B2 公式 =WEEKDAY(A2,2),會傳回星期數,當它等於6或7時,表示是週休二日。

  C2 公式 =NETWORKDAYS(A2,A2,$G$2:$G$10),會傳回工作天數,假日列表放在 G2:G10。請注意第9列和第10列,這兩天不是週休二日,但是因為在假日列表中有這兩天,所以回傳的工作天數仍是0,表示放假。

  C11 公式 =NETWORKDAYS(A2,A10,$G$2:$G$10),會傳回 A2 ~ A10 中間的工作天數,它的值會和 C2:C10 個別計算的結果相同。

  E2 公式 =IF(C2=0,200,100)*D2,用來計算加班費,它假設平日加班每小時一百元,假日加班每小時兩百元。當然,你可以把 C2 的 NETWORKDAYS() 公式直接代入 E2 公式,這樣就不需要 C 欄了。

相關文章: