2012年11月29日 星期四

Google揪~感心ㄝ喔!

發現今天的Google首頁不一樣ㄝ!

你沒看到?.....那是當然的,除非你跟林志玲、李遠哲和我一樣都是今天生日,而且有用Google帳戶登入。才看得到這可愛、感心的生日蛋糕Doodle......

2012年11月9日 星期五

如何建立PowerPoint 2010 項目符號及編號清單裡沒有的編號?

在PowerPoint裡要使用項目編號時,發現清單中的編號方式實在太少(例如就沒有羅馬數字「i、ii、iii、....」),而且還沒有「自訂」可以自行設定!
其實,可以利用Office中「輸入時自動套用格式」設定來幫忙設定:

  1. 先按[BackSpace]倒退刪除預設的「項目符號」或「項目編號」。
  2. 輸入要設定的編號(例如 i ),記得要加一個句號( . ),在加一個空白。然後才輸入項目內容。
  3. 按[Enter]分段落後。原先輸入的 i. 會因為「輸入時自動套用格式」被自動轉成項目編號(格式),新產生的段落當然也套用了。

2012年11月3日 星期六

Excel 中移動「選取框」的方法「們」;同場加映:「選取」的方法。

在Excel 中的這個東西:

通常我是叫它「選取框」。曾看過有人說它是「作用儲存格」?!NO!NO!NO!「作用儲存格」是指作用中的儲存格。「作用儲存格」永遠在「選取框」裡沒錯,但是「作用儲存格」永遠只有一格;而選取框則可以同時選取很多個儲存格。

要談「選取」,得先談「移動」選取框!

移動選取框的動作,加按[Shift]就是選取,所以先來談談移動選取框的方法有哪些:

小步走

  • 使用滑鼠:利用滑鼠指標,想移到哪一格,就點哪一格。這麼簡單,相信大家都會。
  • 使用鍵盤方向鍵[→][←][ ↑ ][ ↓ ]:分別將「選取框」移到作用儲存的右、左、上、下的相對位置。
    • 注意![Tab]、[Shift]+[Tab]、[Enter]、[Shift]+[Enter]是移動「作用儲存格」喔!
  • [Home]:移動選取框到同一列的最左欄(未凍結的)。
  • [End]:這個鍵不會直接移動選取框。但是把移動的鍵盤動作([→][←][ ↑ ][ ↓ ])變成「結束模式」(注意狀態列的變化)。相當於下一大項「大步走」中加按[Ctrl]件的效果。

  • [PageUp]:向上一整個畫面


  • [PageDn]:向下一整個畫面


  • [Alt]+[PageUp]:向左一整個畫面


  • [Alt]+[PageDn]:向右一整個畫面

大步走

相對位置(依資料有無,自動停在....)


  • [Ctrl]+[方向鍵]:依該方向下一格是否有資料不同停留位置為:
    • 該方向下一格有資料:則會停在........該方向連續有資料的最後一格。
      例如:上圖中如按[Ctrl]+[←]將會停在「B10」;按[Ctrl]+[ ↑ ]將會停在「D2」
    • 該方向下一格沒有資料:則會停在....沿該方向下一個有資料的儲存格;或是該方向的工作表邊緣。
      例如:上圖中如按[Ctrl]+[→]將會停在「H10」;按[Ctrl]+[ ↓ ]將會停在「D1048576」
  • [Ctrl]+[Home]:到未凍結範圍的最左上角。
  • [Ctrl]+[End]:到有資料的最右欄,與最下列的交會處。
    例如上圖中按[Ctrl]+[End]將會停在「J16」
  • [Ctrl]+[PageUp]:跳到上一張工作表
  • [Ctrl]+[PageDn]:跳到下一張工作表

絕對位置(知道要去位址)

有時候「知道要停在哪個儲存格?」奈何路途遙遠.....
  • 使用「到」的編輯功能:
    • 【常用】→編輯→尋找與取代→到
    • [F5]
    • [Ctrl]+[G]

  • 使用名稱方塊:點選名稱方塊,輸入要去的儲存格位址後,按下[Enter]即可。

P.S.再強調一次:以上移動選取框的動作,加按[Shift]就是選取。

2012年11月2日 星期五

在Excel 工作表中選取不連續的空格

在Excel 中可能需要快速選取不連續、不規則的空格時該如何做呢?

實作範例:

例如下圖中,要將A1:A15中的空格選取填入他上一格的內容。


做法:

1.先選取工作範圍(A1:A15)。
2.編輯→到,開啟「到」對話框:


3.點按【特殊】按鈕

