Thep Excel

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

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

=LOWER(<Text>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
6/10

Difficulty
2/10

Usefulness
6/10

Syntax & Arguments

=LOWER(<Text>)

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

How it works

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

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

Examples

ตัวอย่างที่ 1: แปลงอีเมลเป็นตัวพิมพ์เล็ก
EmailNormalized = LOWER(Users[Email])
ทำให้อีเมลทั้งหมดมีรูปแบบเดียวกัน ช่วยให้การตรวจสอบอีเมลซ้ำหรือการ JOIN ข้อมูลแม่นยำขึ้น
DAX Formula:

EmailNormalized = LOWER(Users[Email])

Result:

"Admin@Company.COM" → "admin@company.com"

ตัวอย่างที่ 2: ทำความสะอาดข้อมูลร่วมกับ TRIM
KeyNormalized = LOWER(TRIM(Products[Code]))
ตัดช่องว่างหัวท้ายและแปลงเป็นตัวพิมพ์เล็ก เหมาะกับข้อมูลที่นำเข้ามาจากไฟล์ CSV หรือระบบเก่าๆ ที่รูปแบบไม่บริสุทธิ์
DAX Formula:

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

Result:

" ABC123 " → "abc123"

ตัวอย่างที่ 3: ใช้ใน Calculated Column เพื่อเปรียบเทียบค่า
VAR OriginalValue = Orders[CustomerName] NormalizedValue = LOWER(OriginalValue) RETURN NormalizedValue
ทำให้ข้อมูลสม่ำเสมอตั้งแต่ต้น ช่วยให้การ GROUPBY และการ LOOKUPVALUE ทำงานได้อย่างถูกต้อง โดยไม่เสียเวลามาจัดการกับปัญหาคีย์ไม่ตรงกัน
DAX Formula:

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

Result:

"John Smith" → "john smith"

ตัวอย่างที่ 4: ใช้ใน Measure เพื่อตรวจค้นหา
MatchingCount = COUNTROWS( FILTER( Products, LOWER(Products[Category]) = "electronics" ) )
หลีกเลี่ยงปัญหาที่ผู้ใช้ส่วนประกวดคิวรีด้วยตัวพิมพ์ต่างกัน ใช้เวลาคิดหาผลลัพธ์เดียวกัน ความเป็นตรงไปตรงมา
DAX Formula:

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

Result:

นับจำนวนสินค้าในหมวด "electronics" ไม่ว่าจะเขียน "Electronics" หรือ "ELECTRONICS"

FAQs

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

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

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

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

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

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

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

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

Resources & Related

Additional Notes

LOWER คือฟังก์ชันข้อความที่แปลงตัวอักษรในสตริงให้เป็นตัวพิมพ์เล็กทั้งหมด ส่วนตัวเลขและอักขระพิเศษจะคงอยู่เหมือนเดิม เจ๋งของ LOWER คือมันอย่างง่ายแต่ช่วยแก้ปัญหาใหญ่ ลองนึกดูว่าคุณมีข้อมูลเมล “User@ThepExcel.COM” “user@thepexcel.com” “USER@THEPEXCEL.COM” ถ้าไม่ใช้ LOWER ระบบจะมองเป็นต่างคน แต่พอใช้ LOWER ทั้งหมดจะเป็นเหมือนอย่างเดียวและการ MATCH ก็ได้ผลถูกต้อง อีกอย่างที่ผมชอบในการใช้ LOWER คือรวมกับ TRIM เพื่อแก้ปัญหาข้อมูลในโลกจริง เพราะข้อมูลจากระบบต่างๆ มักจะมีช่องว่างเกินและรูปแบบตัวพิมพ์บ้านปลาย ใช้ LOWER(TRIM(Data[Field])) ไปเลยสะดวก

Leave a Reply

Your email address will not be published. Required fields are marked *