---
title: TRANSLATE – ฟังก์ชันแปลภาษาในเซลล์
url: https://www.thepexcel.com/functions/excel/text/translate/
type: function-explainer
program: Excel
syntax: "=TRANSLATE(text, [source_language], [target_language])"
date: 2026-09-21
scores:
  popularity: 4
  difficulty: 2
  usefulness: 6
---

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

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

## คำอธิบาย

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

## Syntax

```excel
=TRANSLATE(text, [source_language], [target_language])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| text | Yes | Text/Reference |  | ข้อความที่ต้องการแปล ใส่เป็นข้อความในเครื่องหมายคำพูด หรืออ้างอิงเซลล์ที่มีข้อความอยู่ก็ได้ |
| source_language | No | Text |  | รหัสภาษาต้นทาง เช่น "th" สำหรับไทย หรือ "en" สำหรับอังกฤษ ถ้าไม่ใส่ Excel จะพยายามตรวจจับภาษาให้อัตโนมัติ แต่ Microsoft แนะนำให้ระบุเองถ้ารู้ภาษาแน่ชัด โดยเฉพาะข้อความสั้นๆ เพราะการตรวจจับอัตโนมัติอาจพลาดได้ |
| target_language | No | Text |  | รหัสภาษาปลายทางที่ต้องการแปลไปหา ถ้าไม่ใส่จะใช้ภาษาของระบบเป็นค่าเริ่มต้น |

## ตัวอย่าง

### 1. แปลไทยเป็นอังกฤษแบบง่ายที่สุด

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

**ผลลัพธ์:** `Hello`

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

### 2. แปลอังกฤษเป็นไทยจากเซลล์อ้างอิง

```excel
=TRANSLATE(A2, "en", "th")
```

**ผลลัพธ์:** `รายงานยอดขาย`

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

### 3. ปล่อยให้ Excel ตรวจจับภาษาต้นทางเอง

```excel
=TRANSLATE(A2, , "en")
```

**ผลลัพธ์:** `Please contact our support team`

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

### 4. ทำคอลัมน์แปลสองภาษาสำหรับรายงานทีมนานาชาติ

```excel
=TRANSLATE(B2, "th", "en")
```

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

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

## หมายเหตุเพิ่มเติม

- ผมแนะนำให้ระบุ source_language เองทุกครั้งที่รู้ภาษาต้นทางแน่ชัด โดยเฉพาะข้อความสั้นๆ เพราะการตรวจจับอัตโนมัติจะพลาดง่ายกว่าข้อความยาว

- ถ้าต้องแปลข้อมูลจำนวนมาก ผมแนะนำให้ทยอยแปลเป็นชุด อย่าลากสูตรลงทีเดียวหลายพันแถว เพราะจะชนโควตาการแปลรายวันเร็วกว่าที่คิด

- ส่วนตัวผมชอบใช้ TRANSLATE คู่กับ CONCAT หรือ TEXTJOIN เพื่อสร้างรายงานสองภาษาในคอลัมน์เดียว แต่ต้องเผื่อเวลาตรวจทานคำแปลก่อนส่งงานจริงเสมอ

## คำถามที่พบบ่อย

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

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

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

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

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

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

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support - TRANSLATE function](https://support.microsoft.com/en-us/excel/functions/translate-function) _(official)_
- [Exceljet - TRANSLATE Function](https://exceljet.net/functions/translate-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/text/translate/](https://www.thepexcel.com/functions/excel/text/translate/)_
