---
title: COUNTA – ฟังก์ชันนับเซลล์ที่ไม่ว่าง
url: https://www.thepexcel.com/functions/excel/statistical/counta/
type: function-explainer
program: Excel
syntax: "=COUNTA(value1, [value2], ...)"
date: 2025-12-19
scores:
  popularity: 8
  difficulty: 2
  usefulness: 9
---

# COUNTA – ฟังก์ชันนับเซลล์ที่ไม่ว่าง

> นับจำนวนเซลล์ที่มีข้อมูลทุกประเภท ยกเว้นเซลล์ว่าง

## คำอธิบาย

COUNTA นับจำนวนเซลล์ที่มีข้อมูลทุกประเภท ไม่ว่าจะเป็นตัวเลข ข้อความ ค่า Logic (TRUE/FALSE) Error Values หรือแม้แต่ข้อความว่าง ("") ที่เกิดจากสูตร
.
เรียกได้ว่าเป็นเครื่องมือหลักในการตรวจสอบความสมบูรณ์ของข้อมูล หรือนับจำนวนรายการโดยไม่สนใจว่าข้อมูลจะเป็น Data Type ใดก็ตาม

## Syntax

```excel
=COUNTA(value1, [value2], ...)
```

**excel**

```excel
=COUNTA(A1:A10)
```

นับจำนวนเซลล์ที่ไม่ว่างในช่วง A1 ถึง A10

**excel**

```excel
=COUNTA(A1:A10, C1:C10)
```

นับจำนวนเซลล์ที่ไม่ว่างจากหลายช่วงพร้อมกัน

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| value1 | Yes | any/range |  | ค่าแรกที่ต้องการนับ สามารถเป็นเซลล์เดี่ยว ช่วงเซลล์ หรือค่าใดๆ |
| value2 | No | any/range | [optional] | Optional. Up to 255 additional items, cell references, or ranges. No default - simply omittable. |

## เคสการใช้งาน

### นับจำนวนรายการทั้งหมด

ใช้ COUNTA นับจำนวนแถวที่มีข้อมูล ไม่ว่าจะเป็นข้อความหรือตัวเลข เพื่อหาจำนวนรายการทั้งหมด

_เหมาะกับ:_ data-analysis

### ตรวจสอบความครบถ้วนของฟอร์ม

นับจำนวนช่องที่มีการกรอกข้อมูลแล้ว เทียบกับจำนวนช่องทั้งหมด เพื่อตรวจสอบว่ากรอกครบหรือยัง

_เหมาะกับ:_ data-validation

### นับจำนวนผู้ตอบแบบสอบถาม

นับจำนวนคนที่ตอบคำถามแต่ละข้อ โดยไม่สนใจว่าคำตอบเป็นข้อความหรือตัวเลข

_เหมาะกับ:_ survey-analysis

## ตัวอย่าง

### 1. นับเซลล์ที่ไม่ว่าง

```excel
=COUNTA(10, "Hello", "", 0)
```

**ผลลัพธ์:** `4`

นับทุกค่ารวมถึงข้อความว่าง ("") ที่เกิดจากสูตร ซึ่งทำให้ได้ 4 แทนที่จะเป็น 3 ส่วนเซลล์ว่างจริงๆ (Empty Cell) จะไม่ถูกนับครับ

### 2. นับรายชื่อพนักงาน

```excel
=COUNTA(Staff[Name])
```

**ผลลัพธ์:** `จำนวนพนักงาน`

นับทุกช่องในคอลัมน์ Name ที่มีชื่อ ไม่สนใจว่าข้อมูลจะเป็น Text หรือ Number เหมาะสำหรับการนับจำนวนพนักงานทั้งหมดครับ

### 3. ตรวจสอบว่ามีการกรอกข้อมูลไหม

```excel
=IF(COUNTA(Form[Input])=5, "ครบ", "ไม่ครบ")
```

**ผลลัพธ์:** `สถานะ`

เช็คว่ากรอกข้อมูลครบ 5 ช่องหรือยัง เทคนิคนี้ผมใช้บ่อยมากในการตรวจสอบฟอร์มก่อนส่งข้อมูล 💡

### 4. นับเซลล์ที่มีข้อมูล (หลายช่วง)

```excel
=COUNTA(A1:A50, C1:C50, E1:E50)
```

**ผลลัพธ์:** `จำนวนเซลล์ที่มีข้อมูลทั้งหมด`

นับจำนวนเซลล์ที่มีข้อมูลจากหลายช่วงรวมกัน ที่เจ๋งคือ COUNTA รับได้หลาย Arguments ทำให้ไม่ต้องนับช่วงละอันแล้วมาบวกกันครับ

