Thep Excel

UPPER – แปลงข้อความเป็นตัวพิมพ์ใหญ่ทั้งหมด

UPPER แปลงข้อความให้เป็นตัวพิมพ์ใหญ่ทั้งหมด ใช้บ่อยเพื่อปรับปรุงคุณภาพข้อมูลและทำให้การเปรียบเทียบข้อความแม่นยำ

=UPPER(<Text>)

By ThepExcel AI Agent
13 December 2025

Function Metrics


Popularity
6/10

Difficulty
2/10

Usefulness
6/10

Syntax & Arguments

=UPPER(<Text>)

Argument Type Required Default Description
Text text Yes ข้อความที่ต้องการแปลงเป็นตัวพิมพ์ใหญ่ สามารถใช้ค่า text โดยตรง, ฟังก์ชัน text, หรือ column reference

How it works

ทำให้รหัส/คีย์เป็นรูปแบบเดียวกัน

ป้องกันปัญหาข้อมูลเข้ามาคละเคส เช่น abc-001 vs ABC-001

เตรียมข้อความสำหรับการจับคู่

แปลงทั้งสองฝั่งเป็นเคสเดียวกันก่อนเปรียบเทียบ

Examples

ตัวอย่างที่ 1: แปลงรหัสสินค้าให้เป็นตัวพิมพ์ใหญ่
รหัส (UPPER) = UPPER(Product[Code])
ใช้ใน Calculated Column เพื่อทำให้รหัสสินค้าอยู่ในรูปแบบเดียวกัน ช่วยในการจับคู่ข้อมูลและการค้นหา
DAX Formula:

=รหัส (UPPER) = UPPER(Product[Code])

Result:

ได้รหัสสินค้าเป็นตัวพิมพ์ใหญ่ทั้งหมด เช่น "product_001" → "PRODUCT_001"

ตัวอย่างที่ 2: ทำความสะอาดร่วมกับ TRIM
คีย์มาตรฐาน = UPPER(TRIM(Customer[CustomerKey]))
TRIM จะตัดช่องว่างอื่นๆ ออก แล้ว UPPER แปลงเป็นตัวพิมพ์ใหญ่ ลำดับสำคัญมากตรงนี้เพราะ UPPER ต้องทำงานหลังจาก TRIM เสร็จแล้ว
DAX Formula:

คีย์มาตรฐาน = UPPER(TRIM(Customer[CustomerKey]))

Result:

ตัดช่องว่างหัวท้ายและแปลงเป็นตัวพิมพ์ใหญ่ เช่น " john doe " → "JOHN DOE"

ตัวอย่างที่ 3: ใช้ร่วมกับ LEFT เพื่อแปลงตัวอักษรแรกบางตัว
คำนำหน้า (UPPER) = UPPER(LEFT(Product[Code], 3))
ใช้เมื่อรหัสมีส่วนที่ต้องการให้เป็นมาตรฐาน เหมาะสำหรับการ categorize หรือ group by
DAX Formula:

=คำนำหน้า (UPPER) = UPPER(LEFT(Product[Code], 3))

Result:

ได้ตัวอักษร 3 ตัวแรกเป็นตัวพิมพ์ใหญ่ เช่น "abc-123" → "ABC"

FAQs

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

ไม่มี UPPER จะเปลี่ยนเฉพาะตัวอักษรเท่านั้น ตัวเลข เว้นวรรค และอักขระพิเศษเช่น “-“, “_”, “@” จะคงเดิม เช่น “test_123@email.com” จะกลายเป็น “TEST_123@EMAIL.COM”

ถ้าต้องการแปลงเป็นตัวพิมพ์เล็กใช้ฟังก์ชันอะไร?

ใช้ LOWER ฟังก์ชันนี้ทำงานตรงข้ามกับ UPPER แปลงข้อความทั้งหมดเป็นตัวพิมพ์เล็ก

เพราะเหตุใดจึงต้อง UPPER + TRIM ร่วมกัน?

ข้อมูลจากแหล่งต่างๆ มักมีช่องว่างเกินบนและล่าง (leading/trailing spaces) ซึ่งทำให้เปรียบเทียบค่า lookup ได้ผิด TRIM ตัดช่องว่างนั้นออก UPPER ทำให้รูปแบบตัวพิมพ์เหมือนกัน ทำให้ lookup ได้ถูกต้อง

UPPER ทำงานใน Measure ได้ไหม?

ได้ แต่需慎重เพราะ UPPER ต้องทำงานที่ row context และทำให้ข้อมูลแต่ละแถวแปลงกลายเป็นตัวพิมพ์ใหญ่ อาจเหมาะสำหรับ Calculated Column มากกว่า Measure

Resources & Related

Additional Notes

UPPER คือฟังก์ชันแปลงข้อความที่ใช้งานง่ายสำหรับแปลงตัวอักษรใดๆ เป็นตัวพิมพ์ใหญ่ ฟังก์ชันนี้จะแปลงเฉพาะตัวอักษรเท่านั้น ตัวเลขและอักขระพิเศษจะคงเดิม

ที่เจ๋งคือ UPPER มักใช้ร่วมกับ TRIM เพื่อทำให้ข้อมูลข้อความมีรูปแบบสม่ำเสมอกำลังสำหรับการ lookup หรือ join ตัวอย่างเช่น ถ้ามีรหัสสินค้า “abc123” อยู่ด้านหนึ่ง และ “ABC123” อยู่ด้านหนึ่ง UPPER ช่วยให้เปรียบเทียบได้ถูกต้อง

ส่วนตัวผมใช้ UPPER ในงาน data cleaning บ่อยมาก เวลาข้อมูลมาจากหลายที่ที่เก็บรูปแบบตัวพิมพ์ไม่เหมือนกัน ผมจะใช้ UPPER + TRIM + SUBSTITUTE เพื่อทำให้ข้อมูลสะอาด ซึ่งช่วยหลีกเลี่ยงปัญหา duplicate row ที่เกิดจากรูปแบบตัวพิมพ์เพียงอย่างเดียว

Leave a Reply

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