LEN คืนค่าเป็นตัวเลขจำนวนเต็ม แสดงความยาวของข้อความในเซลล์ มีประโยชน์มากในการตรวจสอบความถูกต้องของข้อมูล (Data Validation) เช่น เช็ครหัสพนักงาน, เบอร์โทรศัพท์, หรือเลขบัตรประชาชน ว่ามีความยาวครบถ้วนหรือไม่
=LEN(text)
=LEN(text)
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| text | Text | Yes | ข้อความหรือเซลล์ที่ต้องการนับจำนวนตัวอักษร |
ใช้ LEN ตรวจสอบว่าเลขบัตรประชาชนที่กรอกเข้ามาครบ 13 หลักหรือไม่ เพื่อป้องกัน Human Error ในการกรอกข้อมูล
ใช้ LEN ร่วมกับ SEARCH หรือ FIND เพื่อหาตำแหน่งและตัดข้อความส่วนที่เหลือ (เช่น ตัดเอาเฉพาะชื่อ ไม่เอานามสกุล)
LEN("Excel")=LEN("Excel")
5
LEN("Thai Excel")=LEN("Thai Excel")
10
LEN(A2)=LEN(A2)
10 (ถ้าครบถ้วน)
LEN(TRIM(A2)) - LEN(SUBSTITUTE(A2, " ", "")) + 1=LEN(TRIM(A2)) - LEN(SUBSTITUTE(A2, " ", "")) + 1
จำนวนคำ
LEN(A2) - LEN(SUBSTITUTE(A2, "a", ""))=LEN(A2) - LEN(SUBSTITUTE(A2, "a", ""))
จำนวนตัว 'a'
นับเป็น 1 ตัวอักษร เช่น “น้ำ” (น+ ำ+ ้) จะได้ความยาว 3 ตัว (ถ้าพิมพ์แบบแยกส่วน) หรือ 3 ตัวปกติ LEN นับตาม Character ที่ปรากฏ
มักเกิดจากมีช่องว่าง (Space) หรืออักขระที่มองไม่เห็น (Non-printing characters) ซ่อนอยู่
.
แนะนำให้ใช้ TRIM() หรือ CLEAN() เพื่อล้างค่าเหล่านี้ออกก่อนนะครับ ส่วนตัวผมเจอปัญหานี้บ่อยเวลาดึงข้อมูลจาก CSV 😅
นับครับ การขึ้นบรรทัดใหม่ถือเป็น 1 ตัวอักษร (Line Feed – CHAR(10))
ได้ครับ Excel จะแปลงตัวเลขเป็นข้อความและนับ เช่น =LEN(12345) ได้ 5 ตัว แต่ถ้าเป็น Formula ที่คืนค่าตัวเลข เช่น =LEN(SUM(A1:A10)) Excel จะแปลงผลลัพธ์เป็นข้อความก่อน
เพราะ LEN นับทุกตัวรวมช่องว่าง เช่น “Hello World” ได้ 11 ตัว (รวม Space) ถ้าต้องไม่นับช่องว่าง ใช้ =LEN(SUBSTITUTE(A1, ” “, “”))
LEN นับ Character แต่ LENB นับ Byte (สำหรับข้อมูล DBCS เช่นไทย จีน) เช่น “ไทย” ใน LEN ได้ 4 แต่ LENB ได้ 8 Bytes
.
เอาจริงๆ นะครับ ถ้าทำงานกับฐานข้อมูลระบบเก่าที่จำกัด Byte ควรใช้ LENB แทน 💡
LEN นับจำนวนตัวอักษรในเซลล์ COUNTA นับจำนวนเซลล์ที่ไม่ว่าง ตัวอย่าง COUNTA(A1:A10)=5 คือมี 5 เซลล์ที่ไม่ว่าง แต่ LEN สำหรับ Range จะต้องลากสูตรลงมา
LEN (ย่อมาจาก Length) ใช้สำหรับนับความยาวของข้อความว่ามีทั้งหมดกี่ตัวอักษร โดยจะนับรวมทุกอย่างทั้งตัวอักษร, ตัวเลข, สระ, วรรณยุกต์, ช่องว่าง (Space), และอักขระพิเศษต่างๆ
.
ที่เจ๋งคือมันใช้ง่ายมากแต่ทรงพลังมหาศาล โดยเฉพาะเวลาต้องตรวจสอบความถูกต้องของข้อมูล เช่น เช็ครหัสพนักงาน เบอร์โทรศัพท์ หรือเลขบัตรประชาชนว่ามีความยาวครบถ้วนหรือไม่
.
ส่วนตัวผมใช้บ่อยมากเลยครับ โดยเฉพาะเวลาทำ Data Validation ก่อนนำเข้าข้อมูลเข้าระบบ 😎