4.選擇「空格」後按下確定,便會將選取範圍中所有空的儲存格全部一起選取起來。

5.(目前作用存格在A2)輸入「=A1」後,按Ctrl+Enter完成輸入。便會將「內容」(公式)填入所有被選取的儲存格中。
       

2012年11月1日 星期四

搞定Excel 日期時間相關計算--【八】日期相關函數(六) YEARFRAC

DateDif 函數是計算兩個日期相差多少整數年、月、日。但是有時候要精準地計算兩個日期相差多少年(含小數),好用來計算年資獎金比例。這時候....YEARFRAC就派上用場啦!

YEARFRAC(日期1,日期2,類型代碼)


傳回代表在 [日期1] 和 [日期2] 之間所有日期數字的年份分數。也就是[日期1] 和 [日期2] 之間的差距是佔一整年的比例。

類別代碼說明:

類別代碼類別說明
0 或省略US (NASD) 30/360
1實際天數/實際天數
2實際/360
3實際/365
4歐洲 30/360

實作範例:



2012年10月31日 星期三

搞定Excel 日期時間相關計算--【七】日期相關函數(五)WEEKDAY、WEEKNUM

WEEKDAY(日期,類型代碼)

依「類型代碼」傳回「日期」是星期幾的數字值。

類型代碼:

1或省略星期日=1.....星期六=7
2星期一=1.....星期日=7
3星期一=0.....星期日=6

WEEKNUM(日期,類型代碼)

依「類型代碼」傳回「日期」是當年度第幾週週數。
WEEKNUM 函數將包含一月 1 日的那一週視為一年當中的第一週。然而,歐洲標準是將大部分天數 (四天以上) 落在新一年中的那一週定義為一年中的第一週。因此,根據歐洲標準,對於只有三天以下是處於一月份第一週的年份來說,WEEKNUM 函數傳回的週編號會是錯誤的。

類型代碼:

Excel 2007

Excel 2010


2012年10月30日 星期二

搞定Excel 日期時間相關計算--【六】日期相關函數(四)NETWORKDAYS、NETWORKDAYS.INTL

之前在「「隱藏版」函數Datedif()」一文中介紹過計算兩個日期之間相差多少天、月、年....的函數。但是!如果只要算相差多少個「工作日」呢?....頭大了吧!

NETWORKDAYS(日期1,日期2,假日列表)

最後一個函數可以先忽略(下段詳述),將會傳回第1個引述(日期)與第2個引數(日期)之間扣除週六、日之後的日數(也就是工作日啦!)。

但是....如果有些假日不是在週六、日呢?

這時候第三個引數就派上用場啦!使用者可以將假日的日期列成一張獨立清單(Excel 2007之後建議格式化成表格,方便日後增補時可以自動計算)

實作範例:

在這裡順便呼籲一下:那個「人事行政局」啊!別再搞這種「行事曆」啦!
至少....這種表格....也別用Excel 啦!Excel會哭哭的....

NETWORKDAYS.INTL(日期1,日期2,自訂週休參數(數值或文字),假日列表)

Excel 2010新增函數。功能跟NETWORKDAYS一樣,多了一個參數可以自訂固定周休日。如果不是休週六、週日的使用者可以更有彈性。
這個自訂週休參數有數值及文字兩種設定法:

自訂週休參數(數值):

代碼
固定休日
1 或省略
星期六,星期日
2
星期日,星期一
3
星期一,星期二
4
星期二,星期三
5
星期三,星期四
6
星期四,星期五
7
星期五,星期六
11
僅星期日
12
僅星期一
13
僅星期二
14
僅星期三
15
僅星期四
16
僅星期五
17
僅星期六

自訂週休參數(文字):

為 7 個字元長度的字串,而字串中的每個字元代表一週中的某一天,時間則是從星期一開始。1 代表非工作日,而 0 代表工作日。字串中只能使用字元 1 和 0。使用 1111111 將永遠傳回 0。例如,0000011 會產生週末,也就是星期六和星期日。
直接放在函數中,記得加「""」喔!

2012年10月29日 星期一

搞定Excel 日期時間相關計算--【五】日期相關函數(三)EDATE、EOMONTH


上一篇的應用範例可以算出「從某日期算起幾年、幾個月、幾天前後是那個日期」。但是,運算式有點給他複雜了一點點...比較簡單的函數也有....

EDATE(起算日期,月數)

傳回自起算日期算起幾個月後(前)的日期值。
當然啦!要算幾年幾個月....請自行計算出總月數。
(注意圖右的結果,並不會因為2月只有28天而跳到3月去喔!)

