Thep Excel

Table.TransformColumnNames – แปลงชื่อคอลัมน์

ใช้ฟังก์ชันแปลงชื่อกับทุกคอลัมน์ในตาราง

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

=Table.TransformColumnNames(table as table, nameGenerator as function, optional comparer as nullable function) as table

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=Table.TransformColumnNames(table as table, nameGenerator as function, optional comparer as nullable function) as table

Argument Type Required Default Description
table table Yes ตารางที่ต้องการแปลงชื่อคอลัมน์
nameGenerator function Yes ฟังก์ชันที่ใช้แปลงชื่อคอลัมน์ (มักใช้ ‘each …’)
comparer function Optional Comparer.Ordinal ฟังก์ชัน Comparer สำหรับการเปรียบเทียบ (ไม่บังคับ)

How it works

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

เพื่อสร้างมาตรฐานชื่อคอลัมน์ที่ชัดเจนและสอดคล้องกัน

ลบอักขระพิเศษออกจากชื่อคอลัมน์

เช่น ลบเครื่องหมายวรรคตอน หรือสัญลักษณ์ที่ไม่ต้องการออกจากชื่อคอลัมน์

เพิ่ม Prefix/Suffix ให้ชื่อคอลัมน์

เช่น เพิ่ม 'Data_' นำหน้าชื่อคอลัมน์ทั้งหมด

Examples

ตัวอย่างที่ 1: แปลงชื่อคอลัมน์เป็นตัวพิมพ์ใหญ่

ใช้ Text.Upper กับชื่อคอลัมน์แต่ละชื่อ (represented by _)
Power Query Formula:

=Table.TransformColumnNames(Source, each Text.Upper(_))

Result:

ตารางที่มีชื่อคอลัมน์เป็นตัวพิมพ์ใหญ่ทั้งหมด

ตัวอย่างที่ 2: ลบช่องว่างในชื่อคอลัมน์

ลบช่องว่างทั้งหมดในชื่อคอลัมน์
Power Query Formula:

=Table.TransformColumnNames(Source, each Text.Replace(_, " ", ""))

Result:

ชื่อคอลัมน์ไม่มีช่องว่าง

ตัวอย่างที่ 3: เพิ่ม Prefix

เพิ่มคำว่า "Prefix_" นำหน้าชื่อคอลัมน์ทั้งหมด
Power Query Formula:

=Table.TransformColumnNames(Source, each "Prefix_" & _)

Result:

ชื่อคอลัมน์มี 'Prefix_' นำหน้า

FAQs

Table.TransformColumnNames ต่างจาก Table.RenameColumns อย่างไร?

Table.TransformColumnNames ใช้ฟังก์ชันแปลงชื่อกับ ‘ทุกคอลัมน์’ (เหมาะกับงาน Mass Transformation) ส่วน Table.RenameColumns ใช้เปลี่ยนชื่อ ‘เฉพาะคอลัมน์’ ที่ระบุชื่อเก่า-ใหม่ (เหมาะกับงานที่รู้ชื่อคอลัมน์ที่จะเปลี่ยนชัดเจน)

Resources & Related

Additional Notes

ฟังก์ชัน Table.TransformColumnNames ใน Power Query ใช้สำหรับแปลงชื่อคอลัมน์ทั้งหมดในตาราง โดยการใช้ฟังก์ชันแปลงชื่อที่กำหนด เหมาะสำหรับจัดรูปแบบชื่อคอลัมน์ให้สอดคล้องกัน เช่น แปลงเป็นตัวพิมพ์ใหญ่ทั้งหมด หรือลบอักขระพิเศษ

Leave a Reply

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