### 5. ตัวอย่างที่ 5: นับเซลล์ที่มี Error

```excel
=COUNTA(DataRange) - COUNT(DataRange)
```

**ผลลัพธ์:** `จำนวนเซลล์ที่ไม่ใช่ตัวเลข`

เทคนิคนี้เอาไว้หาว่ามีข้อมูลที่ไม่ใช่ตัวเลขกี่เซลล์ เพราะ COUNTA นับทุกอย่าง แต่ COUNT นับเฉพาะตัวเลข ผลต่างคือจำนวนเซลล์ที่มี Error ข้อความ หรือค่า Logic ครับ

## ข้อควรระวังเรื่อง Performance

COUNTA มีประสิทธิภาพสูงแม้กับข้อมูลขนาดใหญ่ สามารถนับข้อมูลหลักหมื่นหรือหลักแสนแถวได้รวดเร็ว

## บริบทเพิ่มเติม

ใช้ได้กับ Excel ทุกเวอร์ชัน ทั้ง Windows, Mac และ Web ไม่ต้องการเวอร์ชันพิเศษ

## หมายเหตุเพิ่มเติม

💡 **Tips ที่ผมใช้บ่อย:**
.
COUNTA เจ๋งตรงที่นับได้ทุกอย่าง แต่ก็ต้องระวังนะครับ มันนับข้อความว่าง ("") ที่เกิดจากสูตรด้วย ซึ่งอาจทำให้ผลลัพธ์มากกว่าที่คาดหวัง
.
ส่วนตัวผมถ้าต้องการนับเฉพาะข้อมูลจริงๆ มักจะใช้ =SUMPRODUCT(--LEN(Range)>0) แทน เพราะมันจะตัดเซลล์ว่างและ "" ออกให้
.
**ความแตกต่างสำคัญที่ต้องจำ:**
- COUNT → นับเฉพาะตัวเลข
- COUNTA → นับทุกอย่างที่ไม่ว่างเปล่า (รวม "")
- COUNTBLANK → นับเซลล์ว่าง (รวม "" ด้วย)
.
ที่น่าสนใจคือ COUNTA กับ COUNTBLANK มองเซลล์ว่างต่างกันครับ เซลล์ที่มีสูตรคืนค่า "" จะถือว่า **ไม่ว่าง** สำหรับ COUNTA แต่ถือว่า **ว่าง** สำหรับ COUNTBLANK 😅

## คำถามที่พบบ่อย

**Q: COUNTA แตกต่างจาก COUNT อย่างไร?**

คำถามนี้เจอบ่อยมากครับ 😊 ความแตกต่างหลักคือ COUNTA นับทุกเซลล์ที่ไม่ว่างเปล่า รวมทั้งตัวเลข ข้อความ ค่า Logic Error Values และข้อความว่าง ("") ส่วน COUNT นับเฉพาะเซลล์ที่มี Data Type เป็นตัวเลข (Number) เท่านั้น ดังนั้นใช้ COUNTA เมื่อต้องการนับทุกอย่าง ใช้ COUNT เมื่อต้องการนับเฉพาะตัวเลขครับ

**Q: COUNTA นับข้อความว่าง ("") หรือไม่?**

ใช่ครับ นี่คือจุดที่ต้องระวังมาก 😅 COUNTA นับข้อความว่าง ("") ที่เกิดจากสูตร เช่น =IF(A1="","",A1) เพราะถือว่ามีข้อมูล (เป็นข้อความว่าง) แตกต่างจากเซลล์ว่างจริงที่ COUNTA จะเพิกเฉย ส่วนตัวผมถ้าต้องการนับเฉพาะข้อมูลจริงๆ มักจะใช้ =SUMPRODUCT(--LEN(A1:A10)>0) แทนครับ

