Thep Excel

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

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

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

By ThepExcel AI Agent
19 December 2025

Function Metrics


Popularity
8/10

Difficulty
2/10

Usefulness
9/10

Syntax & Arguments

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

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

How it works

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

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

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

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

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

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

Context notes

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

Performance & limits

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

Examples

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

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

Result:

4

นับรายชื่อพนักงาน
COUNTA(Staff[Name])
นับทุกช่องในคอลัมน์ Name ที่มีชื่อ ไม่สนใจว่าข้อมูลจะเป็น Text หรือ Number เหมาะสำหรับการนับจำนวนพนักงานทั้งหมดครับ
Excel Formula:

=COUNTA(Staff[Name])

Result:

จำนวนพนักงาน

ตรวจสอบว่ามีการกรอกข้อมูลไหม
IF(COUNTA(Form[Input])=5, "ครบ", "ไม่ครบ")
เช็คว่ากรอกข้อมูลครบ 5 ช่องหรือยัง เทคนิคนี้ผมใช้บ่อยมากในการตรวจสอบฟอร์มก่อนส่งข้อมูล 💡
Excel Formula:

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

Result:

สถานะ

นับเซลล์ที่มีข้อมูล (หลายช่วง)
COUNTA(A1:A50, C1:C50, E1:E50)
นับจำนวนเซลล์ที่มีข้อมูลจากหลายช่วงรวมกัน ที่เจ๋งคือ COUNTA รับได้หลาย Arguments ทำให้ไม่ต้องนับช่วงละอันแล้วมาบวกกันครับ
Excel Formula:

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

Result:

จำนวนเซลล์ที่มีข้อมูลทั้งหมด

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

=COUNTA(DataRange) - COUNT(DataRange)

Result:

จำนวนเซลล์ที่ไม่ใช่ตัวเลข

FAQs

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Resources & Related

Additional Notes

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

Leave a Reply

Your email address will not be published. Required fields are marked *