Thep Excel

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

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

fx
=UPPER(text)

ความนิยม7/10
ความยาก2/10
ประโยชน์8/10

อัปเดต 2 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
text Text ข้อความหรือเซลล์ที่ต้องการแปลงเป็นตัวพิมพ์ใหญ่

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

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)

fx
=UPPER("john doe")

ผลลัพธ์JOHN DOE
ตัวอย่างที่ 2: จัดรูปแบบรหัสสินค้าUPPER("sku-1234-ab")

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

fx
=UPPER("sku-1234-ab")

ผลลัพธ์SKU-1234-AB
ตัวอย่างที่ 3: เปรียบเทียบข้อความแบบไม่สน CaseUPPER(A1) = UPPER(B1)

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

fx
=UPPER(A1) = UPPER(B1)

ผลลัพธ์TRUE หรือ FALSE
ตัวอย่างที่ 4: ทำความสะอาดอีเมลUPPER("UserName@Example.Com")

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

fx
=UPPER("UserName@Example.Com")

ผลลัพธ์USERNAME@EXAMPLE.COM
ตัวอย่างที่ 5: รวมกับฟังก์ชัน TEXT สำหรับรายงาน"เดือน: "&UPPER(TEXT(TODAY(),"mmmm"))

ดึงชื่อเดือนปัจจุบันจาก TODAY() และแปลงเป็นตัวใหญ่ สามารถใช้ในการสร้างหัวรายงานหรือชื่อหัวข้อที่ต้องการให้เด่น ช่วยให้ข้อความสำคัญอ่านง่ายขึ้น

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

ผลลัพธ์เดือน: 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

ฟังก์ชันที่ผู้เขียนโยงไว้กับ UPPER จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้UPPERText
Text (5)
EXACT

EXACT เปรียบเทียบข้อความสองข้อความว่าเหมือนกันทุกประการหรือไม่ โดยสนใจตัวพิมพ์ใหญ่-เล็ก (Case-sensitive) คืนค่า TRUE ถ้าเหมือนกัน FALSE ถ้าต่างกัน

LOWER

LOWER แปลงข้อความทั้งหมดเป็นตัวพิมพ์เล็ก (lowercase) เหมาะสำหรับทำความสะอาดข้อมูลและเปรียบเทียบข้อความโดยไม่สนตัวพิมพ์ เพราะในบางโปรแกรม Case-sensitive จึงต้องแปลงให้เป็นมาตรฐานเดียวกัน

PROPER

PROPER แปลงตัวอักษรแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่ (Title Case) และแปลงตัวอักษรที่เหลือเป็นตัวพิมพ์เล็ก เหมาะสำหรับจัดรูปแบบชื่อคน ชื่อสถานที่ ใช้ร่วมกับ UPPER LOWER TRIM เพื่อทำความสะอาดข้อมูล

TEXT

TEXT ใช้รหัสรูปแบบ (Format Codes) เช่น "dd/mm/yyyy" สำหรับวันที่ หรือ "#,##0.00" สำหรับตัวเลขมีทศนิยม ผลลัพธ์ที่ได้จะเป็นข้อความ (Text) เสมอ ไม่สามารถนำไปคำนวณต่อได้

TRANSLATE

แปลข้อความจากภาษาหนึ่งไปอีกภาษาหนึ่งโดยตรงในสูตร Excel ผ่าน Microsoft Translation Services เหมาะกับการแปลไทย-อังกฤษแบบไดนามิกโดยไม่ต้องสลับไปแอปอื่น

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่