COUNTA 函數可以快速計算範圍內非空白儲存格的總數。不管是文字、數字、日期或隱藏的公式結果,只要儲存格內有資料就會被計算,適合用來統計實際有填寫資料的筆數。
Excel COUNTA 函數語法
=COUNTA(值1, [值2], ...)| 參數 | 必填 | 說明 |
|---|---|---|
| 值1 | 是 | 要計算非空白儲存格數量的第一個項目、儲存格參照或範圍。 |
| 值2 | 選填 | 要計算的額外項目、儲存格參照或範圍,最多可達 255 個參數。 |
回傳:傳回指定範圍內非空白儲存格的數量(整數)。
適用版本:所有 Excel 版本皆支援(包含 Excel 2003 以上及 Microsoft 365)。
COUNTA 函數範例
範例 1:計算出席人數
統計名單中有打勾或填寫請假狀態的總人數。
| 姓名 | 出席狀態 |
|---|---|
| 王小明 | V |
| 陳怡君 | |
| 林家豪 | 請假 |
| 張雅婷 | V |
| 李建國 |
在 D2 輸入公式:
=COUNTA(B2:B6)結果:3。COUNTA 會計算 B2 到 B6 範圍內不是空白的儲存格數量。這裡有兩個 V 和一個請假,總共 3 個非空白儲存格。
範例 2:盤點設備分配狀況
計算已分配設備的員工數量,資料中混合了數字編號與文字狀態。
| 員工 | 設備編號 |
|---|---|
| 王小明 | 1001 |
| 陳怡君 | N/A |
| 林家豪 | |
| 張雅婷 | 1005 |
| 李建國 | 維修中 |
在 D2 輸入公式:
=COUNTA(B2:B6)結果:4。範圍內包含數字與文字。COUNTA 會將所有包含數字和文字的儲存格都列入計算,並自動跳過完全空白的儲存格,得出數量為 4。
範例 3:計算多個範圍的應考人次
計算多個不同科目的範圍中,有成績或缺考紀錄的總人次。
| 姓名 | 國文 | 數學 | 英文 |
|---|---|---|---|
| 王小明 | 85 | 90 | 88 |
| 陳怡君 | 92 | 95 | |
| 林家豪 | 75 | 缺考 |
在 F2 輸入公式:
=COUNTA(B2:B4, C2:C4, D2:D4)結果:7。COUNTA 允許同時選取多個不相鄰的範圍。公式會將國文、數學、英文三個範圍內的非空白儲存格數量加總,包含數字成績與文字狀態。
使用 COUNTA 的技巧與注意事項
- COUNTA 與 COUNT 的最大差異在於,COUNT 只計算包含數字的儲存格,而 COUNTA 計算包含任何資料的儲存格。
- 如果想要計算完全沒有資料的空白儲存格數量,請使用 COUNTBLANK 函數。
- 若要依照特定條件計算儲存格數量,應使用 COUNTIF 或 COUNTIFS 函數。
COUNTA 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| 計算結果比實際有資料的數量多 | 儲存格看似空白,但實際上包含空白鍵產生的字元,或是公式傳回的空字串("")。 | 選取有問題的儲存格並按下 Delete 鍵清除內容,或使用 TRIM 函數清除多餘空白。 |
| 範圍選取錯誤導致結果不正確 | 公式中使用了整欄參照(如 A:A),把表頭或不需要計算的備註欄也一併算進去。 | 盡量明確指定要計算的資料範圍(例如 A2:A100),避免使用整欄參照,確保統計結果精準。 |
Google 試算表可以用 COUNTA 嗎?
Google 試算表完全支援 COUNTA 函數,用法與 Excel 相同。同樣需要注意公式傳回的空字串也會被視為非空白儲存格。
下載 COUNTA 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:COUNTA 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
COUNTA 和 COUNT 有什麼不一樣?
COUNT 只會計算範圍內包含數字和日期的儲存格數量;COUNTA 則是計算非空白的儲存格,不管裡面是文字、數字、符號還是錯誤值,都會列入計算。
為什麼看起來是空白的儲存格,還是被 COUNTA 算進去了?
該儲存格可能包含肉眼看不見的空白字元(按到了空白鍵),或是裡面有公式但傳回了空字串。這些情況對 Excel 來說都不是真正的空白,因此會被 COUNTA 計算。
可以用 COUNTA 計算特定條件的資料嗎?
不行,COUNTA 只能單純計算非空白的數量。如果需要設定條件(例如計算大於 60 分的人數,或特定部門的人數),必須改用 COUNTIF 或 COUNTIFS 函數。
相關函數
這篇收錄在「Excel 函數字典」。




