Thep Excel

Text.Upperแปลงข้อความเป็นตัวอักษรใหญ่

Text.Upper แปลงอักขระทั้งหมดในข้อความเป็นตัวอักษรใหญ่ โดยรองรับการตั้งค่า culture ต่างๆ เพื่อจัดการการแปลงที่ถูกต้องตามภาษา

fx
=Text.Upper(text, [culture]) as nullable text

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

อัปเดต 2 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด ค่าเริ่มต้น คำอธิบาย
text text ข้อความที่ต้องการแปลงเป็นตัวอักษรใหญ่
[culture]ไม่บังคับ text null (default culture) รหัส culture สำหรับการตั้งค่าการแปลงข้อความ เช่น “en-US”, “th-TH”, “tr-TR” สำหรับภาษาและภูมิภาคเฉพาะ

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

Text.Upper เป็นฟังก์ชันพื้นฐานสำหรับแปลงข้อความทั้งหมดให้เป็นตัวอักษรใหญ่

ที่เจ๋งคือฟังก์ชันนี้รองรับ culture parameter ซึ่งช่วยให้การแปลงข้อความถูกต้องตามภาษาต่างๆ เช่น ภาษาตุรกี ภาษากรีก หรือภาษาไทย โดยจัดการอักขระพิเศษอย่างถูกต้อง

ส่วนตัวผมใช้ฟังก์ชันนี้ทำให้ข้อมูลสอดคล้องกันเมื่อต้องการปรับทุกอย่างให้เป็นตัวพิมพ์ใหญ่ เช่น เพื่อใช้ในการแปลง รหัส หรือชื่อที่ต้องการรูปแบบเดียวกัน ทำให้ search แบบ case-insensitive ง่ายขึ้น 😎

How it works

รวมข้อมูลจากหลายแหล่ง

แปลงชื่อสินค้า หรือรหัสสินค้าให้เป็นตัวพิมพ์ใหญ่ทั้งหมดเพื่อหลีกเลี่ยงปัญหาการจับคู่ข้อมูลที่แตกต่างกันด้วยตัวพิมพ์เล็ก/ใหญ่

สร้าง Standard Data Format

กำหนดให้ข้อมูลในบางคอลัมน์ต้องเป็นตัวพิมพ์ใหญ่เสมอ เช่น รหัส SKU หรือรหัสลูกค้า

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

ทำให้ข้อมูลข้อความมีความสอดคล้องกันมากขึ้น ซึ่งช่วยให้การวิเคราะห์ หรือการสร้าง Dashboard มีประสิทธิภาพ

Examples

แปลงข้อความพื้นฐานเป็นตัวใหญ่let Text1 = "hello world", Result = Text.Upper(Text1) in Result

ฟังก์ชัน Text.Upper แปลงข้อความ "hello world" ทั้งหมดเป็นตัวอักษรใหญ่ คืนค่า "HELLO WORLD" ช่องว่างยังคงอยู่ตามเดิม

fx
let
Text1 = "hello world",
Result = Text.Upper(Text1)
in
Result

