---
title: ARRAYTOTEXT – แปลง Array เป็น Text
url: https://www.thepexcel.com/functions/excel/text/arraytotext/
type: function-explainer
program: Excel
syntax: "=ARRAYTOTEXT(array, [format])"
date: 2025-12-01
updated: 2025-12-24
scores:
  popularity: 6
  difficulty: 3
  usefulness: 6
---

# ARRAYTOTEXT – แปลง Array เป็น Text

> ฟังก์ชันที่แปลงอาร์เรย์หรือช่วงเซลล์ให้เป็นข้อความเดียว โดยสามารถเลือกรูปแบบการแสดงผล (อ่านง่ายหรือ

## คำอธิบาย

ฟังก์ชันที่แปลงอาร์เรย์หรือช่วงเซลล์ให้เป็นข้อความเดียว โดยสามารถเลือกรูปแบบการแสดงผล (อ่านง่ายหรือ Strict Format)

## Syntax

```excel
=ARRAYTOTEXT(array, [format])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| array | Yes | Range/Array |  | ช่วงเซลล์หรืออาร์เรย์ที่ต้องการแปลงเป็นข้อความ สามารถเป็นอาร์เรย์ 1 มิติ (แถวเดียวหรือคอลัมน์เดียว) หรือ 2 มิติ (หลายแถวและหลายคอลัมน์) |
| format | No | Number | 0 | ควบคุมรูปแบบของข้อความที่ส่งออก: 0 = Concise Format (อ่านง่าย - ค่าเริ่มต้น), 1 = Strict Format (รูปแบบ Array ที่เต็มไปด้วยเครื่องหมาย) |

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: แปลงรายการเดียวเป็นข้อความคั่นด้วยคอมม่า

```excel
=ARRAYTOTEXT({"Apple";"Banana";"Cherry"})
```

**ผลลัพธ์:** `"Apple, Banana, Cherry"`

สมมติว่ามี Array Constant ที่มีผลไม้ 3 ชนิด จากนั้น ARRAYTOTEXT จะแปลงให้เป็นข้อความเดียว โดยคั่นแต่ละรายการด้วยคอมม่า (Concise Format - ค่าเริ่มต้น)

### 2. ตัวอย่างที่ 2: ใช้ format=1 เพื่อดูรูปแบบ Strict Format

```excel
=ARRAYTOTEXT({"Apple";"Banana";"Cherry"}, 1)
```

**ผลลัพธ์:** `"{"Apple","Banana","Cherry"}"`

กำหนด format เป็น 1 ทำให้ผลลัพธ์จะแสดงเป็นรูปแบบ Array Syntax ที่สมบูรณ์ - เห็น Curly Braces, Quotes, และ Commas ทั้งหมด ใช้เมื่อต้องการส่งข้อมูลให้ระบบอื่นหรือ Log

### 3. ตัวอย่างที่ 3: แปลงอาร์เรย์ 2 มิติ (หลายแถวและหลายคอลัมน์)

```excel
=ARRAYTOTEXT(A1:B3)
```

**ผลลัพธ์:** `"Apple, 100; Banana, 200; Cherry, 300"`

ถ้า A1:B3 มีข้อมูล 2 คอลัมน์ 3 แถว ARRAYTOTEXT จะคั่นค่าในแต่ละแถวด้วยคอมม่า และคั่นแต่ละแถวด้วยเซมิโคลอน ทำให้ได้ข้อความหรือรูปแบบที่อ่านง่าย

### 4. ตัวอย่างที่ 4: แปลงข้อมูลตัวเลขและค่าพิเศษ

```excel
=ARRAYTOTEXT({TRUE;1234.56;#VALUE!;"Bangkok"})
```

**ผลลัพธ์:** `"TRUE, 1234.56, #VALUE!, Bangkok"`

ARRAYTOTEXT สามารถจัดการข้อมูลประเภทต่าง ๆ ได้ - Boolean (TRUE/FALSE), ตัวเลข, Error Code (#VALUE!), และข้อความ ทั้งหมดจะแปลงเป็น Text String เดียว

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

- ใช้ ARRAYTOTEXT(array, 0) เพื่อสร้าง CSV-style Text ที่อ่านง่าย - ทำให้ Debug และอ่าน Log ง่ายขึ้น

- ถ้าต้องการส่งข้อมูลให้ระบบอื่น (API, Database, Log File) ลองใช้ format=1 เพื่อให้ได้รูปแบบ Array Syntax ที่สมบูรณ์

- ARRAYTOTEXT ทำให้ได้ข้อความเดียวจากอาร์เรย์ - ถ้าต้องการรักษาโครงสร้าง 2 มิติ ให้ใช้ TRANSPOSE หรือ Index/Match แทน

- หาค่า Quotes และ Commas ที่เหมาะสมในข้อมูลของคุณ - ถ้า format=1 อาจจะต้อง Process ข้อมูลเพิ่มเติม

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

**Q: ARRAYTOTEXT และ TEXTJOIN ต่างกันอย่างไร?**

TEXTJOIN ใช้สำหรับรวมข้อความจากแต่ละเซลล์ด้วย Delimiter ที่คุณระบุ แต่ ARRAYTOTEXT ใช้สำหรับแปลงอาร์เรย์ทั้งหมดให้เป็นข้อความครั้งเดียว โดย ARRAYTOTEXT จะจัดการ 2 มิติได้อย่างอัตโนมัติ (คั่น Column ด้วยคอมม่า, คั่น Row ด้วยเซมิโคลอน)

**Q: ฉันต้องเลือก format ไหน (0 หรือ 1)?**

ถ้าต้องการข้อความที่อ่านง่ายและเห็นค่าตรง ๆ ให้เลือก format=0 (ค่าเริ่มต้น) ถ้าต้องการรูปแบบ Array ที่เต็มไปด้วยเครื่องหมายและ Escape Characters เพื่อส่งไปให้ระบบอื่นหรือ Log ให้เลือก format=1

**Q: ARRAYTOTEXT จัดการ Error Values ได้ไหม?**

ได้ครับ ถ้าอาร์เรย์มี Error Value อย่าง #VALUE!, #DIV/0!, #N/A เป็นต้น ARRAYTOTEXT จะแปลงให้เป็นข้อความ Error Code นั้น ๆ (เช่น "#VALUE!") ไปด้วย

**Q: ฉันสามารถแปลง NULL หรือ Blank Cell ได้ไหม?**

ได้ครับ Blank Cell จะแสดงเป็นค่าว่าง (Empty String) ใน Concise Format และในรูปแบบ Strict ก็จะแสดงเป็น Empty String ด้วย

## ฟังก์ชันที่เกี่ยวข้อง

- [CONCATENATE – รวมข้อความ (เวอร์ชันเก่า)](https://www.thepexcel.com/functions/excel/text/concatenate/)
- [TEXT – แปลงค่าตัวเลข/วันที่เป็นข้อความตามรูปแบบที่กำหนด](https://www.thepexcel.com/functions/excel/text/text/)
- [TEXTJOIN – เชื่อมข้อความหลายค่าด้วยตัวคั่นที่กำหนด](https://www.thepexcel.com/functions/excel/text/textjoin/)
- [TEXTSPLIT – ฟังก์ชันแยกข้อความตามตัวคั่น](https://www.thepexcel.com/functions/excel/text/textsplit/)
- [VALUETOTEXT – แปลงค่าใดๆ เป็นข้อความ](https://www.thepexcel.com/functions/excel/text/valuetotext/)

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

- [Official Microsoft Support - ARRAYTOTEXT](https://support.microsoft.com/en-us/office/arraytotext-function-9cdcad46-2fa5-4c6b-ac92-14e7bc862b8b) _(official)_
- [Microsoft Learn - Dynamic Array Functions](https://learn.microsoft.com/en-us/office/client-developer/excel/xlfunctions/xlfunctions-categorized) _(official)_
- [Excel 365 - New Functions and Features](https://support.microsoft.com/en-us/office/whats-new-in-excel-365-36fa64ca-5bf0-4a4c-bd11-4bf60b8c9b5a) _(official)_

---

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