---
title: LOWER – แปลงเป็นตัวพิมพ์เล็ก
url: https://www.thepexcel.com/functions/dax/text/lower-dax/
type: function-explainer
program: DAX
syntax: "LOWER(<Text>)"
date: 2025-12-13
updated: 2025-12-25
scores:
  popularity: 6
  difficulty: 2
  usefulness: 6
---

# LOWER – แปลงเป็นตัวพิมพ์เล็ก

> LOWER แปลงข้อความให้เป็นตัวพิมพ์เล็กทั้งหมด มีประโยชน์มากสำหรับการทำความสะอาดข้อมูลและแก้ปัญหาคีย์ไม

## คำอธิบาย

LOWER แปลงข้อความให้เป็นตัวพิมพ์เล็กทั้งหมด มีประโยชน์มากสำหรับการทำความสะอาดข้อมูลและแก้ปัญหาคีย์ไม่ตรงกันเพราะเหตุคำต่างชั้นอักษร

## Syntax

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

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| Text | Yes | text |  | ข้อความหรือการอ้างอิงชุดข้อมูลของคอลัมน์ที่ต้องการแปลงเป็นตัวพิมพ์เล็ก |

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

### ทำให้คีย์/อีเมลเป็นมาตรฐาน

ช่วยให้การจัดกลุ่ม/เทียบค่าไม่สะดุดจากความต่างของเคส

_เหมาะกับ:_ normalize-text

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: แปลงอีเมลเป็นตัวพิมพ์เล็ก

```excel
EmailNormalized = LOWER(Users[Email])
```

**ผลลัพธ์:** `"Admin@Company.COM" → "admin@company.com"`

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

### 2. ตัวอย่างที่ 2: ทำความสะอาดข้อมูลร่วมกับ TRIM

```excel
KeyNormalized = LOWER(TRIM(Products[Code]))
```

**ผลลัพธ์:** `"  ABC123  " → "abc123"`

ตัดช่องว่างหัวท้ายและแปลงเป็นตัวพิมพ์เล็ก เหมาะกับข้อมูลที่นำเข้ามาจากไฟล์ CSV หรือระบบเก่าๆ ที่รูปแบบไม่บริสุทธิ์

### 3. ตัวอย่างที่ 3: ใช้ใน Calculated Column เพื่อเปรียบเทียบค่า

```excel
VAR
    OriginalValue = Orders[CustomerName]
    NormalizedValue = LOWER(OriginalValue)
RETURN
    NormalizedValue
```

**ผลลัพธ์:** `"John Smith" → "john smith"`

ทำให้ข้อมูลสม่ำเสมอตั้งแต่ต้น ช่วยให้การ GROUPBY และการ LOOKUPVALUE ทำงานได้อย่างถูกต้อง โดยไม่เสียเวลามาจัดการกับปัญหาคีย์ไม่ตรงกัน

### 4. ตัวอย่างที่ 4: ใช้ใน Measure เพื่อตรวจค้นหา

```excel
MatchingCount = COUNTROWS(
    FILTER(
        Products,
        LOWER(Products[Category]) = "electronics"
    )
)
```

**ผลลัพธ์:** `นับจำนวนสินค้าในหมวด "electronics" ไม่ว่าจะเขียน "Electronics" หรือ "ELECTRONICS"`

หลีกเลี่ยงปัญหาที่ผู้ใช้ส่วนประกวดคิวรีด้วยตัวพิมพ์ต่างกัน ใช้เวลาคิดหาผลลัพธ์เดียวกัน ความเป็นตรงไปตรงมา

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

- ผมแนะนำให้ใช้ LOWER ร่วมกับ TRIM เสมอเวลาต้องจัดการข้อมูลจากระบบภายนอก ชุด LOWER(TRIM(Data[Field])) เป็นคอมโบแบบสุดท้ายสำหรับการทำความสะอาด

- ส่วนตัวผม มักตั้งค่า normalization ใน Calculated Column เพื่อให้ข้อมูลในโมเดลมีรูปแบบเดียว แล้วเวลากรองหรือเปรียบเทียบก็ได้ผลถูกต้องเสมอ ช่วยลดบั๊กลึกซ้อน

- ระวังการใช้ LOWER ใน FILTER เมื่อ Filter context มีการเปลี่ยนแปลง บ่อยครั้งที่มี case-sensitive ที่ฉันลืม ก็ทำให้ผลลัพธ์ผิดพลาด ลองใส่ LOWER ทั้ง expression และ comparison value ดู

- ถ้าต้องการประสิทธิภาพสูงสุดในโมเดลขนาดใหญ่ ให้ทำความสะอาดด้วย LOWER ก่อนนำเข้า Power BI แล้วถ้ายังต้องการ standardization เพิ่มเติม ค่อยใช้ใน Calculated Column

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

**Q: LOWER มีผลกับตัวเลขและอักขระพิเศษไหม?**

ไม่มีผล LOWER เปลี่ยนแต่ตัวอักษรโรมัน (A-Z) เป็นตัวเล็ก ส่วนตัวเลข (0-9) และอักขระพิเศษเช่น @, #, -, _ จะคงเดิมเสมอ ตัวอย่าง: LOWER("Test123@ABC") ได้ผล "test123@abc"

**Q: LOWER กับ UPPER ต่างกันอย่างไร?**

LOWER แปลงตัวอักษรทั้งหมดเป็นตัวเล็ก UPPER แปลงตัวอักษรทั้งหมดเป็นตัวใหญ่ ส่วน PROPER แปลงตัวอักษรตัวแรกของแต่ละคำให้เป็นตัวใหญ่ เลือกใช้ตามความต้องการ บ่อยครั้งที่ผมใช้ LOWER มากกว่า UPPER เพราะฉันใช้เป็นมาตรฐาน lowercase ใน database ส่วนใหญ่

**Q: ใช้ LOWER ใน Calculated Column หรือ Measure ดีกว่า?**

ถ้ากำลังตั้งค่าข้อมูลเพื่อทำความสะอาด (normalization) ควรใช้ Calculated Column เพื่อให้ข้อมูลมีรูปแบบสม่ำเสมอตั้งแต่เก็บในโมเดล ถ้าต้องการเปรียบเทียบหรือกรองตามสิ่งที่ผู้ใช้กำหนด ใช้ใน Measure ก็ได้ แต่โดยทั่วไป ผมแนะนำให้ทำความสะอาดตั้งแต่ Calculated Column ช่วยประสิทธิภาพ query แล้วก็ logic ของ Measure จะง่ายขึ้น

**Q: LOWER รองรับ Unicode และภาษาอื่นๆ ไหม?**

ใช่ LOWER รองรับภาษาต่างๆ รวมถึงภาษาไทย ตัวอักษรไทยจะถูกแปลงตามกฎของภาษาที่ระบบตั้งไว้ แต่บ่อยครั้งที่ภาษาไทยไม่มีความแตกต่างระหว่างตัวใหญ่และตัวเล็กเหมือนภาษาอังกฤษ ดังนั้นการใช้ LOWER กับข้อมูลไทยมักเป็นเพื่อความเป็นมาตรฐานตามธรรมชาติของระบบมากกว่า

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

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

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

- [DAX Guide: LOWER](https://dax.guide/lower/) _(guide)_
- [Microsoft Learn: LOWER Function](https://learn.microsoft.com/en-us/dax/lower-function-dax) _(official)_
- [Microsoft Docs: Text Functions in DAX](https://learn.microsoft.com/en-us/dax/text-functions-dax) _(official)_

---

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