---
title: LEN (DAX) – นับจำนวนอักขระในข้อความ
url: https://www.thepexcel.com/functions/dax/text/len-dax/
type: function-explainer
program: DAX
syntax: "LEN(<Text>)"
date: 2025-12-13
updated: 2025-12-24
scores:
  popularity: 7
  difficulty: 2
  usefulness: 7
---

# LEN (DAX) – นับจำนวนอักขระในข้อความ

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

## คำอธิบาย

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

## Syntax

```excel
LEN(&lt;Text&gt;)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| Text | Yes | string |  | สตริงข้อความที่ต้องการนับจำนวนอักขระ สามารถเป็นค่าคงที่ คอลัมน์ หรือนิพจน์ที่คืนข้อความ |

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

### ตรวจความยาวรหัส/ข้อความ

เช็คว่าโค้ด/รหัสมีความยาวตามที่กำหนดหรือไม่

_เหมาะกับ:_ validate-length

### ตรวจค่าว่างหลังตัดช่องว่าง

ใช้คู่กับ TRIM เพื่อตรวจว่าข้อความว่างจริงหรือไม่

_เหมาะกับ:_ blank-check

## ตัวอย่าง

### 1. ตัวอย่างพื้นฐาน: นับอักขระของสตริงคงที่

```excel
LEN("DAX")
```

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

นับจำนวนอักขระในข้อความ "DAX" ได้ 3 ตัว

### 2. ตัวอย่างในคอลัมน์: นับความยาวของชื่อ

```excel
ชื่อมีความยาว =
LEN(Customers[CustomerName])
```

**ผลลัพธ์:** `5 (ถ้า CustomerName = "Alice"), 7 (ถ้า = "Charlie")`

ใช้ใน Calculated Column - ทุกแถวจะคำนวณความยาวของชื่อในแถวนั้นเอง (row context)

### 3. ตัวอย่างตรวจค่าว่าง: ตรวจหลัง TRIM

```excel
มีชื่อจริงหรือ =
IF(
    LEN(TRIM(Customers[NameInput])) = 0,
    "ว่าง",
    "มีข้อมูล"
)
```

**ผลลัพธ์:** `"ว่าง" ถ้า NameInput เป็นช่องว่าง หรือเพียงแค่ spaces, "มีข้อมูล" ถ้ามีตัวอักษรจริง`

TRIM ตัดช่องว่างส่วนเกิน แล้ว LEN ตรวจว่าเหลืออักขระจริงหรือไม่ - trick สำคัญสำหรับ data quality

### 4. ตัวอย่างผสม: ตรวจ ID ถูกต้อง

```excel
ID ถูกต้องหรือ =
IF(
    LEN(Customers[CustomerID]) >= 5,
    "OK",
    "ผิด - สั้นเกินไป"
)
```

**ผลลัพธ์:** `"OK" ถ้า ID มีอักขระ >= 5, "ผิด - สั้นเกินไป" ถ้าน้อยกว่า`

ใช้ตรวจสอบว่า ID ยาวพอมาตรฐานหรือไม่ - validation แบบง่ายๆ

### 5. ตัวอย่างวัดความยาวรวม: สำหรับ Address fields

```excel
ความยาว_ที่อยู่_รวม =
LEN(Customers[Address1]) + 
LEN(Customers[Address2])
```

**ผลลัพธ์:** `25 (ถ้า Address1="123 Main St" มี 11 ตัว + Address2="Bangkok" มี 7 ตัว = 18)`

รวมความยาวจากหลายคอลัมน์ - วิธีผสมผสาน LEN กับ logic ที่ซับซ้อน

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

- LEN + TRIM = combo สำคัญสำหรับ data quality check - ตรวจว่าข้อมูลว่างจริงหรือแค่ spaces ที่สกปรก

- ใช้ LEN ในการ validate ID format: IF(LEN(ID)=5, "OK", "Error") - วิธีง่ายสำหรับ business rule

- LEN ใช้ได้กับ Calculated Column, Measure, และ Visual Calculation - ซึ่งหมายถึง flexible มาก

- ถ้าต้องค้นหาสตริงยาว/สั้นที่สุด ใช้ MAX(LEN(...)) หรือ MIN(LEN(...)) ร่วมกับ SUMPRODUCT

- LEN ไม่ normalize ข้อมูล - ถ้า data มาจาก หลายแหล่ง ที่เก็บแบบต่างกัน ให้ clean ด้วย UPPER/LOWER/TRIM ก่อน compare

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

**Q: LEN นับช่องว่าง (space) ด้วยไหม?**

ใช่ LEN นับ space เป็นอักขระ ถ้า "ABC " (มี space สุดท้าย) จะได้ 4 ตัว ถ้าต้องการไม่นับ ให้ TRIM ก่อน: LEN(TRIM("ABC ")) = 3

**Q: ถ้าค่าเป็น BLANK จะเกิดอะไร?**

BLANK ส่วนใหญ่ LEN จะ handle เป็น 0 แต่ถ้าต้องการปลอดภัย ให้ใช้ IF(ISBLANK(...), 0, LEN(...)) หรือ COALESCE([Column], "") ก่อน

**Q: LEN ใช้ได้กับข้อมูลตัวเลขไหม?**

ได้ DAX จะแปลงตัวเลขเป็นข้อความก่อนแล้วนับ เช่น LEN(12345) = 5 แต่วิธีนี้ไม่ recommended - ให้ใช้ explicit คือ LEN(TEXT(12345, "0")) เด่นชัดกว่า

**Q: LEN จะนับอักขระภาษาไทยเหมือนอังกฤษไหม?**

ใช่ DAX ใช้ Unicode ดังนั้นไม่ว่าจะไทย, อังกฤษ, แม่นจีน - นับเหมือนกันทั้งหมด ต่างจาก Excel สมัยจอม LENB (สำหรับ double-byte)

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

- [TRIM – ลบช่องว่างส่วนเกินในข้อความ](https://www.thepexcel.com/functions/dax/text/trim-dax/)
- [LEFT – ตัดข้อความจากซ้าย (DAX)](https://www.thepexcel.com/functions/dax/text/left-dax/)
- [RIGHT – ตัดข้อความจากขวา (DAX)](https://www.thepexcel.com/functions/dax/text/right-dax/)
- [MID – ดึงข้อความจากตรงกลางตามตำแหน่งและจำนวนตัวอักษร](https://www.thepexcel.com/functions/dax/text/mid-dax/)
- [CONCATENATE – ต่อข้อความ 2 ส่วน](https://www.thepexcel.com/functions/dax/text/concatenate-dax/)
- [UPPER – แปลงข้อความเป็นตัวพิมพ์ใหญ่ทั้งหมด](https://www.thepexcel.com/functions/dax/text/upper-dax/)
- [LOWER – แปลงเป็นตัวพิมพ์เล็ก](https://www.thepexcel.com/functions/dax/text/lower-dax/)
- blank
- coalesce

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

- [Microsoft Learn: LEN Function](https://learn.microsoft.com/en-us/dax/len-function-dax) _(official)_
- [DAX Guide: LEN](https://dax.guide/len/) _(guide)_
- [SQLBI: Text Functions in DAX](https://www.sqlbi.com/articles/text-functions-in-dax/) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/dax/text/len-dax/](https://www.thepexcel.com/functions/dax/text/len-dax/)_