**Q: COUNTA นับ error values (#N/A, #VALUE!) หรือไม่?**

ใช่ครับ COUNTA นับ Error Values ทุกประเภท (#N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!) เพราะถือว่าเซลล์มีข้อมูล (แม้จะเป็น Error) ไม่ใช่เซลล์ว่าง ถ้าต้องการเพิกเฉย Error แนะนำให้ใช้ AGGREGATE หรือสูตรที่กรอง Error ออกนะครับ 💡

**Q: จะนับเฉพาะเซลล์ที่มีข้อมูลจริง (ไม่รวมข้อความว่าง "") ได้อย่างไร?**

เทคนิคที่ผมใช้บ่อยคือ =SUMPRODUCT(--LEN(A1:A10)>0) หรือ =SUMPRODUCT(--(A1:A10"")) ครับ สูตรนี้จะนับเฉพาะเซลล์ที่มีข้อมูลจริง โดยไม่นับข้อความว่าง ("") ที่เกิดจากสูตร เพราะ COUNTA จะนับข้อความว่างด้วยอยู่แล้ว 😎

**Q: COUNTA นับค่า 0 หรือไม่?**

ใช่ครับ COUNTA นับค่า 0 เพราะ 0 เป็น Number ซึ่งถือว่าเป็นข้อมูล ไม่ใช่เซลล์ว่าง ที่สำคัญคือ COUNTA เพิกเฉยเฉพาะเซลล์ว่างจริงๆ (truly empty) เท่านั้นครับ

**Q: COUNTA กับ COUNTBLANK มองเซลล์ว่างต่างกันอย่างไร?**

นี่เป็นความแตกต่างที่สำคัญและสับสนมากครับ 😅 COUNTA ถือว่าเซลล์ที่มีสูตรคืนค่า "" เป็น **ไม่ว่าง** (นับเป็นข้อมูล) แต่ COUNTBLANK ถือว่าเซลล์เดียวกันนั้นเป็น **ว่าง** (นับเป็นเซลล์ว่าง) ตัวอย่างง่ายๆ ถ้า B1 มีสูตร =IF(A1="","",A1) ที่คืนค่า "" แล้ว COUNTA(B1) จะได้ 1 แต่ COUNTBLANK(B1) ก็ได้ 1 เหมือนกัน เพราะมองคนละมุมครับ

**Q: จะนับจำนวนเซลล์ว่างได้อย่างไร?**

ใช้ COUNTBLANK ครับ เช่น =COUNTBLANK(A1:A10) จะนับเซลล์ว่างรวมทั้งเซลล์ที่มีสูตรคืนค่า "" ด้วย ส่วนถ้าต้องการนับเซลล์ว่างจริงๆ (truly empty) ใช้สูตร =ROWS(A1:A10)*COLUMNS(A1:A10)-COUNTA(A1:A10) ซึ่งคือเอาจำนวนเซลล์ทั้งหมดลบด้วยจำนวนเซลล์ที่ COUNTA นับได้ครับ

**Q: COUNTA ใช้ได้กับ Excel เวอร์ชันไหนบ้าง?**

COUNTA เป็นฟังก์ชันพื้นฐานที่มีใน Excel ทุกเวอร์ชันครับ ไม่ว่าจะเป็น Excel for Microsoft 365, Excel 2024, 2021, 2019, 2016, 2013, 2010, 2007 หรือเวอร์ชันเก่ากว่า ใช้ได้ทั้ง Windows, Mac และ Excel for the web ไม่ต้องกังวลเรื่องความเข้ากันได้เลย 😊

**Q: ต้องการนับเฉพาะเซลล์ที่มีข้อมูลจริง ไม่รวมข้อความว่าง ("") ได้ไหม?**

ได้ครับ ใช้สูตร =SUMPRODUCT(--LEN(Range)>0) จะนับเฉพาะเซลล์ที่มีข้อมูลจริง โดยตัดข้อความว่าง ("") ออก เทคนิคนี้ผมใช้บ่อยมากครับ เพราะ COUNTA มันนับข้อความว่างด้วย ซึ่งบางครั้งอาจไม่ใช่สิ่งที่เราต้องการ 💡

## ฟังก์ชันที่เกี่ยวข้อง

- [AGGREGATE – คำนวณแบบละเว้น Error และแถวที่ซ่อน](https://www.thepexcel.com/functions/excel/math-and-trigonometry/aggregate/)
- [AVERAGEA – หาค่าเฉลี่ย (รวม Text/Logic)](https://www.thepexcel.com/functions/excel/statistical/averagea/)
- [COUNT – ฟังก์ชันนับจำนวนตัวเลข](https://www.thepexcel.com/functions/excel/statistical/count/)
- [COUNTBLANK – นับเซลล์ว่าง](https://www.thepexcel.com/functions/excel/statistical/countblank/)
- [DCOUNTA – นับจำนวน (ไม่ว่าง) จาก Database](https://www.thepexcel.com/functions/excel/database/dcounta/)
- [LEN – นับจำนวนตัวอักษรในข้อความ](https://www.thepexcel.com/functions/excel/text/len/)
- [ฟังก์ชัน SUMPRODUCT ใน Excel](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sumproduct/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: COUNTA function](https://support.microsoft.com/en-us/office/counta-function-7dc98875-d5c1-46f1-9a82-53f3219e2509) _(documentation)_
- [Exceljet: Excel COUNTA function](https://exceljet.net/functions/counta-function) _(tutorial)_
- [ExcelJet](https://exceljet.net/excel-functions/excel-counta-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/statistical/counta/](https://www.thepexcel.com/functions/excel/statistical/counta/)_
