---
title: .format() – จัดรูปแบบค่าเป็นสตริงตามรูปแบบที่กำหนด
url: https://www.thepexcel.com/functions/n8n/math-functions/format-n8n/
type: function-explainer
program: n8n
syntax: "{{ $json.field.format(formatString) }}"
date: 2025-12-16
updated: 2025-12-25
scores:
  popularity: 6
  difficulty: 3
  usefulness: 6
---

# .format() – จัดรูปแบบค่าเป็นสตริงตามรูปแบบที่กำหนด

> .format() จัดรูปแบบตัวเลข วันที่ หรือข้อมูลให้เป็นสตริงอ่านง่ายตามรูปแบบที่ต้องการ เช่น เงินสด เปอร์

## คำอธิบาย

.format() จัดรูปแบบตัวเลข วันที่ หรือข้อมูลให้เป็นสตริงอ่านง่ายตามรูปแบบที่ต้องการ เช่น เงินสด เปอร์เซ็นต์ หรือวันที่แบบต่างๆ

## Syntax

```excel
{{ $json.field.format(formatString) }}
```

**Variant**

```excel
value.toString()
```

วิธีง่ายแปลงค่าเป็นสตริง

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| formatString | Yes | string |  | รูปแบบการแสดงผล เช่น '$0,0.00' สำหรับจำนวนเงิน '0.0%' สำหรับเปอร์เซ็นต์ หรือ 'YYYY-MM-DD' สำหรับวันที่ |

## เคสการใช้งาน

### แสดงเงินสด

จัดรูปแบบตัวเลขให้เป็นรูปแบบเงินสดพร้อมสัญลักษณ์

_เหมาะกับ:_ currency-display

### แสดงวันที่

จัดรูปแบบวันที่ให้อ่านง่ายสำหรับผู้ใช้

_เหมาะกับ:_ date-display

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: จัดรูปแบบเงินสด (Set Node)

```excel
{{ $json.amount.format('$0,0.00') }}
```

**ผลลัพธ์:** `$1,500.50`

เปลี่ยนตัวเลข 1500.5 เป็นรูปแบบเงินสดพร้อมเครื่องหมายดอลลาร์และตำแหน่งทศนิยม 2 ตำแหน่ง ลากไปใส่ Set Node ในฟิลด์ formattedPrice

### 2. ตัวอย่างที่ 2: จัดรูปแบบเปอร์เซ็นต์ (Set Node)

```excel
{{ $json.percentage.format('0.0%') }}
```

**ผลลัพธ์:** `85.0%`

แปลง 0.85 เป็นเปอร์เซ็นต์ที่มีทศนิยม 1 ตำแหน่ง ใช้ได้เวลาต้องแสดงอัตราความสำเร็จหรืออัตราร้อยละของบางสิ่ง

### 3. ตัวอย่างที่ 3: จัดรูปแบบตัวเลขขนาดใหญ่ (Set Node)

```excel
{{ $json.revenue.format('0,0') }}
```

**ผลลัพธ์:** `1,250,000`

แสดงตัวเลขขนาดใหญ่พร้อมจุลภาคแบ่งหลัก ใช้ดีเวลาต้องส่งข้อมูลรายได้หรือตัวเลขสำคัญไปยัง Slack หรือ Email เพื่อให้อ่านง่าย

### 4. ตัวอย่างที่ 4: จัดรูปแบบทศนิยม (Set Node)

```excel
{{ $json.price.format('0.00') }}
```

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

แปลงตัวเลข 99.99 ให้มีทศนิยมตรง 2 ตำแหน่งเสมอ เหมาะสำหรับแสดงราคาสินค้า

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

- ผมแนะนำให้ใช้ใน Set Node แทน Code Node เพราะง่ายกว่าและไม่ต้องเขียน JavaScript ยาวๆ

- ถ้า formatString ไม่ใช่งาน ลองตรวจสอบชนิดข้อมูลของ input ต้องเป็น number ตรงกับรูปแบบก่อน

- ส่วนตัวผมใช้ร่วมกับ IF Node เพื่อให้แสดงรูปแบบแตกต่างกันตามเงื่อนไข เช่น ถ้าเป็นสกุลเงินไทยให้ใช้ 'THB0,0.00' ถ้าเป็นเงินดอลลาร์ให้ใช้ '$0,0.00'

- สำหรับวันที่แนะนำให้ใช้ .format() ร่วมกับ .toDate() เพื่อแปลงค่าเป็นวันที่ก่อน เช่น {{ $json.date.toDate().format('YYYY-MM-DD') }}

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

**Q: .format() ต่างกับ .toLocaleString() อย่างไร?**

.format() ใช้รูปแบบแบบกำหนดเองได้ยืดหยุ่น (เช่น '$0,0.00') ส่วน .toLocaleString() ปรับตามเข็มขัดเวลา (locale) ของระบบ ผมชอบ .format() เวลาต้องควบคุมรูปแบบแน่นอน ใช้ใน Set Node ได้สบาย

**Q: .format() ใช้ได้กับ Node ประเภทไหนบ้าง?**

.format() ใช้ได้ในทั้ง Set Node (ง่ายที่สุด) Code Node หรือ IF Node สำหรับ logic ที่ซับซ้อน แต่ผมแนะนำให้ใช้ Set Node มันง่ายและเร็วกว่า

**Q: จะรู้ได้ยังไงว่า formatString ถูกต้อง?**

รูปแบบทั่วไป: '$0,0.00' สำหรับเงิน '0.0%' สำหรับเปอร์เซ็นต์ '0,0' สำหรับจำนวนเต็ม ถ้าต้องการรูปแบบเฉพาะ สามารถใช้ JavaScript format library ใน Code Node ได้

**Q: ใช้ .format() เมื่อไหร่ในการทำงาน?**

ใช้เวลาต้องส่งข้อมูลหรือแสดงผลให้เป็นสตริง เช่น ส่งไปยัง Email Slack หรือ Google Sheets และต้องให้อ่านง่าย ผมใช้ร่วมกับ IF Node เพื่อจัดรูปแบบแตกต่างกันตามเงื่อนไข

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

- [toDateTime – แปลงข้อมูลเป็นวัตถุวันที่และเวลา](https://www.thepexcel.com/functions/n8n/type-functions/to-date-time-n8n/)
- to-string-n8n
- to-locale-string-n8n
- [isUrl – ฟังก์ชันตรวจสอบว่าเป็น URL ถูกต้องหรือไม่](https://www.thepexcel.com/functions/n8n/string-functions/is-url-n8n/)
- [isEmail – ฟังก์ชันตรวจสอบว่าเป็น Email ถูกต้องหรือไม่](https://www.thepexcel.com/functions/n8n/string-functions/is-email-n8n/)

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

- [n8n Expressions Documentation](https://docs.n8n.io/code/expressions/) _(article)_
- [n8n Data Transformation Functions](https://docs.n8n.io/code/builtin/data-transformation-functions/) _(article)_
- [n8n Set Node Guide](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/) _(article)_

---

_Source: [https://www.thepexcel.com/functions/n8n/math-functions/format-n8n/](https://www.thepexcel.com/functions/n8n/math-functions/format-n8n/)_
