คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้
หน้าแรก › Power Query › ล้างและแปลงค่า › Table.TransformColumns

Table.TransformColumns

Power Query · Mล้างและแปลงค่าระดับกลาง

อัปเดต 3 ต.ค. 2569 · ตารางทุกขั้นในตัวอย่างตรงกับตัวคำนวณอ้างอิงที่เขียนแยก · ยังไม่ได้ตรวจใน Power Query ของ Excel หรือ Power BI Desktop

เอกสารอ้างอิง: Table.TransformColumns (Microsoft Learn) · ตัวจำลองบนหน้านี้รองรับเฉพาะฟังก์ชันและรูปแบบที่ใช้ในตัวอย่าง วันที่แสดงแบบ วัน/เดือน/ปี ค.ศ.

Table.TransformColumns คืออะไร

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

ปุ่มใน Power Query Editor ที่สร้างขั้นนี้Transform › Text Column › Format › Trim หรือ UPPERCASE

ใช้เมื่อไหร่

  • ล้างข้อความ ตัดช่องว่าง เปลี่ยนตัวพิมพ์ ในคอลัมน์เดิม
  • คำนวณค่าใหม่แทนค่าเดิมทั้งคอลัมน์ เช่น คูณ VAT

รูปแบบสูตร

Table.TransformColumns(table as table, transformOperations as list, optional defaultTransformation as nullable function, optional missingField as nullable number) as table

optional คือไม่ใส่ก็ได้ · ชื่อฟังก์ชันต้องสะกดตัวพิมพ์ใหญ่เล็กให้ตรง

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
tableจำเป็นตารางต้นทาง
transformOperationsจำเป็นlist ของ {คอลัมน์, ฟังก์ชัน} หรือ {คอลัมน์, ฟังก์ชัน, ชนิดใหม่} เช่น {{"รหัสสินค้า", Text.Trim, type text}}
defaultTransformationไม่บังคับฟังก์ชันที่ใช้กับคอลัมน์อื่นทุกคอลัมน์ที่ไม่ได้ระบุ
missingFieldไม่บังคับทำอย่างไรเมื่อไม่พบคอลัมน์

ลองเลย: ล้างรหัสสินค้าที่พิมพ์มาไม่เหมือนกัน

คลิกขั้นใน Applied Steps เพื่อดูตารางหลังขั้นนั้น สลับดูก่อนและหลังขั้น เปลี่ยนค่าที่ปุ่มด้านบน หรือแก้สูตรในแถบสูตรแล้วกดคำนวณ

