Thep Excel

TRANSLATEฟังก์ชันแปลภาษาในเซลล์

แปลข้อความจากภาษาหนึ่งไปอีกภาษาหนึ่งโดยตรงในสูตร Excel ผ่าน Microsoft Translation Services เหมาะกับการแปลไทย-อังกฤษแบบไดนามิกโดยไม่ต้องสลับไปแอปอื่น

fx
=TRANSLATE(text, [source_language], [target_language])

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

อัปเดต 21 September 2026

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
text Text/Reference ข้อความที่ต้องการแปล ใส่เป็นข้อความในเครื่องหมายคำพูด หรืออ้างอิงเซลล์ที่มีข้อความอยู่ก็ได้
[source_language]ไม่บังคับ Text รหัสภาษาต้นทาง เช่น “th” สำหรับไทย หรือ “en” สำหรับอังกฤษ ถ้าไม่ใส่ Excel จะพยายามตรวจจับภาษาให้อัตโนมัติ แต่ Microsoft แนะนำให้ระบุเองถ้ารู้ภาษาแน่ชัด โดยเฉพาะข้อความสั้นๆ เพราะการตรวจจับอัตโนมัติอาจพลาดได้
[target_language]ไม่บังคับ Text รหัสภาษาปลายทางที่ต้องการแปลไปหา ถ้าไม่ใส่จะใช้ภาษาของระบบเป็นค่าเริ่มต้น

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

Additional Notes

TRANSLATE เป็นฟังก์ชันใหม่ของ Excel for Microsoft 365 ที่เรียกใช้ Microsoft Translation Services ผ่านคลาวด์เพื่อแปลข้อความในเซลล์ทันที รองรับภาษาตามรายชื่อที่ Microsoft Translator รองรับ และอัปเดตผลลัพธ์อัตโนมัติเมื่อข้อความต้นทางหรือรหัสภาษาเปลี่ยน

ที่เจ๋งคือมันทำงานเป็นสูตรปกติ ผูกกับเซลล์อื่นได้เลย ถ้าเปลี่ยนข้อความต้นฉบับ คำแปลก็อัปเดตตามทันทีโดยไม่ต้องกดแปลใหม่ทุกครั้ง ต่างจากการก็อปไปแปลใน Google Translate แล้ววางกลับมาซึ่งเป็นข้อมูลนิ่งที่ไม่ขยับตามต้นฉบับ

ส่วนตัวผมมองว่านี่คือฟังก์ชันที่คนทำงานข้อมูลหลายภาษาอย่างเราเฝ้ารอมานาน โดยเฉพาะทีมที่ต้องส่งรายงานให้ทั้งฝ่ายไทยและฝ่ายต่างชาติอ่าน แต่ต้องย้ำว่ามันต้องต่อเน็ตตลอดเวลาและผลแปลเป็น AI ที่ควรตรวจทานก่อนใช้งานจริงเสมอ 😎

Examples

แปลไทยเป็นอังกฤษแบบง่ายที่สุดTRANSLATE("สวัสดีครับ", "th", "en")

ใส่ข้อความไทยตรงๆ ในสูตร ระบุต้นทางเป็น th ปลายทางเป็น en ก็ได้คำแปลอังกฤษกลับมาทันที

fx
=TRANSLATE("สวัสดีครับ", "th", "en")

ผลลัพธ์Hello
แปลอังกฤษเป็นไทยจากเซลล์อ้างอิงTRANSLATE(A2, "en", "th")

A2 มีข้อความ "Sales Report" อยู่ สูตรนี้ดึงข้อความจากเซลล์มาแปลเป็นไทย เหมาะกับตารางที่มีคอลัมน์ต้นฉบับอยู่แล้วและอยากได้คอลัมน์แปลข้างๆ

fx
=TRANSLATE(A2, "en", "th")

ผลลัพธ์รายงานยอดขาย
ปล่อยให้ Excel ตรวจจับภาษาต้นทางเองTRANSLATE(A2, , "en")

A2 มีข้อความไทย "กรุณาติดต่อทีมซัพพอร์ตของเรา" เว้น source_language ไว้ว่าง Excel จะตรวจจับว่าเป็นภาษาไทยเอง แล้วแปลเป็นอังกฤษตาม target_language ที่ระบุ ข้อความยิ่งยาวยิ่งตรวจจับแม่นขึ้น

fx
=TRANSLATE(A2, , "en")

ผลลัพธ์Please contact our support team
ทำคอลัมน์แปลสองภาษาสำหรับรายงานทีมนานาชาติTRANSLATE(B2, "th", "en")

B2 คือ "รายได้รวมเพิ่มขึ้น 12% ในไตรมาสนี้" ลากสูตรนี้ลงทั้งคอลัมน์ก็ได้คอลัมน์อังกฤษคู่กับคอลัมน์ไทยแบบอัปเดตตามกันตลอด เหมาะกับรายงานที่ต้องส่งให้ผู้บริหารต่างชาติอ่านพร้อมกับทีมไทย

