Thep Excel

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

UPPER เปลี่ยนข้อความให้เป็นตัวพิมพ์ใหญ่ทั้งหมด (เช่น “excel” -> “EXCEL”) มักใช้ในการจัดรูปแบบข้อมูลให้เป็นมาตรฐานเดียวกันก่อนนำไปเปรียบเทียบหรือค้นหา (Lookup)

=UPPER(text)

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
7/10

Difficulty
2/10

Usefulness
8/10

Syntax & Arguments

=UPPER(text)

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

How it works

ทำความสะอาดข้อมูล (Data Cleaning)

ใช้ UPPER แปลงรหัสสมาชิกหรืออีเมลให้เป็นตัวใหญ่ทั้งหมด เพื่อกำจัดปัญหาข้อมูลซ้ำซ้อนที่เกิดจาก Case Sensitivity (เช่น User@Test.com กับ user@test.com)

เตรียมข้อมูลสำหรับ VLOOKUP

ถึงแม้ VLOOKUP จะไม่สน Case แต่การใช้ UPPER ช่วยให้ข้อมูลดูสะอาดตาและอ่านง่ายขึ้นในรายงาน

Examples

ตัวอย่างที่ 1: แปลงชื่อเป็นตัวใหญ่
UPPER("john doe")
เปลี่ยนชื่อนามสกุลให้เป็นตัวพิมพ์ใหญ่ทั้งหมด เพื่อใช้พิมพ์หน้าซองจดหมายหรือทำป้ายชื่อให้เป็นมาตรฐานเดียวกัน ฟังก์ชันจะแปลงตัวเล็กทั้งหมด (a-z) เป็นตัวใหญ่ (A-Z)
Excel Formula:

=UPPER("john doe")

Result:

JOHN DOE

ตัวอย่างที่ 2: จัดรูปแบบรหัสสินค้า
UPPER("sku-1234-ab")
รหัสสินค้าที่คีย์มาอาจมีทั้งตัวเล็กตัวใหญ่ปนกัน ใช้ UPPER เพื่อปรับให้เป็นมาตรฐานเดียวกันหมด โปรดทราบว่าตัวเลข (1234) จะคงเดิม และเครื่องหมาย (-) ก็จะไม่เปลี่ยน
Excel Formula:

=UPPER("sku-1234-ab")

Result:

SKU-1234-AB

ตัวอย่างที่ 3: เปรียบเทียบข้อความแบบไม่สน Case
UPPER(A1) = UPPER(B1)
เมื่อเปรียบเทียบข้อความ 'Excel' และ 'excel' ให้ใช้ UPPER ครอบทั้ง 2 ฝั่งเพื่อยืนยันการเปรียบเทียบโดยไม่สนตัวพิมพ์ปกติ Excel ไม่สนตัวพิมพ์ เสียดายว่า Power Query อาจไม่ใช่เช่นนั้น
Excel Formula:

=UPPER(A1) = UPPER(B1)

Result:

TRUE หรือ FALSE

ตัวอย่างที่ 4: ทำความสะอาดอีเมล
UPPER("UserName@Example.Com")
อีเมลส่วนมากเก็บในรูปแบบ Case-insensitive แต่ในการทำความสะอาดข้อมูลควรแปลงให้เป็นตัวใหญ่หรือตัวเล็กทั้งหมดเพื่อเอกลักษณ์ การใช้ UPPER ช่วยให้ระบบไม่นับ user@example.com กับ USER@EXAMPLE.COM เป็นคน 2 คน
Excel Formula:

=UPPER("UserName@Example.Com")

Result:

USERNAME@EXAMPLE.COM

ตัวอย่างที่ 5: รวมกับฟังก์ชัน TEXT สำหรับรายงาน
"เดือน: "&UPPER(TEXT(TODAY(),"mmmm"))
ดึงชื่อเดือนปัจจุบันจาก TODAY() และแปลงเป็นตัวใหญ่ สามารถใช้ในการสร้างหัวรายงานหรือชื่อหัวข้อที่ต้องการให้เด่น ช่วยให้ข้อความสำคัญอ่านง่ายขึ้น
Excel Formula:

="เดือน: "&UPPER(TEXT(TODAY(),"mmmm"))

Result:

เดือน: DECEMBER (ตัวอย่าง)

FAQs

ถ้าต้องการตัวใหญ่แค่ตัวแรกของแต่ละคำต้องใช้อะไร?

ใช้ฟังก์ชัน **PROPER** ครับ เช่น PROPER(“excel training”) จะได้ “Excel Training” (ตัวแรกของแต่ละคำเป็นตัวใหญ่) นี่เป็นการแปลงมาตรฐาน Title Case ที่ใช้ได้บ่อยในรายงาน

เปลี่ยนตัวเลขหรือภาษาไทยได้ไหม?

ไม่ได้ครับ UPPER มีผลเฉพาะอักษรภาษาอังกฤษ (a-z) เท่านั้น ภาษาไทยและตัวเลขจะคงเดิม เครื่องหมายและพื้นที่ว่างก็จะไม่เปลี่ยนแปลง

ทำไมข้อมูลที่เป็น Uppercase อยู่แล้ว UPPER ก็ยังใช้ได้?

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

UPPER ใช้เพื่อการ VLOOKUP ได้ไหม?

ไม่จำเป็นครับ VLOOKUP ไม่สนตัวพิมพ์โดยค่าเริ่มต้น (case-insensitive) ดังนั้นการเปลี่ยนแปลงด้วย UPPER ไม่ได้ช่วยเพิ่มประสิทธิภาพในการค้นหา แต่สำหรับ Power Query หรือเครื่องมือ ETL ที่ case-sensitive จึงอาจต้องใช้ UPPER เพื่อจัดข้อมูลให้เป็นมาตรฐาน

แล้วการใช้ UPPER ใน Power Query เหมือนกับ Excel ไหม?

ใช่ครับ ใน Power Query ใช้ฟังก์ชัน Text.Upper() หรือ UPPER() ให้ผลเหมือนกัน แต่ความแตกต่างคือ Power Query เซนซิทีฟกับตัวพิมพ์ (case-sensitive) ในการค้นหา ซึ่งแตกต่างจาก Excel ที่ไม่สนตัวพิมพ์โดยเริ่มต้น

ต้องใช้ UPPER/LOWER เพื่อเปรียบเทียบไม่สน Case ไหม?

ไม่จำเป็นครับ Excel comparison (=, , ) ไม่สนตัวพิมพ์โดยค่าเริ่มต้น ดังนั้น “EXCEL” = “excel” ให้ผลลัพธ์เป็น TRUE โดยไม่ต้องใช้ UPPER/LOWER เพื่อสร้าง case-insensitive comparison ใช้ EXACT() ถ้าต้องการ case-sensitive comparison

Resources & Related

Additional Notes

ฟังก์ชัน UPPER ใช้สำหรับแปลงตัวอักษรภาษาอังกฤษในข้อความให้กลายเป็นตัวพิมพ์ใหญ่ (Uppercase) ทั้งหมด ส่วนตัวเลข สัญลักษณ์ และภาษาไทยจะไม่มีการเปลี่ยนแปลง

Leave a Reply

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