กดใน Power Query EditorTransform › Text Column › Format › Trim หรือ UPPERCASE
Ctrl + Enter คำนวณ · แก้ได้ทุกขั้น เลือกขั้นจาก Applied Steps
9 คอลัมน์ · 67 แถวค่าที่เปลี่ยนในขั้นนี้
Trimmed Text · ตารางหลังขั้นนี้ 67 แถว 9 คอลัมน์
แถวABC
123
เลขที่คำสั่งซื้อ
100%
ABC
123
วันที่
100%
ABCรหัสสินค้า100%ABC
123
พนักงานขาย
100%
ABC
123
ภูมิภาค
100%
ABC
123
ช่องทาง
100%
ABC
123
จำนวน
100%
ABC
123
ราคาต่อหน่วย
100%
ABC
123
ส่วนลด
100%
1SF-2025-02372/1/2025 0:00:00P009วรวุฒิ แสงทองเหนือOnline547200.05
2SF-2025-02384/1/2025 0:00:00P024นันทิดา กิจเจริญกลางOnline355200.05
3SF-2025-02395/1/2025 0:00:00P036อรทัย พิทักษ์วงศ์กลางOnline38540-
4SF-2025-02407/1/2025 0:00:00p039ปิยะนุช ศรีสวัสดิ์กลางFood Service20420-
5SF-2025-02417/1/2025 0:00:00P009นันทิดา กิจเจริญกลางModern Trade187200.05
6SF-2025-02428/1/2025 0:00:00P009ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade21720-
7SF-2025-02439/1/2025 0:00:00P036สุภาพร หงษ์ทองตะวันออกModern Trade305400.1
8SF-2025-024411/1/2025 0:00:00P006วรวุฒิ แสงทองเหนือOnline20560-
9SF-2025-024512/1/2025 0:00:00P009ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือFood Service157200.1
10SF-2025-024613/1/2025 0:00:00P006วรวุฒิ แสงทองเหนือOnline37560-
11SF-2025-024714/1/2025 0:00:00p009อรทัย พิทักษ์วงศ์กลางTraditional Trade39720-
12SF-2025-024815/1/2025 0:00:00P009ธีรพงษ์ ฉัตรแก้วตะวันออกเฉียงเหนือOnline24720-
13SF-2025-024916/1/2025 0:00:00P006สุภาพร หงษ์ทองตะวันออกTraditional Trade505600.05
14SF-2025-025016/1/2025 0:00:00P001กมลชนก พงษ์พานิชใต้Traditional Trade35420-
15SF-2025-025117/1/2025 0:00:00P006ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade6560-
16SF-2025-025218/1/2025 0:00:00P001ปิยะนุช ศรีสวัสดิ์กลางTraditional Trade444200.1
17SF-2025-025320/1/2025 0:00:00P024กมลชนก พงษ์พานิชใต้Online485200.1
18SF-2025-025421/1/2025 0:00:00p036กมลชนก พงษ์พานิชใต้Traditional Trade51540-
19SF-2025-025522/1/2025 0:00:00P011ปิยะนุช ศรีสวัสดิ์กลางFood Service216500.1
20SF-2025-025625/1/2025 0:00:00P001กมลชนก พงษ์พานิชใต้Modern Trade204200.05
21SF-2025-025726/1/2025 0:00:00P036กมลชนก พงษ์พานิชใต้Traditional Trade38540-
22SF-2025-025726/1/2025 0:00:00P036กมลชนก พงษ์พานิชใต้Traditional Trade38540-
23SF-2025-025829/1/2025 0:00:00P036วรวุฒิ แสงทองเหนือModern Trade385400.05
24SF-2025-025930/1/2025 0:00:00P011กมลชนก พงษ์พานิชใต้Modern Trade166500.05
25SF-2025-02601/2/2025 0:00:00P017วรวุฒิ แสงทองเหนือTraditional Trade222500.1
26SF-2025-02613/2/2025 0:00:00p036วรวุฒิ แสงทองเหนือModern Trade18540-
27SF-2025-02626/2/2025 0:00:00P001ชยพล บุญมาตะวันออกเฉียงเหนือOnline7420-
28SF-2025-02638/2/2025 0:00:00P003อรทัย พิทักษ์วงศ์กลางOnline2060-
29SF-2025-02649/2/2025 0:00:00P001นันทิดา กิจเจริญกลางFood Service74200.05
30SF-2025-026510/2/2025 0:00:00P006นันทิดา กิจเจริญกลางModern Trade33560-
31SF-2025-026610/2/2025 0:00:00P006กมลชนก พงษ์พานิชใต้Modern Trade33560-
32SF-2025-026713/2/2025 0:00:00P036ชยพล บุญมาตะวันออกเฉียงเหนือTraditional Trade21540-
33SF-2025-026815/2/2025 0:00:00p036วรวุฒิ แสงทองเหนือFood Service43540-
34SF-2025-026916/2/2025 0:00:00P017ปิยะนุช ศรีสวัสดิ์กลางOnline282500.1
35SF-2025-027019/2/2025 0:00:00P009ปิยะนุช ศรีสวัสดิ์กลางOnline10720-
36SF-2025-027119/2/2025 0:00:00P024อรทัย พิทักษ์วงศ์กลางOnline19520-
37SF-2025-027220/2/2025 0:00:00P003ชยพล บุญมาตะวันออกเฉียงเหนือFood Service2060-
38SF-2025-027320/2/2025 0:00:00P006วรวุฒิ แสงทองเหนือModern Trade32560-
39SF-2025-027421/2/2025 0:00:00P030ชยพล บุญมาตะวันออกเฉียงเหนือModern Trade414200.05
40SF-2025-027522/2/2025 0:00:00p011วรวุฒิ แสงทองเหนือModern Trade32650-

Trimmed Text · ขั้นนี้ทำอะไร

Table.TransformColumns รับตาราง 67 แถว × 9 คอลัมน์ ได้ 67 แถว × 9 คอลัมน์

ส่งค่าทีละช่องในคอลัมน์ รหัสสินค้า ให้ฟังก์ชัน ค่าเปลี่ยน 9 ช่อง