ผลลัพธ์"HELLO WORLD"
แปลงค่าในคอลัมน์ของตารางlet Data = Table.FromRows( {{"john", "smith"}, {"jane", "doe"}}, {"FirstName", "LastName"} ), UpperNames = Table.TransformColumns(Data, {{"FirstName", Text.Uppe…

ใช้ Table.TransformColumns เพื่อนำ Text.Upper ไปแปลงตัวอักษรในคอลัมน์ FirstName และ LastName ทั้งหมดในตารางพร้อมกัน ซึ่งเป็นวิธีที่มีประสิทธิภาพสำหรับข้อมูลมากๆ

fx
let
Data = Table.FromRows(
{{"john", "smith"}, {"jane", "doe"}},
{"FirstName", "LastName"}
),
UpperNames = Table.TransformColumns(Data,
{{"FirstName", Text.Upper}, {"LastName", Text.Upper}}
)
in
UpperNames

ผลลัพธ์ตารางที่มี FirstName และ LastName ทั้งหมดเป็น "JOHN", "SMITH", "JANE", "DOE"
แปลงข้อความกับการตั้งค่า culture สำหรับภาษาตุรกีlet TurkishText = "istanbul", UpperTurkish = Text.Upper(TurkishText, "tr-TR") in UpperTurkish

การระบุ culture "tr-TR" ช่วยให้แปลงข้อความภาษาตุรกีได้อย่างถูกต้อง เพราะภาษาตุรกีมีตัวอักษร i ที่มีจุด (İ) ขึ้นมาจากตัว i เล็ก ถ้าไม่ระบุ culture อาจแปลงเป็น "ISTANBUL" (ไม่มีจุด)

fx
let
TurkishText = "istanbul",
UpperTurkish = Text.Upper(TurkishText, "tr-TR")
in
UpperTurkish

ผลลัพธ์"İSTANBUL" (มี I ที่มีจุดด้านบน)
รวม Text.Upper กับ Text.Trim สำหรับข้อมูลที่สะอาดlet Data = Table.FromRows( {{" alice "}, {" bob "}}, {"Name"} ), Cleaned = Table.TransformColumns(Data, {{"Name", each Text.Upper(Text.Trim(_))}} ) in Cleaned

เชื่อม Text.Trim เพื่อลบช่องว่างด้านหน้าและด้านหลัง จากนั้นแปลงเป็นตัวใหญ่ด้วย Text.Upper ใช้ each เพื่อระบุว่ากำหนดให้ฟังก์ชันทำกับแต่ละแถว _ คือค่าปัจจุบันในแต่ละแถว

fx
let
Data = Table.FromRows(
{{" alice "}, {" bob "}},
{"Name"}
),
Cleaned = Table.TransformColumns(Data,
{{"Name", each Text.Upper(Text.Trim(_))}}
)
in
Cleaned

ผลลัพธ์ตารางที่มี "ALICE" และ "BOB" (ลบช่องว่างแล้ว)

FAQs

Text.Upper ตัดหรือเปลี่ยนความยาวของข้อความหรือไม่?+

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

ถ้าข้อความเป็น null จะเกิดอะไรขึ้น?+

Text.Upper จะคืนค่า null หากอินพุตเป็น null เพราะทั้งอินพุตและเอาต์พุตเป็นประเภท nullable text

ฉันควรใช้ culture parameter หรือไม่?+

ใช้ culture parameter เมื่อทำงานกับข้อความที่ไม่ใช่ภาษาอังกฤษมาตรฐาน หรือเมื่อต้องการให้การแปลงถูกต้องตามภาษา โดยพื้นฐานแล้วจะใช้ default culture ของระบบซึ่งมักเป็น "en-US"

Resources & Related

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

ฟังก์ชันนี้Text.UpperText functions
Text functions (7)
Text.Combine

Text.Combine ใช้สำหรับรวมข้อความหลายตัวจาก List เข้าด้วยกันเป็นข้อความเดียว โดยสามารถเลือกใช้ตัวคั่น (separator) เช่น ลูกน้ำ เครื่องหมายขีด หรือ space ได้ เหมาะสำหรับสร้างชื่อเต็ม ที่อยู่ หรือรหัสประจำตัวจากส่วนประกอบย่อยๆ

Text.Contains

Text.Contains ใช้สำหรับตรวจสอบว่าข้อความที่กำหนด (text) มีข้อความย่อยที่ต้องการค้นหา (substring) อยู่ภายในหรือไม่ ส่งคืนค่า true หรือ false

Text.Lower

Text.Lower ใช้แปลงอักขระทั้งหมดในข้อความให้เป็นตัวพิมพ์เล็ก (lowercase) ช่วยให้ข้อมูลมีรูปแบบสอดคล้องกัน สามารถกำหนด Culture เพื่อให้การแปลงเป็นไปตามกฎของภาษาและภูมิภาคที่ต้องการ

Text.Proper

แปลงอักษรตัวแรกของทุกคำเป็นตัวพิมพ์ใหญ่ (Title Case) และส่วนที่เหลือเป็นตัวพิมพ์เล็ก

Text.Replace

Text.Replace ใช้สำหรับแทนที่ทุกส่วนของข้อความเก่าในข้อความหลักด้วยข้อความใหม่ เป็น Case Sensitive และแทนที่ทีละครั้งที่เจอในข้อความทั้งหมด

Text.Reverse

กลับด้านข้อความ (Reverse String)

Text.Trim

Text.Trim ลบอักขระที่ระบุออกจากต้นและท้ายของข้อความ ค่าเริ่มต้นจะลบแค่ช่องว่าง

Record functions (1)
Record.TransformFields

Record.TransformFields แปลงค่าในฟิลด์ที่ระบุของเรคอร์ดโดยใช้ฟังก์ชันแปลงค่า สามารถแปลงฟิลด์เดียวหรือหลายฟิลด์พร้อมกันได้ เหมาะสำหรับการทำความสะอาดข้อมูลและการแปลงประเภทข้อมูล

Table functions (1)
Table.TransformColumnNames

Table.TransformColumnNames ใช้ฟังก์ชันแปลงชื่อ (Name Generator) เพื่อเปลี่ยนชื่อคอลัมน์ทั้งหมดในตาราง เหมาะสำหรับจัดรูปแบบชื่อคอลัมน์เป็นแบบเดียวกัน เช่น ตัวพิมพ์ใหญ่ ลบช่องว่าง หรือเพิ่ม Prefix

Comments

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