EOMONTH(起算日期,月數)

傳回起算日期算起幾個月後(前)的那個月的最後一天的日期值。

計算月初日期容易,計算月底可就難了一點點。以前黑輪都是算多一個月的月初,再減一天。看到這個函數真是....相見恨晚啊!

2012年10月28日 星期日

搞定Excel 日期時間相關計算--【四】日期相關函數(二)


DATE(年,月,日):傳回特定日期的序列值

三個引數分別輸入:年、月、日,傳回日期值,這函數相信大家都清楚。但是你也許會太為Excel 想太多,以為輸入的引數都得符合固定的格式。(例如:以為第二個引數要在1~12之間)其實你過慮了!DATE()函數會幫你自動進位的:
DATE(2012,13,25)→傳回的是:2013/1/25。真的不用想太多....

應用範例:

E1輸入訂單日期,E2輸入預計交貨期限,請在E3計算出預計交貨日期?


TIME(時,分,秒):傳回特定時間的序列值

三個引數分別輸入:時、分、秒,傳回時間值,一樣會自動進位喔!
TIME(12,65,30)→傳回的是:13:05:30


2012年10月27日 星期六

搞定Excel 日期時間相關計算--【三 】日期相關函數(一)

在此先列出所有日期相關函數:

函數
引數
傳回資料類型
描述
(數值),(數值),(數值)
日期
傳回特定日期的序列值
DATEVALUE
能被視為日期的字串
日期
將文字形式的日期轉換為序列值
DAY
日期
數值
將序列值轉換為月份中的日
DAYS360
日期1,日期2,是否用歐式算法(邏輯值)(省略為否)
數值
按每年 360 天計算兩個日期之間的天數
開始日期,月數(數值)
數值
傳回日期的序列值,這是在開始日期之前或之後所指出的月份數
開始日期,月數(數值)
日期
傳回所指定月份數之前或之後的月份最後一天的序列值
HOUR
時間
數值
將序列值轉換為小時
MINUTE
時間
數值
將序列值轉換為分鐘
MONTH
日期
數值
將序列值轉換為月份
日期1,日期2,假日陣列
數值
傳回兩個日期之間所有工作日的數目
日期1,日期3,自訂休參數(數值或文字),假日陣列
數值
使用參數指出哪幾天和多少天是週末,以計算兩個日期之間的所有工作日
NOW
無引數
日期時間
傳回目前日期及時間的序列值。
SECOND
時間
數值
將序列值轉換為秒
(數值),(數值),(數值)
時間
傳回特定時間的序列值
TIMEVALUE
能被視為時間的字串
時間
將文字形式的時間轉換為序列值
TODAY
無引數
日期
傳回今天日期的序列值
日期,傳回值類型(12)
數值
將序列值轉換為星期
日期,傳回值類型(13)
數值
將序列值轉換為表示某一是一年當中第幾的數字
WORKDAY 
開始日期,工作天數,假日陣列
日期
傳回指定的工作日數目之前或之後,日期的數列值
WORKDAY.INTL 函數
開始日期,工作天數,自訂休參數(數值或文字),假日陣列
日期
使用參數指出哪幾天和多少天是週末,以傳回在指定的工作日數之前或之後的日期序列值
YEAR 函數
日期
數值
將序列值轉換為年
YEARFRAC 函數
日期1,日期2,計算類型(0,1,2,3,4)
數值
傳回代表在 start_date end_date 之間所有日期數字的年份分數
後續再詳細一一介紹幾個較複雜函數的詳細做法......

2012年10月26日 星期五

搞定Excel 日期時間相關計算--【二】輸入日期時間


  • 輸入日期:年、月、日之間可以用「/」或「-」隔開。
    例如:「2012/10/26」、「2012-10-26」
  • 可省略年份,會自動識別為系統時間的年份。
  • 輸入時間:時、分、秒之間用「:」隔開。
    例如:「10:25:30」
    • 12時制則在時間後面空一個空白再輸入「AM」「PM」區分上午及下午。
      例如:「10:25:30 PM」
  • 可省略「秒」
  • [ Ctrl ]+[ ; ] 快速輸入今天日期
  • [ Ctrl ]+[ Shift ]+[ ; ]  ([Ctrl]+[ : ]) 快速輸入現在時間
  • 年份只輸入二位數字,會被解譯為1930~2029年之間的年份。
    (這是作業系統的設定,可以在「控制台→地區及語言選項→中修改。)
  • 如果要以民國年輸入,可以在年份前加「r」。會自動解譯為西元年份。(如果這儲存格的數值格式為「通用格式」則會自動套用民國年格式)