ช่องที่ค่าเปลี่ยน 8 ช่องแรก (· คือช่องว่าง)
แถวก่อน (_)หลัง
6“·P009·”“P009”
9“P009·”“P009”
17“·P024·”“P024”
23“P036·”“P036”
29“·P001·”“P001”
36“P024·”“P024”
50“P036·”“P036”
52“·P001·”“P001”
Advanced Editor · โค้ดทั้ง query
let
    Source = Excel.CurrentWorkbook(){[Name="Export"]}[Content],
    #"Removed Top Rows" = Table.Skip(Source,3),
    #"Promoted Headers" = Table.PromoteHeaders(#"Removed Top Rows", [PromoteAllScalars=true]),
    #"Trimmed Text" = Table.TransformColumns(#"Promoted Headers",{{"รหัสสินค้า", Text.Trim, type text}}),
    #"Uppercased Text" = Table.TransformColumns(#"Trimmed Text",{{"รหัสสินค้า", Text.Upper, type text}})
in
    #"Uppercased Text"
วางใน Home › Advanced Editor ของ Power Query ในไฟล์ฝึกได้ทันที

ถ้าคุณใช้ Excel หรือ DAX อยู่แล้ว

EXCEL=UPPER(TRIM(C5))

Excel ต้องเพิ่มคอลัมน์ช่วยแล้วคัดลอกค่ากลับ Power Query แปลงในคอลัมน์เดิมได้เลย

POWER QUERY · M#"Trimmed Text" = Table.TransformColumns(#"Promoted Headers",{{"รหัสสินค้า", Text.Trim, type text}})

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

ข้อผิดพลาดและเคล็ดลับ

Text.Trim ตัดเฉพาะช่องว่างหัวท้าย ช่องว่างตรงกลางข้อความยังอยู่ ต่างจาก TRIM ของ Excel ที่ยุบช่องว่างตรงกลางให้เหลือช่องเดียวด้วย
ใส่ชนิดข้อมูลเป็นตัวที่สามใน list เช่น {"รหัสสินค้า", Text.Trim, type text} คอลัมน์จะได้ชนิดที่ถูกต้องในขั้นเดียว
เขียนฟังก์ชันเองได้ด้วย each เช่น {"ราคาต่อหน่วย", each _ * 1.07} คูณ VAT ทุกช่อง _ คือค่าของช่องนั้น

แบบทดสอบ 3 ข้อ

1. {"รหัสสินค้า", Text.Trim, type text} ส่วนที่สามคืออะไร

2. Text.Trim(" ก ข ") ได้ผลแบบใด

3. ใน {"ราคาต่อหน่วย", each _ * 1.07} เครื่องหมาย _ คืออะไร

ไฟล์ฝึก Table.TransformColumns

9Expert-M-Table-TransformColumns-Practice-v1.0.xlsx

รุ่น 1.0 · 3/10/2026 · 21 KB · ไม่มี Macro · เปิดใน Excel › Data › Get Data › Blank Query แล้ววางโค้ดตั้งต้น ทำโจทย์ พิมพ์คำตอบกลับในไฟล์ ตรวจเอง
เริ่มต้นข้อมูลส่งออกยอดขายเป้าหมายโค้ดตั้งต้นแบบฝึกหัดเฉลย

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1ก่อนล้าง (ขั้น Promoted Headers) คอลัมน์ รหัสสินค้า มีค่าไม่ซ้ำกี่ค่า · ดูที่ขั้น Promoted Headers
  2. ข้อ 2หลัง Trimmed Text (ยังไม่ทำตัวพิมพ์ใหญ่) มีรหัสสินค้าไม่ซ้ำกี่ค่า · ดูที่ขั้น Trimmed Text
  3. ข้อ 3ขั้นแรกใช้ Text.Upper แทน Text.Trim แล้วหลัง Uppercased Text มีรหัสสินค้าไม่ซ้ำกี่ค่า · ดูที่ขั้น Uppercased Text
  4. ข้อ 4ขั้นแรกใช้ Text.Proper หลังขั้นแรก (Trimmed Text) มีรหัสสินค้าไม่ซ้ำกี่ค่า · ดูที่ขั้น Trimmed Text
  5. ข้อ 5หลัง Uppercased Text รหัสสินค้าแถวแรกคืออะไร · ดูที่ขั้น Uppercased Text

ไปต่อ

อยากใช้ Power Query เตรียมข้อมูลจริงทั้งระบบ

ต่อยอดในหลักสูตร Power BI และ Power Query ของ 9Expert Training: รวมไฟล์ ล้างข้อมูล และสร้างโมเดลสำหรับรายงาน

ดูหลักสูตร