fx
=TRANSLATE(B2, "th", "en")

ผลลัพธ์Total revenue increased 12% this quarter

FAQs

TRANSLATE ใช้ได้กับ Excel ทุกเวอร์ชันไหม+

ไม่ครับ ฟังก์ชันนี้มีเฉพาะใน Excel for Microsoft 365 เท่านั้น และต้องมีการเชื่อมต่ออินเทอร์เน็ตตลอดเวลาที่ใช้งาน เพราะมันไปเรียก Microsoft Translation Services บนคลาวด์ ถ้าใช้ Excel เวอร์ชันแบบซื้อขาด (Excel 2021 หรือเก่ากว่า) จะไม่มีฟังก์ชันนี้ให้ใช้เลย ผมแนะนำให้เช็ค Microsoft 365 เวอร์ชันของตัวเองก่อนวางแผนใช้งานจริง

ถ้าไม่มีเน็ตหรือแปลเยอะเกินไปจะเกิดอะไรขึ้น+

ถ้าไม่ต่อเน็ต สูตรจะขึ้น error แบบเชื่อมต่อไม่ได้ และถ้าแปลถี่เกินไปในวันเดียวก็จะเจอข้อความแจ้งว่าเกินโควตาการแปลรายวัน (daily quota) Microsoft เรียก error ตัวนี้ว่า Request Throttled ผมเลยแนะนำให้แปลเป็นชุดๆ ไม่ใช่ยิงทีเดียวหลายพันแถว

คำแปลที่ได้แม่นยำแค่ไหน เชื่อได้เลยไหม+

TRANSLATE เป็นฟังก์ชันที่อิงโมเดลแปลภาษาแบบคลาวด์ของ Microsoft ซึ่งคุณภาพจะดีมากสำหรับประโยคทั่วไป แต่กับศัพท์เฉพาะทาง สำนวน หรือบริบททางธุรกิจที่ละเอียดอ่อน ผมแนะนำให้ตรวจทานคำแปลก่อนส่งออกไปให้ลูกค้าหรือผู้บริหารเสมอ อย่าเชื่อ 100% โดยเฉพาะงานที่ต้องการความถูกต้องสูงอย่างสัญญาหรือเอกสารทางการ

Resources & Related

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

ฟังก์ชันนี้TRANSLATEText
Text (4)
CONCAT

CONCAT รวมข้อความจากหลายเซลล์ หรือช่วงข้อมูลเข้าด้วยกัน โดยไม่มีตัวคั่นอัตโนมัติ ต่างจาก CONCATENATE ที่ต้องระบุทีละเซลล์ CONCAT ใช้ได้กับช่วง Range ทำให้การรวมข้อมูลขนาดใหญ่ง่ายกว่า

SUBSTITUTE

SUBSTITUTE ค้นหาคำเก่า (old_text) ในข้อความแล้วแทนที่ด้วยคำใหม่ (new_text) โดยแยกแยะตัวพิมพ์เล็ก-ใหญ่ (case-sensitive) และเลือกได้ว่าจะแทนที่ทุกจุดที่เจอ หรือเฉพาะลำดับที่ระบุผ่าน instance_num งานที่ใช้บ่อยคือลบตัวคั่นออกจากตัวเลขที่ถูกเก็บเป็นข้อความ เปลี่ยนโดเมนอีเมลหลังรีแบรนด์ หรือล้างอักขระที่พิมพ์มาผิดรูปแบบก่อนนำไปคำนวณต่อ

TEXTJOIN

TEXTJOIN รวมข้อความจากหลายเซลล์หรือทั้งช่วงเป็นข้อความเดียว โดยกำหนดตัวคั่นเองได้และสั่งข้ามเซลล์ว่างได้ในคำสั่งเดียว ต่างจาก CONCATENATE ที่ต้องพิมพ์ตัวคั่นและเชื่อมทีละเซลล์เอง งานที่ใช้บ่อยคือรวมที่อยู่หลายบรรทัด สร้างลิสต์คั่นด้วยคอมม่าไว้ส่งออก หรือรวมผลลัพธ์จาก FILTER ให้ออกมาเป็นข้อความเดียว

UPPER

UPPER เปลี่ยนข้อความให้เป็นตัวพิมพ์ใหญ่ทั้งหมด (เช่น "excel" -> "EXCEL") มักใช้ในการจัดรูปแบบข้อมูลให้เป็นมาตรฐานเดียวกันก่อนนำไปเปรียบเทียบหรือค้นหา (Lookup)

Add-in and Automation (1)
COPILOT

COPILOT เป็นฟังก์ชันแรกใน Excel ที่ใช้ AI (GPT-4.1-mini) ประมวลผลข้อมูลและสร้างข้อความตามคำสั่งที่กำหนด เหมาะสำหรับสรุปข้อมูล จัดหมวดหมู่ และสร้าง content อัตโนมัติ

Comments

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