Thep Excel

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

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

=Text.Upper(text as nullable text, optional culture as nullable text) as nullable text

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
8/10

Difficulty
2/10

Usefulness
8/10

Syntax & Arguments

=Text.Upper(text as nullable text, optional culture as nullable text) as nullable text

Argument Type Required Default Description
text text Yes ข้อความที่ต้องการแปลงเป็นตัวอักษรใหญ่
culture text Optional null (default culture) รหัส culture สำหรับการตั้งค่าการแปลงข้อความ เช่น “en-US”, “th-TH”, “tr-TR” สำหรับภาษาและภูมิภาคเฉพาะ

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" ช่องว่างยังคงอยู่ตามเดิม
Power Query Formula:

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

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 ทั้งหมดในตารางพร้อมกัน ซึ่งเป็นวิธีที่มีประสิทธิภาพสำหรับข้อมูลมากๆ
Power Query Formula:

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

Result:

ตารางที่มี 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" (ไม่มีจุด)
Power Query Formula:

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

Result:

"İ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 เพื่อระบุว่ากำหนดให้ฟังก์ชันทำกับแต่ละแถว _ คือค่าปัจจุบันในแต่ละแถว
Power Query Formula:

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

Result:

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

FAQs

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

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

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

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

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

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

Resources & Related

Additional Notes

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

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

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

Leave a Reply

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