UPPER เปลี่ยนข้อความให้เป็นตัวพิมพ์ใหญ่ทั้งหมด (เช่น “excel” -> “EXCEL”) มักใช้ในการจัดรูปแบบข้อมูลให้เป็นมาตรฐานเดียวกันก่อนนำไปเปรียบเทียบหรือค้นหา (Lookup)
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| text | Text | ข้อความหรือเซลล์ที่ต้องการแปลงเป็นตัวพิมพ์ใหญ่ |
ฟังก์ชัน UPPER ใช้สำหรับแปลงตัวอักษรภาษาอังกฤษในข้อความให้กลายเป็นตัวพิมพ์ใหญ่ (Uppercase) ทั้งหมด ส่วนตัวเลข สัญลักษณ์ และภาษาไทยจะไม่มีการเปลี่ยนแปลง
ใช้ UPPER แปลงรหัสสมาชิกหรืออีเมลให้เป็นตัวใหญ่ทั้งหมด เพื่อกำจัดปัญหาข้อมูลซ้ำซ้อนที่เกิดจาก Case Sensitivity (เช่น User@Test.com กับ user@test.com)
ถึงแม้ VLOOKUP จะไม่สน Case แต่การใช้ UPPER ช่วยให้ข้อมูลดูสะอาดตาและอ่านง่ายขึ้นในรายงาน
เปลี่ยนชื่อนามสกุลให้เป็นตัวพิมพ์ใหญ่ทั้งหมด เพื่อใช้พิมพ์หน้าซองจดหมายหรือทำป้ายชื่อให้เป็นมาตรฐานเดียวกัน ฟังก์ชันจะแปลงตัวเล็กทั้งหมด (a-z) เป็นตัวใหญ่ (A-Z)
รหัสสินค้าที่คีย์มาอาจมีทั้งตัวเล็กตัวใหญ่ปนกัน ใช้ UPPER เพื่อปรับให้เป็นมาตรฐานเดียวกันหมด โปรดทราบว่าตัวเลข (1234) จะคงเดิม และเครื่องหมาย (-) ก็จะไม่เปลี่ยน
เมื่อเปรียบเทียบข้อความ 'Excel' และ 'excel' ให้ใช้ UPPER ครอบทั้ง 2 ฝั่งเพื่อยืนยันการเปรียบเทียบโดยไม่สนตัวพิมพ์ปกติ Excel ไม่สนตัวพิมพ์ เสียดายว่า Power Query อาจไม่ใช่เช่นนั้น
อีเมลส่วนมากเก็บในรูปแบบ Case-insensitive แต่ในการทำความสะอาดข้อมูลควรแปลงให้เป็นตัวใหญ่หรือตัวเล็กทั้งหมดเพื่อเอกลักษณ์ การใช้ UPPER ช่วยให้ระบบไม่นับ user@example.com กับ USER@EXAMPLE.COM เป็นคน 2 คน
ดึงชื่อเดือนปัจจุบันจาก TODAY() และแปลงเป็นตัวใหญ่ สามารถใช้ในการสร้างหัวรายงานหรือชื่อหัวข้อที่ต้องการให้เด่น ช่วยให้ข้อความสำคัญอ่านง่ายขึ้น
ใช้ฟังก์ชัน **PROPER** ครับ เช่น PROPER("excel training") จะได้ "Excel Training" (ตัวแรกของแต่ละคำเป็นตัวใหญ่) นี่เป็นการแปลงมาตรฐาน Title Case ที่ใช้ได้บ่อยในรายงาน
ไม่ได้ครับ UPPER มีผลเฉพาะอักษรภาษาอังกฤษ (a-z) เท่านั้น ภาษาไทยและตัวเลขจะคงเดิม เครื่องหมายและพื้นที่ว่างก็จะไม่เปลี่ยนแปลง
ใช้ได้ครับ UPPER ปลอดภัยสำหรับข้อมูลที่เป็น Uppercase อยู่แล้ว จะคืนค่าเดิมออกมา นี่เป็นคุณสมบัติดีเพราะคุณสามารถใช้ UPPER บนข้อมูลทั้งหมด โดยไม่ต้องกังวลเกี่ยวกับข้อมูลที่มีตัวพิมพ์ไม่ถูกต้อง
ไม่จำเป็นครับ VLOOKUP ไม่สนตัวพิมพ์โดยค่าเริ่มต้น (case-insensitive) ดังนั้นการเปลี่ยนแปลงด้วย UPPER ไม่ได้ช่วยเพิ่มประสิทธิภาพในการค้นหา แต่สำหรับ Power Query หรือเครื่องมือ ETL ที่ case-sensitive จึงอาจต้องใช้ UPPER เพื่อจัดข้อมูลให้เป็นมาตรฐาน
ใช่ครับ ใน Power Query ใช้ฟังก์ชัน Text.Upper() หรือ UPPER() ให้ผลเหมือนกัน แต่ความแตกต่างคือ Power Query เซนซิทีฟกับตัวพิมพ์ (case-sensitive) ในการค้นหา ซึ่งแตกต่างจาก Excel ที่ไม่สนตัวพิมพ์โดยเริ่มต้น
ไม่จำเป็นครับ Excel comparison (=, , ) ไม่สนตัวพิมพ์โดยค่าเริ่มต้น ดังนั้น "EXCEL" = "excel" ให้ผลลัพธ์เป็น TRUE โดยไม่ต้องใช้ UPPER/LOWER เพื่อสร้าง case-insensitive comparison ใช้ EXACT() ถ้าต้องการ case-sensitive comparison
ฟังก์ชันที่ผู้เขียนโยงไว้กับ UPPER จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
EXACT เปรียบเทียบข้อความสองข้อความว่าเหมือนกันทุกประการหรือไม่ โดยสนใจตัวพิมพ์ใหญ่-เล็ก (Case-sensitive) คืนค่า TRUE ถ้าเหมือนกัน FALSE ถ้าต่างกัน
LOWER แปลงข้อความทั้งหมดเป็นตัวพิมพ์เล็ก (lowercase) เหมาะสำหรับทำความสะอาดข้อมูลและเปรียบเทียบข้อความโดยไม่สนตัวพิมพ์ เพราะในบางโปรแกรม Case-sensitive จึงต้องแปลงให้เป็นมาตรฐานเดียวกัน
PROPER แปลงตัวอักษรแรกของแต่ละคำเป็นตัวพิมพ์ใหญ่ (Title Case) และแปลงตัวอักษรที่เหลือเป็นตัวพิมพ์เล็ก เหมาะสำหรับจัดรูปแบบชื่อคน ชื่อสถานที่ ใช้ร่วมกับ UPPER LOWER TRIM เพื่อทำความสะอาดข้อมูล
TEXT ใช้รหัสรูปแบบ (Format Codes) เช่น "dd/mm/yyyy" สำหรับวันที่ หรือ "#,##0.00" สำหรับตัวเลขมีทศนิยม ผลลัพธ์ที่ได้จะเป็นข้อความ (Text) เสมอ ไม่สามารถนำไปคำนวณต่อได้
แปลข้อความจากภาษาหนึ่งไปอีกภาษาหนึ่งโดยตรงในสูตร Excel ผ่าน Microsoft Translation Services เหมาะกับการแปลไทย-อังกฤษแบบไดนามิกโดยไม่ต้องสลับไปแอปอื่น
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่