1.目的:
利用EXCEL函數自動算出各項統計數值後,作成所需的統計報表,避免人為錯誤,提升作業效率。
2.作業說明2.1 先打開EXCEL檔,內含資料主檔明細資料。
2.2 將欲統計各項資料之工作表複製至上述開啟之EXCEL檔內。
2.3 確認EXCEL檔內含上述兩個工作表(Sheet),開始設計函數以算出各項統計值,算出之數值置放在指定的工作表位置。
3.實例說明
以某單位志工基本資料為例,經函數處理後,產出所需的各項統計資料
3.1 開啟志工基本資料EXCEL檔,內容如下圖

志工基本資料主檔
3.2 將"志願服務人員基本資料統計"之工作表複製至上述EXCEL檔內
欲統計項目如下圖

3.3 利用函數計算各項統計值,必須分別計算出男,女志工之統計值,再將男女合計
3.4 欲統計項目如下:
(1) 志工年齡統計
(2) 志工教育統計
(3) 志工職業統計
(4) 志工服務年資(任職本單位)
3.5 統計計算說明:
(1) 志工年齡統計
(1.1)先利用"志工基本資料"工作表之 G欄計算出每個志工歲數,函數如下:
=YEAR(TODAY())-1911-LEFT(G2,3)
志工出生日期為民國年格式,須將今日系統日期-1911,再將兩者年份算出差數
(1.2)再利用上述算出之歲數範圍,計算出如下7組統計值,
~12 未滿12歲
12~17 12歲~17歲
18~29 18歲~29歲
30~49
50~54
55~64 55歲~64歲
65~ 65歲以上
(1.3)各項統計函數如下:
*未滿12歲
=COUNTIFS(AX2:AX41,"<12",H2:H41,"=1")
本函數有2個判斷條件,須2個條件都成立,才會計算件數
AX2:AX41 為各志工歲數表示範圍, "<12" 為選取未滿12歲
H2:H41 各志工性別表示範圍, "=1" 為選取男生志工
*55歲~64歲
=COUNTIFS(AX2:AX41,">=55",AX2:AX41,"<=64",H2:H41,"=2")
本函數有三個判斷條件,須三個條件都成立,才會計算件數
">=55" 為選取大於55歲,
"<=64" 為選取小於64歲
"=2" 為選取女生志工
...... 其他統計項目,以此類推
(2) 志工教育統計
(2.1) 利用工作表之 R欄範圍,計算出如下 4組統計值,
研究所及以上
大專
高中(職)
國中及以下
(2.2)各項統計函數如下:
*研究所及以上之人數統計 =COUNTIFS(R2:R41,"=01",H2:H41,"=02")+COUNTIFS(R2:R41,"=02",H2:H41,"=2")
R2:R41 為各志工學歷表示範圍,
"=01" 為選取博士; "=02" 為選取碩士
將兩個函數取得值,再合計
H2:H41 各志工性別表示範圍, "=2" 為選取女生志工
...... 其他大專,高中(職)等統計項目,以此類推
(3) 志工職業統計
(3.1) 利用工作表之 Q欄範圍,計算出如下 7組統計值:
公教在職
公教退休
工商界人士
退休人員
家庭管理
學 生
其 他
(3.2)各項統計函數如下:
*公教在職之人數統計
=COUNTIFS(Q2:Q41,"=02",H2:H41,"=1")
Q2:Q41 為各志工職業類別表示範圍:
"=01" 工商人士; "=02" 公教人員; "=03" 退休非公教人員
H2:H41 各志工性別表示範圍, "=1" 為選取男生志工
...... 其他職業別等統計項目,以此類推
(4) 志工服務年資(任職本單位)
(4.1) 利用工作表之 AI欄(加入志工隊日期) ,計算出各志工服務年資
志工加入志工隊日期由民國年格式改為西曆yyyy/mm/dd ,方法如下
=DATE(VALUE(MID(AI3+19110000,1,4)),VALUE(MID(AI3+19110000,5,2)),VALUE(MID(AI3+19110000,7,2)))
日期格式變更,例如 1140301-->2025/3/1
再由加入志工隊日期與今日日期比較,以算出滿月之年資,其計算函數如下:
=DATEDIF(DATE(VALUE(MID(AI3+19110000,1,4)),VALUE(MID(AI3+19110000,5,2)),VALUE(MID(AI3+19110000,7,2))),TODAY(), "Y")
(4.2)依上述算出年資,統計如下 5組統計值:
1年以下
1年至未滿3年
3年至未滿5年
5年至未滿10年
10年以上
*1年以下之人數統計
=COUNTIFS(BE2:BE41,"<1",H2:H41,"=1")
BE2:BE41 為各志工年資表示範圍:
"<1" 年資 1年以下
* 5年至未滿10年之人數統計
=COUNTIFS(BE2:BE41,">=5",BE2:BE41,"<10",H2:H41,"=2")
兩個判斷條件 ">=5", "<10" 須同時成立
*10年以上之人數統計
=COUNTIFS(BE2:BE41,">=10",H2:H41,"=1")
...... 其他服務年資之統計,以此類推
(4.3)年資計算EXCEL函數參考
使用 DATEDIF 函數計算年資:
計算年(Year): 本次採用此函數
=DATEDIF(開始日期, 結束日期, "y") 例如:=DATEDIF(A2, TODAY(), "y") 計算儲存格A2日期到今天的年資。
計算月(Month):
=DATEDIF(開始日期, 結束日期, "m") 例如:=DATEDIF(A2, TODAY(), "m") 計算儲存格A2日期到今天的月資。
計算日(Day):
=DATEDIF(開始日期, 結束日期, "d") 例如:=DATEDIF(A2, TODAY(), "d") 計算儲存格A2日期到今天的日資。
計算年和月:
=DATEDIF(開始日期, 結束日期, "y") & "年" & DATEDIF(開始日期, 結束日期, "ym") & "月" 例如:=DATEDIF(A2, TODAY(), "y") & "年" & DATEDIF(A2, TODAY(), "ym") & "月" 會顯示"X年Y月"。
3.6 將算出之各項統計值,移入"志願服務人員基本資料統計"工作表之適當欄位,即可完成統計報表,如下圖參考

自動算出統計值之報表
4. 改善效果:
4.1 利用函數執行後,自動完成各項統計處理,作業輕鬆完成,提高工作效率
4.2 以後每次作業時,可以避免手作業計算之人為錯誤發生,提高報表準確性
5.將來運用
5.1 其他業務資料可仿效設計適當函數,讓各種計算需求,能自動處理,以減少手動作業
5.2 可新設vbs程式,自動讀取EXCEL檔案內資料,自動執行各項計算加工動作,產生所需報表,並儲存更新後之EXCEL檔案
---by linct-----