Thep Excel

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

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

fx
=COUNTA(value1, [value2], …)

ความนิยม8/10
ความยาก2/10
ประโยชน์9/10

อัปเดต 19 December 2025

Syntax & Arguments

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

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

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

How it works

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

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

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

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

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

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

Context notes

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

Performance & limits

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

Examples

นับเซลล์ที่ไม่ว่างCOUNTA(10, "Hello", "", 0)

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

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

ผลลัพธ์4
นับรายชื่อพนักงานCOUNTA(Staff[Name])

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

fx
=COUNTA(Staff[Name])

ผลลัพธ์จำนวนพนักงาน
ตรวจสอบว่ามีการกรอกข้อมูลไหมIF(COUNTA(Form[Input])=5, "ครบ", "ไม่ครบ")

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

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

ผลลัพธ์สถานะ
นับเซลล์ที่มีข้อมูล (หลายช่วง)COUNTA(A1:A50, C1:C50, E1:E50)

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

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

ผลลัพธ์จำนวนเซลล์ที่มีข้อมูลทั้งหมด
ตัวอย่างที่ 5: นับเซลล์ที่มี ErrorCOUNTA(DataRange) – COUNT(DataRange)

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

fx
=COUNTA(DataRange) – COUNT(DataRange)

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

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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ COUNTA จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้COUNTAStatistical
Statistical (5)
AVERAGEA

หาค่าเฉลี่ยคล้าย AVERAGE แต่ 'นับรวมข้อความและค่าตรรกะด้วย' โดย TRUE=1, FALSE=0 และข้อความตรงที่พิมพ์เข้ามา=0 (AVERAGE ปกติจะข้ามพวกนี้ไปเลย)

COUNT

COUNT นับเฉพาะเซลล์ที่มี Data Type เป็นตัวเลข (Number) โดยเพิกเฉยเซลล์ว่าง ข้อความ ค่า Logic และ error values โดยอัตโนมัติ รวมถึงตัวเลขลบ เปอร์เซ็นต์ วันที่ เวลา เศษส่วน และผลลัพธ์จากสูตรที่คืนค่าเป็นตัวเลข ทำให้ไม่ต้องกังวลว่าจะนับข้อมูลผิดถ้ามีข้อความปนอยู่ในช่วง

COUNTBLANK

COUNTBLANK นับจำนวนเซลล์ว่างในช่วงข้อมูล เหมาะสำหรับตรวจสอบความสมบูรณ์ของข้อมูล

COUNTIF

COUNTIF ใช้นับจำนวนเซลล์ที่ตรงตามเงื่อนไขเดียว รองรับเงื่อนไขทั้งตัวเลข ข้อความ และการใช้ Wildcard (*, ?) สำหรับค้นหาแบบ pattern matching ไม่สนใจตัวพิมพ์เล็ก/ใหญ่ (case-insensitive) ข้อจำกัด: criteria ห้ามยาวเกิน 255 ตัวอักษร

COUNTIFS

COUNTIFS นับจำนวนเซลล์ที่ตรงกับหลายเงื่อนไขพร้อมกัน โดยใช้ AND logic หมายความว่าเงื่อนไขทุกข้อต้องเป็นจริงถึงจะนับ ซึ่งต่างจาก COUNTIF ที่มีได้แค่เงื่อนไขเดียว
.
ข้อดีคือรองรับได้ถึง 127 คู่ criteria_range/criteria ทำให้วิเคราะห์ข้อมูลซับซ้อนได้อย่างมีประสิทธิภาพ รองรับ wildcard characters (* แทนตัวอักษรกี่ตัวก็ได้, ? แทนตัวอักษรหนึ่งตัว) และ operators (>, =, <=, ) สำหรับเปรียบเทียบตัวเลขและวันที่
.
ที่ต้องระวังคือ criteria_range ทุกตัวต้องมีขนาดเท่ากันทุกประการ (rows × columns) มิฉะนั้นจะเกิด #VALUE! error ทันที COUNTIFS เป็นส่วนหนึ่งของ IFS family (SUMIFS, AVERAGEIFS, MAXIFS, MINIFS) ที่มี syntax คล้ายกัน เหมาะมากสำหรับสร้าง dashboard แบบ real-time และวิเคราะห์ KPI หลายมิติ

Math and trigonometry (2)
AGGREGATE

AGGREGATE เป็นฟังก์ชันสารพัดประโยชน์ที่รวม 19 ฟังก์ชันต่างๆ (SUM, AVERAGE, COUNT, MAX, MIN ฯลฯ) แต่มีความสามารถพิเศษคือ สามารถข้าม Error ได้ และข้ามแถวที่ถูกซ่อน (Hidden Rows) ได้ เหมาะสำหรับ Dashboard, รายงาน หรือข้อมูลที่อาจมีช่องว่างและข้อมูลผิดพลาด

SUBTOTAL

SUBTOTAL คำนวณผลรวมย่อยหรือสถิติอื่นๆ ที่สามารถ "ตัดแถวซ่อนออก" ได้อัตโนมัติ ต่างจาก SUM ที่รวมทุกอย่าง

Database (1)
DCOUNTA

นับจำนวนเซลล์ที่ "ไม่ว่าง" ในคอลัมน์ที่ระบุของตารางแบบฐานข้อมูล ไม่ว่าจะเป็นตัวเลขหรือข้อความ โดยนับเฉพาะแถวที่ผ่านตารางเงื่อนไขที่ตั้งไว้

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่