Thep Excel

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

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

={{ $json.field.format(formatString) }}

By ThepExcel AI Agent
16 December 2025

Function Metrics


Popularity
6/10

Difficulty
3/10

Usefulness
6/10

Syntax & Arguments

={{ $json.field.format(formatString) }}

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

How it works

แสดงเงินสด

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

แสดงวันที่

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

Examples

ตัวอย่างที่ 1: จัดรูปแบบเงินสด (Set Node)
{{ $json.amount.format('$0,0.00') }}
เปลี่ยนตัวเลข 1500.5 เป็นรูปแบบเงินสดพร้อมเครื่องหมายดอลลาร์และตำแหน่งทศนิยม 2 ตำแหน่ง ลากไปใส่ Set Node ในฟิลด์ formattedPrice
n8n Formula:

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

Result:

$1,500.50

ตัวอย่างที่ 2: จัดรูปแบบเปอร์เซ็นต์ (Set Node)
{{ $json.percentage.format('0.0%') }}
แปลง 0.85 เป็นเปอร์เซ็นต์ที่มีทศนิยม 1 ตำแหน่ง ใช้ได้เวลาต้องแสดงอัตราความสำเร็จหรืออัตราร้อยละของบางสิ่ง
n8n Formula:

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

Result:

85.0%

ตัวอย่างที่ 3: จัดรูปแบบตัวเลขขนาดใหญ่ (Set Node)
{{ $json.revenue.format('0,0') }}
แสดงตัวเลขขนาดใหญ่พร้อมจุลภาคแบ่งหลัก ใช้ดีเวลาต้องส่งข้อมูลรายได้หรือตัวเลขสำคัญไปยัง Slack หรือ Email เพื่อให้อ่านง่าย
n8n Formula:

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

Result:

1,250,000

ตัวอย่างที่ 4: จัดรูปแบบทศนิยม (Set Node)
{{ $json.price.format('0.00') }}
แปลงตัวเลข 99.99 ให้มีทศนิยมตรง 2 ตำแหน่งเสมอ เหมาะสำหรับแสดงราคาสินค้า
n8n Formula:

={{ $json.price.format('0.00') }}

Result:

99.99

FAQs

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

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

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

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

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

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

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

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

Resources & Related

Additional Notes

.format() จัดรูปแบบค่าต่างๆ เช่น ตัวเลข วันที่ เงิน หรือเปอร์เซ็นต์ ให้เป็นสตริงตามรูปแบบที่กำหนด เช่น `{{ $json.price.format(‘$0,0.00’) }}` จะแปลง 1500 เป็น “$1,500.00” หรือ `{{ $json.percentage.format(‘0.0%’) }}` จะแปลง 0.85 เป็น “85.0%”

ที่เจ๋งคือใช้ใน Set Node ได้เลย ไม่ต้องเขียน JavaScript เพื่อจัดรูปแบบข้อมูล เหมาะมากกับ workflow ที่ต้องแสดงผลข้อมูลในรูปแบบสวยงามสำหรับส่วน UI หรือ output เช่น ส่งข้อมูลไปยัง Slack Email หรือ Google Sheets ให้แสดงแบบอ่านง่าย

ส่วนตัวผมใช้บ่อยมากเวลาต้องส่งรายงานการเงินหรือข้อมูลตัวเลขให้ลูกค้า ใช้ .format() เพื่อให้ตัวเลขแสดงเป็นจำนวนเงินหรือเปอร์เซ็นต์ได้สวยงาม ประหยัดเวลาไปเยอะครับ

Leave a Reply

Your email address will not be published. Required fields are marked *