COUNT นับเฉพาะเซลล์ที่มี Data Type เป็นตัวเลข (Number) โดยเพิกเฉยเซลล์ว่าง ข้อความ ค่า Logic และ error values โดยอัตโนมัติ รวมถึงตัวเลขลบ เปอร์เซ็นต์ วันที่ เวลา เศษส่วน และผลลัพธ์จากสูตรที่คืนค่าเป็นตัวเลข ทำให้ไม่ต้องกังวลว่าจะนับข้อมูลผิดถ้ามีข้อความปนอยู่ในช่วง
=COUNT(value1, [value2], ...)
=COUNT(value1, [value2], ...)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| value1 | any/range | Yes | ค่าแรกที่ต้องการนับ สามารถเป็นเซลล์เดี่ยว ช่วงเซลล์ หรือค่าต่างๆ | |
| value2 | any/range | Optional | ค่าเพิ่มเติมที่ต้องการนับ สามารถระบุได้สูงสุด 255 รายการ แต่ละรายการเป็นได้ทั้งเซลล์เดี่ยว ช่วงเซลล์ Table reference หรือค่าต่างๆ |
ใช้ COUNT เพื่อนับว่ามีนักเรียนกี่คนที่ส่งคะแนนสอบแล้ว (มีตัวเลขคะแนน) แยกจากที่ยังไม่ส่ง (เซลล์ว่าง)
นับจำนวนเซลล์ที่มีข้อมูลตัวเลขเพื่อตรวจสอบว่าข้อมูลครบถ้วนหรือไม่ เทียบกับจำนวนที่คาดหวัง
นับจำนวนรายการที่มียอดขาย (ตัวเลข) เพื่อคำนวณสถิติหรือเปรียบเทียบกับเป้าหมาย
ใช้ได้กับ Excel ทุกเวอร์ชัน ทั้ง Windows, Mac และ Web ไม่ต้องการเวอร์ชันพิเศษ
COUNT มีประสิทธิภาพสูงแม้กับข้อมูลขนาดใหญ่ สามารถนับข้อมูลหลักหมื่นหรือหลักแสนแถวได้รวดเร็ว
COUNT(10, 20, 30, 40, 50)=COUNT(10, 20, 30, 40, 50)
5
COUNT(10, 20, "A", TRUE, "")=COUNT(10, 20, "A", TRUE, "")
3
COUNT(Sales[Amount])=COUNT(Sales[Amount])
150
COUNT(DATE(2024,1,1), DATE(2024,12,31), NOW())=COUNT(DATE(2024,1,1), DATE(2024,12,31), NOW())
3
COUNT(Sales[Q1], Sales[Q2], Sales[Q3], Sales[Q4])=COUNT(Sales[Q1], Sales[Q2], Sales[Q3], Sales[Q4])
580
IF(COUNT(Scores)=ROWS(Scores), "ครบแล้ว", "ยังไม่ครบ")=IF(COUNT(Scores)=ROWS(Scores), "ครบแล้ว", "ยังไม่ครบ")
ครบแล้ว
แตกต่างกันเยอะเลยครับ 😅 เอาเรียบง่าย…
.
COUNT = นับเฉพาะตัวเลข (ตัวเลขทั่วไป วันที่ เวลา)
.
COUNTA = นับทุกเซลล์ที่ไม่ว่างเปล่า (ตัวเลข + ข้อความ + Logic + error values ทุกอย่าง)
.
ส่วนตัวผมคิดว่า COUNT เหมือนกับการถามว่า “มีเลขวิทยุกี่ตัวในรายชื่อนี้” ส่วน COUNTA เหมือนกับการถามว่า “มีชื่อกี่คนในรายชื่อนี้” (ไม่ว่าชื่อนั้นอะไรก็ตามที่ไม่ใช่เซลล์ว่าง)
เจอปัญหานี้บ่อยมาก 😭 เรียลๆ…
.
ส่วนใหญ่เป็นเพราะข้อมูลนั้นมี Data Type เป็น Text ไม่ใช่ Number แม้จะดูเหมือนตัวเลขก็ตาม อย่างไรเช่น ข้อมูลมาจากระบบเก่าหรือ import จากที่อื่น
.
**วิธีตรวจสอบ:**
1. สังเกตการจัดเรียง – ตัวเลขจริงชิดขวา แต่ Text ชิดซ้าย
2. ใช้ =TYPE(เซลล์) ถ้าได้ 1 = Number, ได้ 2 = Text
.
**วิธีแก้:** ใช้ =VALUE(เซลล์) เพื่อแปลง Text เป็น Number หรือ คูณด้วย 1 เช่น =A1*1 ก็ได้ 💡
ใช่ครับ COUNT นับวันที่และเวลาด้วย 📆
.
เพราะใน Excel วันที่และเวลาเก็บเป็น serial number (ตัวเลข) อยู่เบื้องหลัง ตัวอย่างเช่น วันที่ 01/01/2024 จริงๆ เก็บเป็น 45292 ส่วนเวลา 12:00 เก็บเป็น 0.5
.
ดังนั้น COUNT จึงนับเซลล์ที่มีวันที่หรือเวลาเป็นตัวเลขด้วย ไม่สนใจว่าคุณจะแสดงผลเป็นวันที่ หรือเวลา หรือตัวเลขสเตอร์ เพราะ Excel เก็บมันเป็นตัวเลข
ถ้าต้องการนับแบบมีเงื่อนไข ต้องใช้ฟังก์ชันคนละตัวครับ 💡
.
**COUNTIF** สำหรับเงื่อนไขเดียว เช่น =COUNTIF(A1:A10,”>50″) นับจำนวนเซลล์ที่มีค่ามากกว่า 50
.
**COUNTIFS** สำหรับหลายเงื่อนไข เช่น =COUNTIFS(A1:A10,”>50″,B1:B10,”<100") นับเซลล์ที่ต้องตรงทั้งสองเงื่อนไข
.
ส่วนตัวผมใช้ COUNTIF บ่อยมากเวลาต้องวิเคราะห์ข้อมูลเพราะมันช่วยนับแบบมีลอจิกได้
ใช่ครับ COUNT นับค่า 0 เป็นตัวเลขด้วย ✅
.
เพราะ 0 มี Data Type เป็น Number จริงๆ แตกต่างจากเซลล์ว่างเปล่า (empty cell) ที่ COUNT จะเพิกเฉย
.
ตัวอย่าง: =COUNT(0,5,10) จะได้ 3 แต่ =COUNT(,5,10) จะได้ 2 เท่านั้น นี่สำคัญมากถ้าข้อมูลของคุณมีค่า 0
COUNT รองรับสูงสุด 255 พารามิเตอร์ (value1 ถึง value255) แต่ละพารามิเตอร์สามารถเป็นเซลล์เดี่ยว ช่วงเซลล์ หรือค่าต่างๆ
.
มีประเด็นที่น่าสนใจคือ ช่วงเซลล์หนึ่งช่วงนับเป็น 1 พารามิเตอร์ แม้จะมีหลายหมื่นเซลล์ก็ตาม ดังนั้น =COUNT(A1:A100000) จึงไม่มีปัญหา
COUNT เป็นฟังก์ชันพื้นฐานที่มีใน Excel ทุกเวอร์ชัน ✅
.
รวมถึง Excel for Microsoft 365, Excel 2024, 2021, 2019, 2016, 2013, 2010, 2007 และเวอร์ชันเก่ากว่า ใช้ได้ทั้ง Windows, Mac และ Excel for the web
.
ถ้าคุณใช้ Excel เวอร์ชันปรานมา COUNT ก็จะใช้ได้เลย ไม่ต้องกังวล
ใช่ COUNT นับค่าเปอร์เซ็นต์ เศษส่วน และตัวเลขทั้งหมดที่มี Data Type เป็น Number ✅
.
ไม่สนใจว่าจะแสดงเป็นทศนิยม เปอร์เซ็นต์ รูปแบบสกุลเงิน หรือรูปแบบอื่น เพราะ Excel เก็บค่าเหล่านั้นเป็นตัวเลขจริงๆ อยู่เบื้องหลัง ส่วนรูปแบบแสดงผลเป็นแค่การตกแต่งที่ไม่ส่งผลต่อ COUNT
ผมขอบอกครับว่า COUNT เป็นฟังก์ชันที่ดูเรียบง่าย แต่มีประโยชน์ฉูดเฉิดมากๆ 😎
มันมีหน้าที่เดียว… นับเฉพาะเซลล์ที่มีข้อมูลเป็นตัวเลข (Number) เท่านั้น ไม่สนใจเซลล์ว่างเปล่า ข้อความ ค่า Logic หรือข้อมูลผิดพลาด แม้จะอยู่ในช่วงข้อมูลเดียวกันก็ตาม
ที่เจ๋งคือมันทำให้ไม่ต้องมากังวลว่าจะนับผิดถ้ามีข้อความหรือข้อมูลแปลกปลอม ปะปนอยู่ในช่วง COUNT จะมองไม่เห็นและเพิกเฉยไปเลย 😅
ลองนึกภาพเหมือนว่า ผมให้คุณนับคนที่มีบัตรประชาชนในห้องเต็มไปด้วยคน เซลล์ว่าง = ไม่มีบัตร, ข้อความ = เอกสารอื่น ตัวเลข = บัตรประชาชนจริง COUNT ก็เพิกเฉยคนที่ไม่มีบัตรหรือมีเอกสารอื่น แล้วนับเฉพาะคนที่มีบัตรจริง
⚠️ จุดที่หลายคนพลาด: ที่บอกว่า COUNT เพิกเฉยค่า Logic (TRUE/FALSE) และข้อความนั้น เป็นจริงเมื่อค่าเหล่านั้นอยู่ใน **ช่วงเซลล์ (range)** ซึ่งคือวิธีใช้งานปกติ — แต่ถ้าพิมพ์ TRUE/FALSE ใส่เป็น **อาร์กิวเมนต์ลงในสูตรโดยตรง** Excel จะนับค่า Logic เป็นตัวเลขด้วย (ดูตัวอย่างที่ 2 ประกอบ)